diff options
Diffstat (limited to 'tools/src/h5ls/h5ls.c')
-rw-r--r-- | tools/src/h5ls/h5ls.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tools/src/h5ls/h5ls.c b/tools/src/h5ls/h5ls.c index b3488d5..a5c1aa5 100644 --- a/tools/src/h5ls/h5ls.c +++ b/tools/src/h5ls/h5ls.c @@ -427,6 +427,11 @@ print_native_type(h5tools_str_t *buffer, hid_t type, int ind) else if (H5Tequal(type, H5T_NATIVE_ULLONG) == true) { h5tools_str_append(buffer, "native unsigned long long"); } +#ifdef H5_HAVE__FLOAT16 + else if (H5Tequal(type, H5T_NATIVE_FLOAT16) == true) { + h5tools_str_append(buffer, "native _Float16"); + } +#endif else if (H5Tequal(type, H5T_NATIVE_FLOAT) == true) { h5tools_str_append(buffer, "native float"); } @@ -551,7 +556,13 @@ print_native_type(h5tools_str_t *buffer, hid_t type, int ind) static bool print_ieee_type(h5tools_str_t *buffer, hid_t type, int ind) { - if (H5Tequal(type, H5T_IEEE_F32BE) == true) { + if (H5Tequal(type, H5T_IEEE_F16BE) == true) { + h5tools_str_append(buffer, "IEEE 16-bit big-endian float"); + } + else if (H5Tequal(type, H5T_IEEE_F16LE) == true) { + h5tools_str_append(buffer, "IEEE 16-bit little-endian float"); + } + else if (H5Tequal(type, H5T_IEEE_F32BE) == true) { h5tools_str_append(buffer, "IEEE 32-bit big-endian float"); } else if (H5Tequal(type, H5T_IEEE_F32LE) == true) { |