This source file includes following definitions.
- mca_btl_vader_frag_constructor
- mca_btl_vader_frag_init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #include "opal_config.h"
26
27 #include "btl_vader.h"
28 #include "btl_vader_frag.h"
29
30 static inline void mca_btl_vader_frag_constructor (mca_btl_vader_frag_t *frag)
31 {
32 frag->hdr = (mca_btl_vader_hdr_t*)frag->base.super.ptr;
33 if(frag->hdr != NULL) {
34 frag->hdr->frag = frag;
35 frag->hdr->flags = 0;
36 frag->segments[0].seg_addr.pval = (char *)(frag->hdr + 1);
37 }
38
39 frag->base.des_segments = frag->segments;
40 frag->base.des_segment_count = 1;
41 }
42
43 int mca_btl_vader_frag_init (opal_free_list_item_t *item, void *ctx)
44 {
45 mca_btl_vader_frag_t *frag = (mca_btl_vader_frag_t *) item;
46
47
48 frag->my_list = (opal_free_list_t *) ctx;
49
50 return OPAL_SUCCESS;
51 }
52
53 OBJ_CLASS_INSTANCE(mca_btl_vader_frag_t, mca_btl_base_descriptor_t,
54 mca_btl_vader_frag_constructor, NULL);