Skip to content

Commit

Permalink
Allow for the HDF5 file format to be compatible with features greater
Browse files Browse the repository at this point in the history
than HDF5 1.8. This will allow for HDF5 features (VDS, SWMR, new references, etc...)
which may require to have a superblock greater than v2.

See for discussion Ref: Update HDF5 format compatibility Unidata#951
  • Loading branch information
brtnfld committed Jan 11, 2021
1 parent efb9b71 commit 388bbf4
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions libhdf5/hdf5create.c
Original file line number Diff line number Diff line change
Expand Up @@ -167,10 +167,16 @@ nc4_create_file(const char *path, int cmode, size_t initialsz,
}

#ifdef HAVE_H5PSET_LIBVER_BOUNDS
#if H5_VERSION_GE(1,10,2)
if (H5Pset_libver_bounds(fapl_id, H5F_LIBVER_V18, H5F_LIBVER_LATEST) < 0)
#if H5_VERSION_LT(1,10,0)
/* all HDF5 1.8 lib versions */
if (H5Pset_libver_bounds(fapl_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) < 0);
#else
if (H5Pset_libver_bounds(fapl_id, H5F_LIBVER_EARLIEST, H5F_LIBVER_LATEST) < 0)
#if H5_VERSION_LE(1,10,1)
/* lib versions 1.10.0, 1.10.1 */
if (H5Pset_libver_bounds(fapl_id, H5F_LIBVER_EARLIEST, H5F_LIBVER_LATEST) < 0);
#else
/* lib versions 1.10.2 and higher */
if (H5Pset_libver_bounds(fapl_id, H5F_LIBVER_V18, H5F_LIBVER_LATEST) < 0);
#endif
BAIL(NC_EHDFERR);
#endif
Expand Down

0 comments on commit 388bbf4

Please sign in to comment.