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);
|
||||
opal_free_list_init ( &mca_pml_ob1.send_ranges,
|
||||
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,
|
||||
OBJ_CLASS(mca_pml_ob1_send_range_t),
|
||||
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,
|
||||
sizeof(mca_pml_ob1_send_request_t) +
|
||||
(mca_pml_ob1.max_rdma_per_request - 1) *
|
||||
sizeof(mca_pml_ob1_com_btl_t),
|
||||
sizeof(mca_pml_ob1_com_btl_t[mca_pml_ob1.max_rdma_per_request]),
|
||||
opal_cache_line_size,
|
||||
OBJ_CLASS(mca_pml_ob1_send_request_t),
|
||||
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,
|
||||
sizeof(mca_pml_ob1_recv_request_t) +
|
||||
(mca_pml_ob1.max_rdma_per_request - 1) *
|
||||
sizeof(mca_pml_ob1_com_btl_t),
|
||||
sizeof(mca_pml_ob1_com_btl_t[mca_pml_ob1.max_rdma_per_request]),
|
||||
opal_cache_line_size,
|
||||
OBJ_CLASS(mca_pml_ob1_recv_request_t),
|
||||
0,opal_cache_line_size,
|
||||
|
@ -55,7 +55,8 @@ struct mca_pml_ob1_recv_request_t {
|
||||
opal_mutex_t lock;
|
||||
mca_bml_base_btl_t *rdma_bml;
|
||||
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;
|
||||
|
||||
|
@ -55,7 +55,8 @@ struct mca_pml_ob1_send_request_t {
|
||||
opal_mutex_t req_send_range_lock;
|
||||
opal_list_t req_send_ranges;
|
||||
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;
|
||||
|
||||
@ -67,7 +68,8 @@ struct mca_pml_ob1_send_range_t {
|
||||
uint64_t range_send_length;
|
||||
int range_btl_idx;
|
||||
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;
|
||||
OBJ_CLASS_DECLARATION(mca_pml_ob1_send_range_t);
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user