summaryrefslogtreecommitdiffstats
path: root/fortran/src/H5_f.c
diff options
context:
space:
mode:
authorScot Breitenfeld <brtnfld@hdfgroup.org>2023-04-21 16:07:48 (GMT)
committerGitHub <noreply@github.com>2023-04-21 16:07:48 (GMT)
commitdef21b1e33f2499ed4d51af0708d12242d63fa63 (patch)
tree50c816935eb0672962b68c8e702ad28d291637c5 /fortran/src/H5_f.c
parent07c4360b4d4f8459571815d624522eb7e01b02f6 (diff)
downloadhdf5-def21b1e33f2499ed4d51af0708d12242d63fa63.zip
hdf5-def21b1e33f2499ed4d51af0708d12242d63fa63.tar.gz
hdf5-def21b1e33f2499ed4d51af0708d12242d63fa63.tar.bz2
Added Fortran Async APIs (#2715)
H5A, H5D, H5ES, H5G, H5F, H5L and H5O async APIs were added.
Diffstat (limited to 'fortran/src/H5_f.c')
-rw-r--r--fortran/src/H5_f.c19
1 files changed, 15 insertions, 4 deletions
diff --git a/fortran/src/H5_f.c b/fortran/src/H5_f.c
index 90ca7d6..3e1b65d 100644
--- a/fortran/src/H5_f.c
+++ b/fortran/src/H5_f.c
@@ -386,6 +386,7 @@ h5close_types_c(hid_t_f *types, int_f *lentypes, hid_t_f *floatingtypes, int_f *
* h5d_size_flags - H5D interface flags of type size_t
* h5e_flags - H5E interface flags
* h5e_hid_flags - H5E interface flags of type hid_t
+ * h5es_flags - H5ES interface flags
* h5f_flags - H5F interface flags
* h5fd_flags - H5FD interface flags
* h5fd_hid_flags - H5FD interface flags of type hid_t
@@ -424,10 +425,11 @@ h5close_types_c(hid_t_f *types, int_f *lentypes, hid_t_f *floatingtypes, int_f *
*/
int_f
h5init_flags_c(int_f *h5d_flags, size_t_f *h5d_size_flags, int_f *h5e_flags, hid_t_f *h5e_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)
+ 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)
/******/
{
/*
@@ -475,6 +477,15 @@ h5init_flags_c(int_f *h5d_flags, size_t_f *h5d_size_flags, int_f *h5e_flags, hid
h5e_flags[1] = (int_f)H5E_MINOR;
h5e_flags[2] = (int_f)H5E_WALK_UPWARD;
h5e_flags[3] = (int_f)H5E_WALK_DOWNWARD;
+ /*
+ * H5ES flags
+ */
+ h5es_hid_flags[0] = (hid_t_f)H5ES_NONE;
+
+ h5es_flags[0] = H5ES_STATUS_IN_PROGRESS;
+ h5es_flags[1] = H5ES_STATUS_SUCCEED;
+ h5es_flags[2] = H5ES_STATUS_CANCELED;
+ h5es_flags[3] = H5ES_STATUS_FAIL;
/*
* H5F flags