mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-03-01 16:28:09 +08:00
Merge pull request #1392 in HDFFV/hdf5 from ~DEROBINS/hdf5_der:vol_optional_enum_to_macros to develop
* commit '70c8c629ce1d7b1eb98220135ddcca1bf9c5b7fc': Added missing H5O calls. Fixed a missing H5R call. Made hbool_t processing consistent in va_lists. Fixed an enums-in-va_list issue in the passthru VOL connector. Updated enums in VOL va_lists to be passed as ints.
This commit is contained in:
commit
b486fd10a4
@ -1360,7 +1360,7 @@ H5Aiterate2(hid_t loc_id, H5_index_t idx_type, H5_iter_order_t order,
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "invalid location identifier")
|
||||
|
||||
/* Iterate over attributes */
|
||||
if((ret_value = H5VL_attr_specific(vol_obj, &loc_params, H5VL_ATTR_ITER, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, idx_type, order, idx, op, op_data)) < 0)
|
||||
if((ret_value = H5VL_attr_specific(vol_obj, &loc_params, H5VL_ATTR_ITER, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (int)idx_type, (int)order, idx, op, op_data)) < 0)
|
||||
HERROR(H5E_ATTR, H5E_BADITER, "error iterating over attributes");
|
||||
|
||||
done:
|
||||
@ -1448,7 +1448,7 @@ H5Aiterate_by_name(hid_t loc_id, const char *obj_name, H5_index_t idx_type,
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "invalid location identifier")
|
||||
|
||||
/* Iterate over attributes */
|
||||
if((ret_value = H5VL_attr_specific(vol_obj, &loc_params, H5VL_ATTR_ITER, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, idx_type, order, idx, op, op_data)) < 0)
|
||||
if((ret_value = H5VL_attr_specific(vol_obj, &loc_params, H5VL_ATTR_ITER, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (int)idx_type, (int)order, idx, op, op_data)) < 0)
|
||||
HERROR(H5E_ATTR, H5E_BADITER, "attribute iteration failed");
|
||||
|
||||
done:
|
||||
|
@ -778,7 +778,7 @@ H5Fflush(hid_t object_id, H5F_scope_t scope)
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "invalid object identifier")
|
||||
|
||||
/* Flush the object */
|
||||
if(H5VL_file_specific(vol_obj, H5VL_FILE_FLUSH, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, obj_type, scope) < 0)
|
||||
if(H5VL_file_specific(vol_obj, H5VL_FILE_FLUSH, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (int)obj_type, (int)scope) < 0)
|
||||
HGOTO_ERROR(H5E_FILE, H5E_CANTFLUSH, FAIL, "unable to flush file")
|
||||
|
||||
done:
|
||||
@ -1260,7 +1260,7 @@ H5Fget_name(hid_t obj_id, char *name/*out*/, size_t size)
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, (-1), "invalid file identifier")
|
||||
|
||||
/* Get the filename via the VOL */
|
||||
if(H5VL_file_get(vol_obj, H5VL_FILE_GET_NAME, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, type, size, name, &ret_value) < 0)
|
||||
if(H5VL_file_get(vol_obj, H5VL_FILE_GET_NAME, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (int)type, size, name, &ret_value) < 0)
|
||||
HGOTO_ERROR(H5E_FILE, H5E_CANTGET, (-1), "unable to get file name")
|
||||
|
||||
done:
|
||||
@ -1305,7 +1305,7 @@ H5Fget_info2(hid_t obj_id, H5F_info2_t *finfo)
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "invalid object identifier")
|
||||
|
||||
/* Get the file information */
|
||||
if(H5VL_file_optional(vol_obj, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, H5VL_NATIVE_FILE_GET_INFO, type, finfo) < 0)
|
||||
if(H5VL_file_optional(vol_obj, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, H5VL_NATIVE_FILE_GET_INFO, (int)type, finfo) < 0)
|
||||
HGOTO_ERROR(H5E_FILE, H5E_CANTGET, FAIL, "unable to retrieve file info")
|
||||
|
||||
done:
|
||||
@ -1380,7 +1380,7 @@ H5Fget_free_sections(hid_t file_id, H5F_mem_t type, size_t nsects,
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, (-1), "nsects must be > 0")
|
||||
|
||||
/* Get the free-space section information in the file */
|
||||
if(H5VL_file_optional(vol_obj, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, H5VL_NATIVE_FILE_GET_FREE_SECTIONS, sect_info, &ret_value, type, nsects) < 0)
|
||||
if(H5VL_file_optional(vol_obj, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, H5VL_NATIVE_FILE_GET_FREE_SECTIONS, sect_info, &ret_value, (int)type, nsects) < 0)
|
||||
HGOTO_ERROR(H5E_FILE, H5E_CANTGET, (-1), "unable to get file free sections")
|
||||
|
||||
done:
|
||||
|
@ -225,7 +225,7 @@ H5Fset_latest_format(hid_t file_id, hbool_t latest_format)
|
||||
low = H5F_LIBVER_EARLIEST;
|
||||
|
||||
/* Set the library's version bounds */
|
||||
if(H5VL_file_optional(vol_obj, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, H5VL_NATIVE_FILE_SET_LIBVER_BOUNDS, low, high) < 0)
|
||||
if(H5VL_file_optional(vol_obj, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, H5VL_NATIVE_FILE_SET_LIBVER_BOUNDS, (int)low, (int)high) < 0)
|
||||
HGOTO_ERROR(H5E_FILE, H5E_CANTSET, FAIL, "can't set library version bounds")
|
||||
|
||||
done:
|
||||
|
@ -3701,7 +3701,7 @@ H5F_get_file_id(hid_t obj_id, H5I_type_t type)
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, H5I_INVALID_HID, "invalid identifier")
|
||||
|
||||
/* Get the file through the VOL */
|
||||
if(H5VL_file_optional(vol_obj, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, H5VL_NATIVE_FILE_GET_FILE_ID, type, &file_id) < 0)
|
||||
if(H5VL_file_optional(vol_obj, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, H5VL_NATIVE_FILE_GET_FILE_ID, (int)type, &file_id) < 0)
|
||||
HGOTO_ERROR(H5E_FILE, H5E_CANTINIT, H5I_INVALID_HID, "unable to get file ID")
|
||||
if(H5I_INVALID_HID == file_id)
|
||||
HGOTO_ERROR(H5E_FILE, H5E_CANTINIT, H5I_INVALID_HID, "unable to get the file ID through the VOL")
|
||||
|
@ -482,7 +482,7 @@ H5Fmount(hid_t loc_id, const char *name, hid_t child_id, hid_t plist_id)
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "Can't mount file onto object from different VOL connector")
|
||||
|
||||
/* Perform the mount operation */
|
||||
if(H5VL_file_specific(loc_vol_obj, H5VL_FILE_MOUNT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, loc_type, name, child_vol_obj->data, plist_id) < 0)
|
||||
if(H5VL_file_specific(loc_vol_obj, H5VL_FILE_MOUNT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (int)loc_type, name, child_vol_obj->data, plist_id) < 0)
|
||||
HGOTO_ERROR(H5E_FILE, H5E_MOUNT, FAIL, "unable to mount file")
|
||||
|
||||
done:
|
||||
@ -534,7 +534,7 @@ H5Funmount(hid_t loc_id, const char *name)
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "could not get location object")
|
||||
|
||||
/* Perform the unmount operation */
|
||||
if(H5VL_file_specific(vol_obj, H5VL_FILE_UNMOUNT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, loc_type, name) < 0)
|
||||
if(H5VL_file_specific(vol_obj, H5VL_FILE_UNMOUNT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (int)loc_type, name) < 0)
|
||||
HGOTO_ERROR(H5E_FILE, H5E_MOUNT, FAIL, "unable to unmount file")
|
||||
|
||||
done:
|
||||
|
@ -1332,7 +1332,7 @@ H5Literate(hid_t group_id, H5_index_t idx_type, H5_iter_order_t order,
|
||||
loc_params.obj_type = H5I_get_type(group_id);
|
||||
|
||||
/* Iterate over the links */
|
||||
if((ret_value = H5VL_link_specific(vol_obj, &loc_params, H5VL_LINK_ITER, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, FALSE, idx_type, order, idx_p, op, op_data)) < 0)
|
||||
if((ret_value = H5VL_link_specific(vol_obj, &loc_params, H5VL_LINK_ITER, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (unsigned)FALSE, (int)idx_type, (int)order, idx_p, op, op_data)) < 0)
|
||||
HGOTO_ERROR(H5E_LINK, H5E_BADITER, FAIL, "link iteration failed")
|
||||
|
||||
done:
|
||||
|
@ -971,7 +971,7 @@ H5Ovisit2(hid_t obj_id, H5_index_t idx_type, H5_iter_order_t order,
|
||||
loc_params.obj_type = H5I_get_type(obj_id);
|
||||
|
||||
/* Visit the objects */
|
||||
if((ret_value = H5VL_object_specific(vol_obj, &loc_params, H5VL_OBJECT_VISIT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, idx_type, order, op, op_data, fields)) < 0)
|
||||
if((ret_value = H5VL_object_specific(vol_obj, &loc_params, H5VL_OBJECT_VISIT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (int)idx_type, (int)order, op, op_data, fields)) < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_BADITER, FAIL, "object iteration failed")
|
||||
|
||||
done:
|
||||
@ -1055,7 +1055,7 @@ H5Ovisit_by_name2(hid_t loc_id, const char *obj_name, H5_index_t idx_type,
|
||||
loc_params.obj_type = H5I_get_type(loc_id);
|
||||
|
||||
/* Visit the objects */
|
||||
if((ret_value = H5VL_object_specific(vol_obj, &loc_params, H5VL_OBJECT_VISIT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, idx_type, order, op, op_data, fields)) < 0)
|
||||
if((ret_value = H5VL_object_specific(vol_obj, &loc_params, H5VL_OBJECT_VISIT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (int)idx_type, (int)order, op, op_data, fields)) < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_BADITER, FAIL, "object iteration failed")
|
||||
|
||||
done:
|
||||
|
@ -289,7 +289,7 @@ H5Ovisit1(hid_t obj_id, H5_index_t idx_type, H5_iter_order_t order,
|
||||
loc_params.obj_type = H5I_get_type(obj_id);
|
||||
|
||||
/* Visit the objects */
|
||||
if((ret_value = H5VL_object_specific(vol_obj, &loc_params, H5VL_OBJECT_VISIT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, idx_type, order, op, op_data, H5O_INFO_ALL)) < 0)
|
||||
if((ret_value = H5VL_object_specific(vol_obj, &loc_params, H5VL_OBJECT_VISIT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (int)idx_type, (int)order, op, op_data, H5O_INFO_ALL)) < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_BADITER, FAIL, "object visitation failed")
|
||||
|
||||
done:
|
||||
@ -368,7 +368,7 @@ H5Ovisit_by_name1(hid_t loc_id, const char *obj_name, H5_index_t idx_type,
|
||||
loc_params.obj_type = H5I_get_type(loc_id);
|
||||
|
||||
/* Visit the objects */
|
||||
if((ret_value = H5VL_object_specific(vol_obj, &loc_params, H5VL_OBJECT_VISIT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, idx_type, order, op, op_data, H5O_INFO_ALL)) < 0)
|
||||
if((ret_value = H5VL_object_specific(vol_obj, &loc_params, H5VL_OBJECT_VISIT, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, (int)idx_type, (int)order, op, op_data, H5O_INFO_ALL)) < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_BADITER, FAIL, "object visitation failed")
|
||||
|
||||
done:
|
||||
|
@ -127,7 +127,7 @@ H5Rcreate(void *ref, hid_t loc_id, const char *name, H5R_type_t ref_type, hid_t
|
||||
HGOTO_ERROR(H5E_REFERENCE, H5E_CANTSET, FAIL, "can't set access property list info")
|
||||
|
||||
/* Create reference */
|
||||
if((ret_value = H5VL_object_specific(vol_obj, &loc_params, H5VL_REF_CREATE, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, ref, name, ref_type, space_id)) < 0)
|
||||
if((ret_value = H5VL_object_specific(vol_obj, &loc_params, H5VL_REF_CREATE, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, ref, name, (int)ref_type, space_id)) < 0)
|
||||
HGOTO_ERROR(H5E_REFERENCE, H5E_CANTCREATE, FAIL, "unable to create reference")
|
||||
|
||||
done:
|
||||
@ -257,7 +257,7 @@ H5Rget_region(hid_t id, H5R_type_t ref_type, const void *ref)
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, H5I_INVALID_HID, "invalid file identifier")
|
||||
|
||||
/* Get the dataspace with the correct region selected */
|
||||
if(H5VL_object_get(vol_obj, &loc_params, H5VL_REF_GET_REGION, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, &ret_value, ref_type, ref) < 0)
|
||||
if(H5VL_object_get(vol_obj, &loc_params, H5VL_REF_GET_REGION, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, &ret_value, (int)ref_type, ref) < 0)
|
||||
HGOTO_ERROR(H5E_REFERENCE, H5E_CANTGET, H5I_INVALID_HID, "unable to retrieve dataspace")
|
||||
|
||||
done:
|
||||
@ -314,7 +314,7 @@ H5Rget_obj_type2(hid_t id, H5R_type_t ref_type, const void *ref,
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "invalid file identifier")
|
||||
|
||||
/* Get the object type */
|
||||
if(H5VL_object_get(vol_obj, &loc_params, H5VL_REF_GET_TYPE, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, obj_type, ref_type, ref) < 0)
|
||||
if(H5VL_object_get(vol_obj, &loc_params, H5VL_REF_GET_TYPE, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, obj_type, (int)ref_type, ref) < 0)
|
||||
HGOTO_ERROR(H5E_REFERENCE, H5E_CANTGET, FAIL, "unable to determine object type")
|
||||
|
||||
done:
|
||||
@ -381,7 +381,7 @@ H5Rget_name(hid_t id, H5R_type_t ref_type, const void *_ref, char *name,
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, (-1), "invalid file identifier")
|
||||
|
||||
/* Get name */
|
||||
if(H5VL_object_get(vol_obj, &loc_params, H5VL_REF_GET_NAME, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, &ret_value, name, size, ref_type, _ref) < 0)
|
||||
if(H5VL_object_get(vol_obj, &loc_params, H5VL_REF_GET_NAME, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, &ret_value, name, size, (int)ref_type, _ref) < 0)
|
||||
HGOTO_ERROR(H5E_REFERENCE, H5E_CANTGET, (-1), "unable to determine object path")
|
||||
|
||||
done:
|
||||
|
@ -126,7 +126,7 @@ H5Rget_obj_type1(hid_t id, H5R_type_t ref_type, const void *ref)
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, H5G_UNKNOWN, "invalid file identifier")
|
||||
|
||||
/* Get the object information */
|
||||
if(H5VL_object_get(vol_obj, &loc_params, H5VL_REF_GET_TYPE, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, &obj_type, ref_type, ref) < 0)
|
||||
if(H5VL_object_get(vol_obj, &loc_params, H5VL_REF_GET_TYPE, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL, &obj_type, (int)ref_type, ref) < 0)
|
||||
HGOTO_ERROR(H5E_REFERENCE, H5E_CANTGET, H5G_UNKNOWN, "unable to determine object type")
|
||||
|
||||
/* Set return value */
|
||||
|
@ -718,8 +718,8 @@ H5VL__native_attr_specific(void *obj, const H5VL_loc_params_t *loc_params, H5VL_
|
||||
|
||||
case H5VL_ATTR_ITER:
|
||||
{
|
||||
H5_index_t idx_type = HDva_arg(arguments, H5_index_t);
|
||||
H5_iter_order_t order = HDva_arg(arguments, H5_iter_order_t);
|
||||
H5_index_t idx_type = (H5_index_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
H5_iter_order_t order = (H5_iter_order_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
hsize_t *idx = HDva_arg(arguments, hsize_t *);
|
||||
H5A_operator2_t op = HDva_arg(arguments, H5A_operator2_t);
|
||||
void *op_data = HDva_arg(arguments, void *);
|
||||
@ -1592,7 +1592,7 @@ H5VL__native_file_get(void *obj, H5VL_file_get_t get_type,
|
||||
/* H5Fget_name */
|
||||
case H5VL_FILE_GET_NAME:
|
||||
{
|
||||
H5I_type_t type = HDva_arg(arguments, H5I_type_t);
|
||||
H5I_type_t type = (H5I_type_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
size_t size = HDva_arg(arguments, size_t);
|
||||
char *name = HDva_arg(arguments, char *);
|
||||
ssize_t *ret = HDva_arg(arguments, ssize_t *);
|
||||
@ -1644,8 +1644,8 @@ H5VL__native_file_specific(void *obj, H5VL_file_specific_t specific_type,
|
||||
/* H5Fflush */
|
||||
case H5VL_FILE_FLUSH:
|
||||
{
|
||||
H5I_type_t type = HDva_arg(arguments, H5I_type_t);
|
||||
H5F_scope_t scope = HDva_arg(arguments, H5F_scope_t);
|
||||
H5I_type_t type = (H5I_type_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
H5F_scope_t scope = (H5F_scope_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
H5F_t *f = NULL; /* File to flush */
|
||||
|
||||
/* Get the file for the object */
|
||||
@ -1692,7 +1692,7 @@ H5VL__native_file_specific(void *obj, H5VL_file_specific_t specific_type,
|
||||
/* H5Fmount */
|
||||
case H5VL_FILE_MOUNT:
|
||||
{
|
||||
H5I_type_t type = HDva_arg(arguments, H5I_type_t);
|
||||
H5I_type_t type = (H5I_type_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
const char *name = HDva_arg(arguments, const char *);
|
||||
H5F_t *child = HDva_arg(arguments, H5F_t *);
|
||||
hid_t plist_id = HDva_arg(arguments, hid_t);
|
||||
@ -1711,7 +1711,7 @@ H5VL__native_file_specific(void *obj, H5VL_file_specific_t specific_type,
|
||||
/* H5Funmount */
|
||||
case H5VL_FILE_UNMOUNT:
|
||||
{
|
||||
H5I_type_t type = HDva_arg(arguments, H5I_type_t);
|
||||
H5I_type_t type = (H5I_type_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
const char *name = HDva_arg(arguments, const char *);
|
||||
H5G_loc_t loc;
|
||||
|
||||
@ -1817,7 +1817,7 @@ H5VL__native_file_optional(void *obj, hid_t H5_ATTR_UNUSED dxpl_id, void H5_ATTR
|
||||
{
|
||||
H5F_sect_info_t *sect_info = HDva_arg(arguments, H5F_sect_info_t *);
|
||||
ssize_t *ret = HDva_arg(arguments, ssize_t *);
|
||||
H5F_mem_t type = HDva_arg(arguments, H5F_mem_t);
|
||||
H5F_mem_t type = (H5F_mem_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
size_t nsects = HDva_arg(arguments, size_t);
|
||||
|
||||
/* Go get the free-space section information in the file */
|
||||
@ -1829,7 +1829,7 @@ H5VL__native_file_optional(void *obj, hid_t H5_ATTR_UNUSED dxpl_id, void H5_ATTR
|
||||
/* H5Fget_info1/2 */
|
||||
case H5VL_NATIVE_FILE_GET_INFO:
|
||||
{
|
||||
H5I_type_t type = HDva_arg(arguments, H5I_type_t);
|
||||
H5I_type_t type = (H5I_type_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
H5F_info2_t *finfo = HDva_arg(arguments, H5F_info2_t *);
|
||||
|
||||
/* Get the file struct. This call is careful to not return the file pointer
|
||||
@ -1901,7 +1901,7 @@ H5VL__native_file_optional(void *obj, hid_t H5_ATTR_UNUSED dxpl_id, void H5_ATTR
|
||||
/* H5Iget_file_id */
|
||||
case H5VL_NATIVE_FILE_GET_FILE_ID:
|
||||
{
|
||||
H5I_type_t type = HDva_arg(arguments, H5I_type_t);
|
||||
H5I_type_t type = (H5I_type_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
hid_t *file_id = HDva_arg(arguments, hid_t *);
|
||||
|
||||
if(NULL == (f = H5F__get_file(obj, type)))
|
||||
@ -2101,8 +2101,8 @@ H5VL__native_file_optional(void *obj, hid_t H5_ATTR_UNUSED dxpl_id, void H5_ATTR
|
||||
/* H5Fset_latest_format, H5Fset_libver_bounds */
|
||||
case H5VL_NATIVE_FILE_SET_LIBVER_BOUNDS:
|
||||
{
|
||||
H5F_libver_t low = HDva_arg(arguments, H5F_libver_t);
|
||||
H5F_libver_t high = HDva_arg(arguments, H5F_libver_t);
|
||||
H5F_libver_t low = (H5F_libver_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
H5F_libver_t high = (H5F_libver_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
|
||||
/* Call internal set_libver_bounds function */
|
||||
if(H5F__set_libver_bounds(f, low, high) < 0)
|
||||
@ -2455,7 +2455,7 @@ H5VL__native_group_optional(void *obj, hid_t H5_ATTR_UNUSED dxpl_id,
|
||||
case H5VL_NATIVE_GROUP_GET_OBJINFO:
|
||||
{
|
||||
const H5VL_loc_params_t *loc_params = HDva_arg(arguments, const H5VL_loc_params_t *);
|
||||
hbool_t follow_link = HDva_arg(arguments, unsigned);
|
||||
hbool_t follow_link = (hbool_t)HDva_arg(arguments, unsigned);
|
||||
H5G_stat_t *statbuf = HDva_arg(arguments, H5G_stat_t *);
|
||||
H5G_loc_t grp_loc;
|
||||
|
||||
@ -2872,12 +2872,12 @@ H5VL__native_link_specific(void *obj, const H5VL_loc_params_t *loc_params, H5VL_
|
||||
case H5VL_LINK_ITER:
|
||||
{
|
||||
H5G_loc_t loc;
|
||||
hbool_t recursive = HDva_arg(arguments, int);
|
||||
H5_index_t idx_type = HDva_arg(arguments, H5_index_t);
|
||||
H5_iter_order_t order = HDva_arg(arguments, H5_iter_order_t);
|
||||
hsize_t *idx_p = HDva_arg(arguments, hsize_t *);
|
||||
H5L_iterate_t op = HDva_arg(arguments, H5L_iterate_t);
|
||||
void *op_data = HDva_arg(arguments, void *);
|
||||
hbool_t recursive = (hbool_t)HDva_arg(arguments, unsigned);
|
||||
H5_index_t idx_type = (H5_index_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
H5_iter_order_t order = (H5_iter_order_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
hsize_t *idx_p = HDva_arg(arguments, hsize_t *);
|
||||
H5L_iterate_t op = HDva_arg(arguments, H5L_iterate_t);
|
||||
void *op_data = HDva_arg(arguments, void *);
|
||||
|
||||
/* Get the location */
|
||||
if(H5G_loc_real(obj, loc_params->obj_type, &loc) < 0)
|
||||
@ -3094,7 +3094,7 @@ H5VL__native_object_get(void *obj, const H5VL_loc_params_t *loc_params, H5VL_obj
|
||||
case H5VL_REF_GET_REGION:
|
||||
{
|
||||
hid_t *ret = HDva_arg(arguments, hid_t *);
|
||||
H5R_type_t H5_ATTR_UNUSED ref_type = HDva_arg(arguments, H5R_type_t);
|
||||
H5R_type_t H5_ATTR_UNUSED ref_type = (H5R_type_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
void *ref = HDva_arg(arguments, void *);
|
||||
H5S_t *space = NULL; /* Dataspace object */
|
||||
|
||||
@ -3109,11 +3109,11 @@ H5VL__native_object_get(void *obj, const H5VL_loc_params_t *loc_params, H5VL_obj
|
||||
break;
|
||||
}
|
||||
|
||||
/* H5Rget_obj_type2 */
|
||||
/* H5Rget_obj_type1/2 */
|
||||
case H5VL_REF_GET_TYPE:
|
||||
{
|
||||
H5O_type_t *obj_type = HDva_arg(arguments, H5O_type_t *);
|
||||
H5R_type_t ref_type = HDva_arg(arguments, H5R_type_t);
|
||||
H5R_type_t ref_type = (H5R_type_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
void *ref = HDva_arg(arguments, void *);
|
||||
|
||||
/* Get the object information */
|
||||
@ -3128,7 +3128,7 @@ H5VL__native_object_get(void *obj, const H5VL_loc_params_t *loc_params, H5VL_obj
|
||||
ssize_t *ret = HDva_arg(arguments, ssize_t *);
|
||||
char *name = HDva_arg(arguments, char *);
|
||||
size_t size = HDva_arg(arguments, size_t);
|
||||
H5R_type_t ref_type = HDva_arg(arguments, H5R_type_t);
|
||||
H5R_type_t ref_type = (H5R_type_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
void *ref = HDva_arg(arguments, void *);
|
||||
|
||||
/* Get name */
|
||||
@ -3211,8 +3211,8 @@ H5VL__native_object_specific(void *obj, const H5VL_loc_params_t *loc_params, H5V
|
||||
|
||||
case H5VL_OBJECT_VISIT:
|
||||
{
|
||||
H5_index_t idx_type = HDva_arg(arguments, H5_index_t);
|
||||
H5_iter_order_t order = HDva_arg(arguments, H5_iter_order_t);
|
||||
H5_index_t idx_type = (H5_index_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
H5_iter_order_t order = (H5_iter_order_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
H5O_iterate_t op = HDva_arg(arguments, H5O_iterate_t);
|
||||
void *op_data = HDva_arg(arguments, void *);
|
||||
unsigned fields = HDva_arg(arguments, unsigned);
|
||||
@ -3260,7 +3260,7 @@ H5VL__native_object_specific(void *obj, const H5VL_loc_params_t *loc_params, H5V
|
||||
{
|
||||
void *ref = HDva_arg(arguments, void *);
|
||||
const char *name = HDva_arg(arguments, char *);
|
||||
H5R_type_t ref_type = HDva_arg(arguments, H5R_type_t);
|
||||
H5R_type_t ref_type = (H5R_type_t)HDva_arg(arguments, int); /* enum work-around */
|
||||
hid_t space_id = HDva_arg(arguments, hid_t);
|
||||
H5S_t *space = NULL; /* Pointer to dataspace containing region */
|
||||
|
||||
|
@ -1636,7 +1636,7 @@ H5VL_pass_through_file_specific(void *file, H5VL_file_specific_t specific_type,
|
||||
hid_t plist_id;
|
||||
|
||||
/* Retrieve parameters for 'mount' operation, so we can unwrap the child file */
|
||||
loc_type = va_arg(arguments, H5I_type_t);
|
||||
loc_type = (H5I_type_t)va_arg(arguments, int); /* enum work-around */
|
||||
name = va_arg(arguments, const char *);
|
||||
child_file = (H5VL_pass_through_t *)va_arg(arguments, void *);
|
||||
plist_id = va_arg(arguments, hid_t);
|
||||
@ -1645,7 +1645,7 @@ H5VL_pass_through_file_specific(void *file, H5VL_file_specific_t specific_type,
|
||||
under_vol_id = o->under_vol_id;
|
||||
|
||||
/* Re-issue 'file specific' call, using the unwrapped pieces */
|
||||
ret_value = H5VL_pass_through_file_specific_reissue(o->under_object, o->under_vol_id, specific_type, dxpl_id, req, loc_type, name, child_file->under_object, plist_id);
|
||||
ret_value = H5VL_pass_through_file_specific_reissue(o->under_object, o->under_vol_id, specific_type, dxpl_id, req, (int)loc_type, name, child_file->under_object, plist_id);
|
||||
} /* end if */
|
||||
else if(specific_type == H5VL_FILE_IS_ACCESSIBLE) {
|
||||
H5VL_pass_through_info_t *info;
|
||||
|
Loading…
Reference in New Issue
Block a user