Skip to content

Commit

Permalink
Sync fortran src files with develop (#3126)
Browse files Browse the repository at this point in the history
* Sync fortran src files with develop
  • Loading branch information
byrnHDF authored Jun 15, 2023
1 parent 3d231bd commit d987620
Show file tree
Hide file tree
Showing 13 changed files with 384 additions and 215 deletions.
97 changes: 0 additions & 97 deletions fortran/src/H5Of.c
Original file line number Diff line number Diff line change
Expand Up @@ -132,50 +132,6 @@ h5olink_c(hid_t_f *object_id, hid_t_f *new_loc_id, _fcd name, size_t_f *namelen,
return ret_value;
}

/****if* H5Of/h5ovisit_c
* NAME
* h5ovisit_c
* PURPOSE
* Calls H5Ovisit
* INPUTS
* object_id - Identifier specifying subject group
* index_type - Type of index which determines the order
* order - Order within index
* idx - Iteration position at which to start
* op - Callback function passing data regarding the link to the calling application
* op_data - User-defined pointer to data required by the application for its processing of the link
* fields - Flags specifying the fields to include in object_info.
*
* OUTPUTS
* idx - Position at which an interrupted iteration may be restarted
*
* RETURNS
* >0 on success, 0< on failure
* AUTHOR
* M. Scot Breitenfeld
* November 19, 2008
* SOURCE
*/
int_f
h5ovisit_c(hid_t_f *group_id, int_f *index_type, int_f *order, H5O_iterate2_t op, void *op_data,
int_f *fields)
/******/
{
int_f ret_value = -1; /* Return value */
herr_t func_ret_value; /* H5Linterate return value */

/*
* Call H5Ovisit
*/

func_ret_value = H5Ovisit3((hid_t)*group_id, (H5_index_t)*index_type, (H5_iter_order_t)*order, op,
op_data, (unsigned)*fields);

ret_value = (int_f)func_ret_value;

return ret_value;
}

/****if* H5Of/h5oopen_by_token_c
* NAME
* h5oopen_by_token_c
Expand Down Expand Up @@ -358,59 +314,6 @@ h5oget_info_c(hid_t_f *object_id, H5O_info_t_f *object_info, int_f *fields)
return ret_value;
}

/****if* H5Of/h5ovisit_by_name_c
* NAME
* h5ovisit_by_name_c
* PURPOSE
* Calls H5Ovisit_by_name
* INPUTS
* object_id - Identifier specifying subject group.
* index_type - Type of index which determines the order.
* order - Order within index.
* idx - Iteration position at which to start.
* op - Callback function passing data regarding the link to the calling application.
* op_data - User-defined pointer to data required by the application for its processing of the link.
* fields - Flags specifying the fields to include in object_info.
*
* OUTPUTS
* idx - Position at which an interrupted iteration may be restarted.
*
* RETURNS
* >0 on success, 0< on failure
* AUTHOR
* M. Scot Breitenfeld
* May 16, 2012
* SOURCE
*/
int_f
h5ovisit_by_name_c(hid_t_f *loc_id, _fcd object_name, size_t_f *namelen, int_f *index_type, int_f *order,
H5O_iterate2_t op, void *op_data, hid_t_f *lapl_id, int_f *fields)
/******/
{
int_f ret_value = -1; /* Return value */
herr_t func_ret_value; /* H5Linterate return value */
char *c_object_name = NULL; /* Buffer to hold C string */

/*
* Convert FORTRAN name to C name
*/
if ((c_object_name = HD5f2cstring(object_name, (size_t)*namelen)) == NULL)
HGOTO_DONE(FAIL);

/*
* Call H5Ovisit_by_name
*/
func_ret_value =
H5Ovisit_by_name3((hid_t)*loc_id, c_object_name, (H5_index_t)*index_type, (H5_iter_order_t)*order, op,
op_data, (unsigned)*fields, (hid_t)*lapl_id);
ret_value = (int_f)func_ret_value;

done:
if (c_object_name)
HDfree(c_object_name);
return ret_value;
}

/****if* H5Of/h5odecr_refcount_c
* NAME
* h5odecr_refcount_c
Expand Down
65 changes: 63 additions & 2 deletions fortran/src/H5_f.c
Original file line number Diff line number Diff line change
Expand Up @@ -428,8 +428,9 @@ h5init_flags_c(int_f *h5d_flags, size_t_f *h5d_size_flags, int_f *h5e_flags, hid
H5ES_status_t *h5es_flags, hid_t_f *h5es_hid_flags, int_f *h5f_flags, int_f *h5fd_flags,
hid_t_f *h5fd_hid_flags, int_f *h5g_flags, int_f *h5i_flags, int_f *h5l_flags,
int_f *h5o_flags, hid_t_f *h5p_flags, int_f *h5p_flags_int, int_f *h5r_flags, int_f *h5s_flags,
hid_t_f *h5s_hid_flags, hsize_t_f *h5s_hsize_flags, int_f *h5t_flags, int_f *h5z_flags,
int_f *h5_generic_flags, haddr_t_f *h5_haddr_generic_flags)
hid_t_f *h5s_hid_flags, hsize_t_f *h5s_hsize_flags, int_f *h5t_flags, int_f *h5vl_flags,
uint64_t *h5vl_int64_flags, int_f *h5z_flags, int_f *h5_generic_flags,
haddr_t_f *h5_haddr_generic_flags)
/******/
{
/*
Expand Down Expand Up @@ -820,6 +821,66 @@ h5init_flags_c(int_f *h5d_flags, size_t_f *h5d_size_flags, int_f *h5e_flags, hid
h5t_flags[33] = (int_f)H5T_DIR_ASCEND;
h5t_flags[34] = (int_f)H5T_DIR_DESCEND;

/*
* H5VL flags
*/

/*
* Capability flags for VOL connectors
*/

h5vl_flags[0] = (int_f)H5VL_VERSION;
h5vl_flags[1] = (int_f)H5_VOL_INVALID;
h5vl_flags[2] = (int_f)H5_VOL_NATIVE;

h5vl_int64_flags[0] = H5VL_CAP_FLAG_NONE;
h5vl_int64_flags[1] = H5VL_CAP_FLAG_THREADSAFE;
h5vl_int64_flags[2] = H5VL_CAP_FLAG_ASYNC;
h5vl_int64_flags[3] = H5VL_CAP_FLAG_NATIVE_FILES;
h5vl_int64_flags[4] = H5VL_CAP_FLAG_ATTR_BASIC;
h5vl_int64_flags[5] = H5VL_CAP_FLAG_ATTR_MORE;
h5vl_int64_flags[6] = H5VL_CAP_FLAG_DATASET_BASIC;
h5vl_int64_flags[7] = H5VL_CAP_FLAG_DATASET_MORE;
h5vl_int64_flags[8] = H5VL_CAP_FLAG_FILE_BASIC;
h5vl_int64_flags[9] = H5VL_CAP_FLAG_FILE_MORE;
h5vl_int64_flags[10] = H5VL_CAP_FLAG_GROUP_BASIC;
h5vl_int64_flags[11] = H5VL_CAP_FLAG_GROUP_MORE;
h5vl_int64_flags[12] = H5VL_CAP_FLAG_LINK_BASIC;
h5vl_int64_flags[13] = H5VL_CAP_FLAG_LINK_MORE;
h5vl_int64_flags[14] = H5VL_CAP_FLAG_MAP_BASIC;
h5vl_int64_flags[15] = H5VL_CAP_FLAG_MAP_MORE;
h5vl_int64_flags[16] = H5VL_CAP_FLAG_OBJECT_BASIC;
h5vl_int64_flags[17] = H5VL_CAP_FLAG_OBJECT_MORE;
h5vl_int64_flags[18] = H5VL_CAP_FLAG_REF_BASIC;
h5vl_int64_flags[19] = H5VL_CAP_FLAG_REF_MORE;
h5vl_int64_flags[20] = H5VL_CAP_FLAG_OBJ_REF;
h5vl_int64_flags[21] = H5VL_CAP_FLAG_REG_REF;
h5vl_int64_flags[22] = H5VL_CAP_FLAG_ATTR_REF;
h5vl_int64_flags[23] = H5VL_CAP_FLAG_STORED_DATATYPES;
h5vl_int64_flags[24] = H5VL_CAP_FLAG_CREATION_ORDER;
h5vl_int64_flags[25] = H5VL_CAP_FLAG_ITERATE;
h5vl_int64_flags[26] = H5VL_CAP_FLAG_STORAGE_SIZE;
h5vl_int64_flags[27] = H5VL_CAP_FLAG_BY_IDX;
h5vl_int64_flags[28] = H5VL_CAP_FLAG_GET_PLIST;
h5vl_int64_flags[29] = H5VL_CAP_FLAG_FLUSH_REFRESH;
h5vl_int64_flags[30] = H5VL_CAP_FLAG_EXTERNAL_LINKS;
h5vl_int64_flags[31] = H5VL_CAP_FLAG_HARD_LINKS;
h5vl_int64_flags[32] = H5VL_CAP_FLAG_SOFT_LINKS;
h5vl_int64_flags[33] = H5VL_CAP_FLAG_UD_LINKS;
h5vl_int64_flags[34] = H5VL_CAP_FLAG_TRACK_TIMES;
h5vl_int64_flags[35] = H5VL_CAP_FLAG_MOUNT;
h5vl_int64_flags[36] = H5VL_CAP_FLAG_FILTERS;
h5vl_int64_flags[37] = H5VL_CAP_FLAG_FILL_VALUES;

h5vl_int64_flags[38] = H5VL_OPT_QUERY_SUPPORTED;
h5vl_int64_flags[39] = H5VL_OPT_QUERY_READ_DATA;
h5vl_int64_flags[40] = H5VL_OPT_QUERY_WRITE_DATA;
h5vl_int64_flags[41] = H5VL_OPT_QUERY_QUERY_METADATA;
h5vl_int64_flags[42] = H5VL_OPT_QUERY_MODIFY_METADATA;
h5vl_int64_flags[43] = H5VL_OPT_QUERY_COLLECTIVE;
h5vl_int64_flags[44] = H5VL_OPT_QUERY_NO_ASYNC;
h5vl_int64_flags[45] = H5VL_OPT_QUERY_MULTI_OBJ;

/*
* H5Z flags
*/
Expand Down
Loading

0 comments on commit d987620

Please sign in to comment.