Merge branch 'int8' into 'master'

Add support for hdf5 int8 types (int8, uint8)

See merge request H5hut/src!7
This commit is contained in:
2024-10-31 13:29:33 +01:00
3 changed files with 23 additions and 0 deletions
+19
View File
@@ -135,6 +135,12 @@ h5priv_map_enum_to_normalized_type (
case H5_STRING_T:
ret_value = H5_STRING;
break;
case H5_INT8_T:
ret_value = H5_INT8;
break;
case H5_UINT8_T:
ret_value = H5_UINT8;
break;
case H5_INT16_T:
ret_value = H5_INT16;
break;
@@ -203,6 +209,12 @@ h5priv_normalize_type (
} else {
ret_value = H5_UINT16;
}
} else if (tsize==1) {
if (tsign == H5T_SGN_2) {
ret_value = H5_INT8;
} else {
ret_value = H5_UINT8;
}
}
break;
case H5T_FLOAT:
@@ -263,6 +275,13 @@ h5priv_map_hdf5_type_to_enum (
} else {
ret_value = H5_UINT16_T;
}
} else if (tsize==1) {
if (tsign == H5T_SGN_2) {
ret_value = H5_INT8_T;
}
else {
ret_value = H5_UINT8_T;
}
} else {
ret_value = H5_STRING_T;
}
+2
View File
@@ -13,6 +13,8 @@
#include <hdf5.h>
#include "h5core/h5_types.h"
#define H5_INT8 H5T_NATIVE_INT8
#define H5_UINT8 H5T_NATIVE_UINT8
#define H5_INT16 H5T_NATIVE_INT16
#define H5_UINT16 H5T_NATIVE_UINT16
#define H5_INT32 H5T_NATIVE_INT32
+2
View File
@@ -30,6 +30,8 @@ typedef int MPI_Datatype;
typedef enum {
H5_STRING_T,
H5_INT8_T,
H5_UINT8_T,
H5_INT16_T,
H5_UINT16_T,
H5_INT32_T,