pml/ob1: use c99 flexible array members instead of size 1 arrays
This commit updates several ob1 structures to take advantage of C99's flexible array member. Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
Этот коммит содержится в:
родитель
95c40e64b9
Коммит
ce48eabd84
@ -138,7 +138,7 @@ int mca_pml_ob1_enable(bool enable)
|
|||||||
OBJ_CONSTRUCT(&mca_pml_ob1.send_ranges, opal_free_list_t);
|
OBJ_CONSTRUCT(&mca_pml_ob1.send_ranges, opal_free_list_t);
|
||||||
opal_free_list_init ( &mca_pml_ob1.send_ranges,
|
opal_free_list_init ( &mca_pml_ob1.send_ranges,
|
||||||
sizeof(mca_pml_ob1_send_range_t) +
|
sizeof(mca_pml_ob1_send_range_t) +
|
||||||
(mca_pml_ob1.max_send_per_range - 1) * sizeof(mca_pml_ob1_com_btl_t),
|
sizeof(mca_pml_ob1_com_btl_t[mca_pml_ob1.max_send_per_range]),
|
||||||
opal_cache_line_size,
|
opal_cache_line_size,
|
||||||
OBJ_CLASS(mca_pml_ob1_send_range_t),
|
OBJ_CLASS(mca_pml_ob1_send_range_t),
|
||||||
0,opal_cache_line_size,
|
0,opal_cache_line_size,
|
||||||
@ -163,8 +163,7 @@ int mca_pml_ob1_enable(bool enable)
|
|||||||
*/
|
*/
|
||||||
opal_free_list_init ( &mca_pml_base_send_requests,
|
opal_free_list_init ( &mca_pml_base_send_requests,
|
||||||
sizeof(mca_pml_ob1_send_request_t) +
|
sizeof(mca_pml_ob1_send_request_t) +
|
||||||
(mca_pml_ob1.max_rdma_per_request - 1) *
|
sizeof(mca_pml_ob1_com_btl_t[mca_pml_ob1.max_rdma_per_request]),
|
||||||
sizeof(mca_pml_ob1_com_btl_t),
|
|
||||||
opal_cache_line_size,
|
opal_cache_line_size,
|
||||||
OBJ_CLASS(mca_pml_ob1_send_request_t),
|
OBJ_CLASS(mca_pml_ob1_send_request_t),
|
||||||
0,opal_cache_line_size,
|
0,opal_cache_line_size,
|
||||||
@ -175,8 +174,7 @@ int mca_pml_ob1_enable(bool enable)
|
|||||||
|
|
||||||
opal_free_list_init ( &mca_pml_base_recv_requests,
|
opal_free_list_init ( &mca_pml_base_recv_requests,
|
||||||
sizeof(mca_pml_ob1_recv_request_t) +
|
sizeof(mca_pml_ob1_recv_request_t) +
|
||||||
(mca_pml_ob1.max_rdma_per_request - 1) *
|
sizeof(mca_pml_ob1_com_btl_t[mca_pml_ob1.max_rdma_per_request]),
|
||||||
sizeof(mca_pml_ob1_com_btl_t),
|
|
||||||
opal_cache_line_size,
|
opal_cache_line_size,
|
||||||
OBJ_CLASS(mca_pml_ob1_recv_request_t),
|
OBJ_CLASS(mca_pml_ob1_recv_request_t),
|
||||||
0,opal_cache_line_size,
|
0,opal_cache_line_size,
|
||||||
|
@ -55,7 +55,8 @@ struct mca_pml_ob1_recv_request_t {
|
|||||||
opal_mutex_t lock;
|
opal_mutex_t lock;
|
||||||
mca_bml_base_btl_t *rdma_bml;
|
mca_bml_base_btl_t *rdma_bml;
|
||||||
mca_btl_base_registration_handle_t *local_handle;
|
mca_btl_base_registration_handle_t *local_handle;
|
||||||
mca_pml_ob1_com_btl_t req_rdma[1];
|
/** The size of this array is set from mca_pml_ob1.max_rdma_per_request */
|
||||||
|
mca_pml_ob1_com_btl_t req_rdma[];
|
||||||
};
|
};
|
||||||
typedef struct mca_pml_ob1_recv_request_t mca_pml_ob1_recv_request_t;
|
typedef struct mca_pml_ob1_recv_request_t mca_pml_ob1_recv_request_t;
|
||||||
|
|
||||||
|
@ -55,7 +55,8 @@ struct mca_pml_ob1_send_request_t {
|
|||||||
opal_mutex_t req_send_range_lock;
|
opal_mutex_t req_send_range_lock;
|
||||||
opal_list_t req_send_ranges;
|
opal_list_t req_send_ranges;
|
||||||
mca_pml_ob1_rdma_frag_t *rdma_frag;
|
mca_pml_ob1_rdma_frag_t *rdma_frag;
|
||||||
mca_pml_ob1_com_btl_t req_rdma[1];
|
/** The size of this array is set from mca_pml_ob1.max_rdma_per_request */
|
||||||
|
mca_pml_ob1_com_btl_t req_rdma[];
|
||||||
};
|
};
|
||||||
typedef struct mca_pml_ob1_send_request_t mca_pml_ob1_send_request_t;
|
typedef struct mca_pml_ob1_send_request_t mca_pml_ob1_send_request_t;
|
||||||
|
|
||||||
@ -67,7 +68,8 @@ struct mca_pml_ob1_send_range_t {
|
|||||||
uint64_t range_send_length;
|
uint64_t range_send_length;
|
||||||
int range_btl_idx;
|
int range_btl_idx;
|
||||||
int range_btl_cnt;
|
int range_btl_cnt;
|
||||||
mca_pml_ob1_com_btl_t range_btls[1];
|
/** The size of this array is set from mca_pml_ob1.max_send_per_range */
|
||||||
|
mca_pml_ob1_com_btl_t range_btls[];
|
||||||
};
|
};
|
||||||
typedef struct mca_pml_ob1_send_range_t mca_pml_ob1_send_range_t;
|
typedef struct mca_pml_ob1_send_range_t mca_pml_ob1_send_range_t;
|
||||||
OBJ_CLASS_DECLARATION(mca_pml_ob1_send_range_t);
|
OBJ_CLASS_DECLARATION(mca_pml_ob1_send_range_t);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user