1
0
mirror of https://github.com/TREX-CoE/trexio.git synced 2024-11-04 05:03:58 +01:00

add C preprocessor directive for memory reclaim call

This commit is contained in:
q-posev 2021-06-09 13:52:54 +02:00
parent aea68540c2
commit 57b2b63902

View File

@ -39,7 +39,7 @@
#include <sys/stat.h> #include <sys/stat.h>
#include "hdf5.h" #include "hdf5.h"
#include "hdf5_hl.h" // needed for high-level APIs like H5LT, requires additional linking in Makefile #include "hdf5_hl.h"
#+end_src #+end_src
@ -501,10 +501,13 @@ trexio_hdf5_read_$group_dset$ (trexio_t* const file, char* const $group_dset$, c
strcat($group_dset$, TREXIO_DELIM); strcat($group_dset$, TREXIO_DELIM);
} }
// this function is introduced in HDF5 v.1.12.0 // H5Dvlen_reclaim is deprecated and replaced by H5Treclaim in HDF5 v.1.12.0
//status = H5Treclaim (memtype, dspace, H5P_DEFAULT, rdata); #if (H5_VERS_MAJOR <= 1 && H5_VERS_MINOR < 12)
// this function is deprecated but used in v.<1.12.0 status = H5Dvlen_reclaim(memtype, dspace, H5P_DEFAULT, rdata);
status = H5Dvlen_reclaim (memtype, dspace, H5P_DEFAULT, rdata); #else
status = H5Treclaim(memtype, dspace, H5P_DEFAULT, rdata);
#endif
if (status < 0) { if (status < 0) {
FREE(rdata); FREE(rdata);
H5Dclose(dset_id); H5Dclose(dset_id);