Page tree

The license could not be verified: License Certificate has expired!

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

When the HDF5 library is built, configure flags can be used to control the API compatibility macro mapping behavior exhibited by the library. This behavior can be overridden by application and function mappings. One configure flag excludes deprecated functions from the HDF5 library, making them unavailable to applications linked with the library.

 

Table 1:  Library Mapping Options
configure flagMacros map to release
(versioned function; H5Rdereference shown)
Deprecated functions available?
(H5Rdereference1)
--with-default-api-version=v110
Default behavior if no flag is specified.
1.10.x
(H5Rdereference2)
yes
--with-default-api-version=v181.8.x
(H5Rdereference1)
yes
--with-default-api-version=v161.6.x
(H5Rdereference1)
yes
--disable-deprecated-symbols1.10.x
(H5Rdereference2)
no

 

...

If the HDF5 library was configured with the --disable-deprecated-symbols flag, then the deprecated functions will not be available, regardless of the application mapping options.

 

Table 2:  Application Mapping Options
h5cc optionMacros map to release
(versioned function; H5Rdereference shown)
Deprecated functions available?
(H5Rdereference1)
Default behavior if no option specified.1.10.x
(H5Rdereference2)
yes*
*if available in library
-DH5_USE_18_API1.8.x
(H5Rdereference1)
yes*
*if available in library
-DH5_USE_16_API1.6.x
(H5Rdereference1)
yes*
*if available in library
-DH5_NO_DEPRECATED_SYMBOLS1.10.x
(H5Rdereference2)
no

 

...