This source file includes following definitions.
- mca_btl_self_frag_constructor
- mca_btl_self_frag_eager_constructor
- mca_btl_self_frag_send_constructor
- mca_btl_self_frag_rdma_constructor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include "opal_config.h"
23 #include "btl_self_frag.h"
24
25 static inline void mca_btl_self_frag_constructor(mca_btl_self_frag_t* frag)
26 {
27 frag->base.des_flags = 0;
28 frag->segments[0].seg_addr.pval = (void *) frag->data;
29 frag->segments[0].seg_len = (uint32_t) frag->size;
30 frag->base.des_segments = frag->segments;
31 frag->base.des_segment_count = 1;
32 }
33
34 static void mca_btl_self_frag_eager_constructor(mca_btl_self_frag_t* frag)
35 {
36 frag->list = &mca_btl_self_component.self_frags_eager;
37 frag->size = mca_btl_self.btl_eager_limit;
38 mca_btl_self_frag_constructor(frag);
39 }
40
41 static void mca_btl_self_frag_send_constructor(mca_btl_self_frag_t* frag)
42 {
43 frag->list = &mca_btl_self_component.self_frags_send;
44 frag->size = mca_btl_self.btl_max_send_size;
45 mca_btl_self_frag_constructor(frag);
46 }
47
48 static void mca_btl_self_frag_rdma_constructor(mca_btl_self_frag_t* frag)
49 {
50 frag->list = &mca_btl_self_component.self_frags_rdma;
51 frag->size = MCA_BTL_SELF_MAX_INLINE_SIZE;
52 mca_btl_self_frag_constructor(frag);
53 }
54
55 OBJ_CLASS_INSTANCE( mca_btl_self_frag_eager_t,
56 mca_btl_base_descriptor_t,
57 mca_btl_self_frag_eager_constructor,
58 NULL );
59
60 OBJ_CLASS_INSTANCE( mca_btl_self_frag_send_t,
61 mca_btl_base_descriptor_t,
62 mca_btl_self_frag_send_constructor,
63 NULL );
64
65 OBJ_CLASS_INSTANCE( mca_btl_self_frag_rdma_t,
66 mca_btl_base_descriptor_t,
67 mca_btl_self_frag_rdma_constructor,
68 NULL );