Source
3126
3126
HDassert( (cache_ptr)->magic == H5C__H5C_T_MAGIC ); \
3127
3127
HDassert( (entry_ptr) ); \
3128
3128
\
3129
3129
/* Remove entry and insert at the head of the list. */ \
3130
3130
H5C__COLL_DLL_REMOVE((entry_ptr), (cache_ptr)->coll_head_ptr, \
3131
3131
(cache_ptr)->coll_tail_ptr, \
3132
3132
(cache_ptr)->coll_list_len, \
3133
3133
(cache_ptr)->coll_list_size, \
3134
3134
(fail_val)) \
3135
3135
\
3136
-
H5C__COLL_DLL_PREPEND((entry_ptr), (cache_ptr)->coll_head_ptr, \
3137
-
(cache_ptr)->coll_tail_ptr, \
3138
-
(cache_ptr)->coll_list_len, \
3139
-
(cache_ptr)->coll_list_size, \
3140
-
(fail_val)) \
3136
+
H5C__COLL_DLL_PREPEND((entry_ptr), (cache_ptr)->coll_head_ptr, \
3137
+
(cache_ptr)->coll_tail_ptr, \
3138
+
(cache_ptr)->coll_list_len, \
3139
+
(cache_ptr)->coll_list_size, \
3140
+
(fail_val)) \
3141
3141
\
3142
3142
} /* H5C__MOVE_TO_TOP_IN_COLL_LIST */
3143
3143
#endif /* H5_HAVE_PARALLEL */
3144
3144
3145
3145
3146
3146
/****************************/
3147
3147
/* Package Private Typedefs */
3148
3148
/****************************/
3149
3149
3150
3150
/****************************************************************************
4247
4247
4248
4248
#ifdef H5_HAVE_PARALLEL
4249
4249
typedef struct H5C_collective_write_t {
4250
4250
size_t length;
4251
4251
hbool_t free_buf;
4252
4252
void *buf;
4253
4253
haddr_t offset;
4254
4254
} H5C_collective_write_t;
4255
4255
#endif /* H5_HAVE_PARALLEL */
4256
4256
4257
+
4257
4258
/*****************************/
4258
4259
/* Package Private Variables */
4259
4260
/*****************************/
4260
4261
4261
4262
4262
4263
/******************************/
4263
4264
/* Package Private Prototypes */
4264
4265
/******************************/
4265
4266
H5_DLL herr_t H5C__flush_single_entry(const H5F_t *f, hid_t dxpl_id,
4266
4267
H5C_cache_entry_t *entry_ptr, unsigned flags, int64_t *entry_size_change_ptr, H5SL_t *collective_write_list);
4267
-
#ifdef H5_HAVE_PARALLEL
4268
-
H5_DLL herr_t H5C_collective_write(H5F_t *f, hid_t dxpl_id, H5SL_t *collective_write_list);
4269
-
H5_DLL herr_t H5C_collective_write_free(void *_item, void *key, void *op_data);
4270
-
#endif /* H5_HAVE_PARALLEL */
4271
4268
4272
4269
#endif /* _H5Cpkg_H */
4273
4270