summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-oe/recipes-support/hdf5/files/0001-cmake-remove-build-flags.patch55
-rw-r--r--meta-oe/recipes-support/hdf5/files/0001-cross-compiling-support.patch68
-rw-r--r--meta-oe/recipes-support/hdf5/files/0002-Remove-suffix-shared-from-shared-library-name.patch15
-rwxr-xr-xmeta-oe/recipes-support/hdf5/files/H5Tinit-32.c975
-rw-r--r--meta-oe/recipes-support/hdf5/files/H5Tinit-64.c991
-rw-r--r--meta-oe/recipes-support/hdf5/files/H5lib_settings.c98
-rw-r--r--meta-oe/recipes-support/hdf5/hdf5_1.13.2.bb54
-rw-r--r--meta-oe/recipes-support/hdf5/hdf5_1.8.21.bb59
-rw-r--r--meta-python/recipes-devtools/python/python3-h5py_3.7.0.bb2
9 files changed, 85 insertions, 2232 deletions
diff --git a/meta-oe/recipes-support/hdf5/files/0001-cmake-remove-build-flags.patch b/meta-oe/recipes-support/hdf5/files/0001-cmake-remove-build-flags.patch
index 288e642fc7..b896770d91 100644
--- a/meta-oe/recipes-support/hdf5/files/0001-cmake-remove-build-flags.patch
+++ b/meta-oe/recipes-support/hdf5/files/0001-cmake-remove-build-flags.patch
@@ -13,53 +13,46 @@ Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
13 config/cmake/libhdf5.settings.cmake.in | 12 ++++++------ 13 config/cmake/libhdf5.settings.cmake.in | 12 ++++++------
14 2 files changed, 7 insertions(+), 7 deletions(-) 14 2 files changed, 7 insertions(+), 7 deletions(-)
15 15
16diff --git a/config/cmake/libh5cc.in b/config/cmake/libh5cc.in
17index f462d56..93c7137 100644
18--- a/config/cmake/libh5cc.in 16--- a/config/cmake/libh5cc.in
19+++ b/config/cmake/libh5cc.in 17+++ b/config/cmake/libh5cc.in
20@@ -29,4 +29,4 @@ printf 'dir is %s\n' "$dir" 18@@ -45,7 +45,7 @@ for arg in $@ ; do
21 19 exit $status
22 export PKG_CONFIG_PATH=$dir/lib/pkgconfig 20 ;;
23 21 *)
24-@_PKG_CONFIG_COMPILER@ `pkg-config --define-variable=prefix=$dir --cflags --libs @_PKG_CONFIG_LIBNAME@-@_PKG_CONFIG_VERSION@` $@ 22- @_PKG_CONFIG_COMPILER@ $@ `pkg-config --define-variable=prefix=$dir --cflags --libs @_PKG_CONFIG_LIBNAME@`
25+`pkg-config --define-variable=prefix=$dir --cflags --libs @_PKG_CONFIG_LIBNAME@-@_PKG_CONFIG_VERSION@` $@ 23+ `pkg-config --define-variable=prefix=$dir --cflags --libs @_PKG_CONFIG_LIBNAME@-@_PKG_CONFIG_VERSION@` $@
26diff --git a/config/cmake/libhdf5.settings.cmake.in b/config/cmake/libhdf5.settings.cmake.in 24 status=$?
27index c337dea..0ab9066 100644 25 exit $status
26 ;;
28--- a/config/cmake/libhdf5.settings.cmake.in 27--- a/config/cmake/libhdf5.settings.cmake.in
29+++ b/config/cmake/libhdf5.settings.cmake.in 28+++ b/config/cmake/libhdf5.settings.cmake.in
30@@ -16,8 +16,8 @@ General Information: 29@@ -27,14 +27,14 @@ Linking Options:
31 Compiling Options: 30 H5_LDFLAGS: @H5_LDFLAGS@
32 ------------------
33 Compilation Mode: @CMAKE_BUILD_TYPE@ @CMAKE_C_COMPILER_VERSION@
34- C Compiler: @CMAKE_C_COMPILER@
35- CFLAGS: @CMAKE_C_FLAGS@
36+ C Compiler:
37+ CFLAGS:
38 H5_CFLAGS: @H5_CFLAGS@
39 AM_CFLAGS: @AM_CFLAGS@
40 CPPFLAGS: @CPPFLAGS@
41@@ -29,8 +29,8 @@ Compiling Options:
42 LDFLAGS: @CMAKE_SHARED_LINKER_FLAGS@
43 AM_LDFLAGS: @AM_LDFLAGS@ 31 AM_LDFLAGS: @AM_LDFLAGS@
44 Extra libraries: @LINK_LIBS@ 32 Extra libraries: @LINK_LIBS@
45- Archiver: @CMAKE_AR@ 33- Archiver: @CMAKE_AR@
46- Ranlib: @CMAKE_RANLIB@ 34- Ranlib: @CMAKE_RANLIB@
47+ Archiver: 35+ Archiver:
48+ Ranlib: 36+ Ranlib:
49 Debugged Packages: @DEBUG_PKG@
50 API Tracing: @HDF5_ENABLE_TRACE@
51 37
52@@ -46,8 +46,8 @@ Languages: 38 Languages:
53 @BUILD_FORTRAN_CONDITIONAL_TRUE@ Static Fortran Library: YES 39 ----------
40 C: YES
41- C Compiler: @CMAKE_C_COMPILER@ @CMAKE_C_COMPILER_VERSION@
42- CPPFLAGS: @CPPFLAGS@
43+ C Compiler:
44+ CPPFLAGS:
45 H5_CPPFLAGS: @H5_CPPFLAGS@
46 AM_CPPFLAGS: @AM_CPPFLAGS@
47 CFLAGS: @CMAKE_C_FLAGS@
48@@ -52,8 +52,8 @@ Languages:
49 @BUILD_FORTRAN_CONDITIONAL_TRUE@ Static Fortran Library: @H5_ENABLE_STATIC_LIB@
54 50
55 C++: @HDF5_BUILD_CPP_LIB@ 51 C++: @HDF5_BUILD_CPP_LIB@
56-@BUILD_CXX_CONDITIONAL_TRUE@ C++ Compiler: @CMAKE_CXX_COMPILER@ @CMAKE_CXX_COMPILER_VERSION@ 52-@BUILD_CXX_CONDITIONAL_TRUE@ C++ Compiler: @CMAKE_CXX_COMPILER@ @CMAKE_CXX_COMPILER_VERSION@
57-@BUILD_CXX_CONDITIONAL_TRUE@ C++ Flags: @CMAKE_CXX_FLAGS@ 53-@BUILD_CXX_CONDITIONAL_TRUE@ C++ Flags: @CMAKE_CXX_FLAGS@
58+@BUILD_CXX_CONDITIONAL_TRUE@ C++ Compiler: 54+@BUILD_CXX_CONDITIONAL_TRUE@ C++ Compiler:
59+@BUILD_CXX_CONDITIONAL_TRUE@ C++ Flags: 55+@BUILD_CXX_CONDITIONAL_TRUE@ C++ Flags:
60 @BUILD_CXX_CONDITIONAL_TRUE@ H5 C++ Flags: @H5_CXXFLAGS@ 56 @BUILD_CXX_CONDITIONAL_TRUE@ H5 C++ Flags: @HDF5_CMAKE_CXX_FLAGS@
61 @BUILD_CXX_CONDITIONAL_TRUE@ AM C++ Flags: @AM_CXXFLAGS@ 57 @BUILD_CXX_CONDITIONAL_TRUE@ AM C++ Flags: @AM_CXXFLAGS@
62 @BUILD_CXX_CONDITIONAL_TRUE@ Shared C++ Library: @H5_ENABLE_SHARED_LIB@ 58 @BUILD_CXX_CONDITIONAL_TRUE@ Shared C++ Library: @H5_ENABLE_SHARED_LIB@
63--
642.17.1
65
diff --git a/meta-oe/recipes-support/hdf5/files/0001-cross-compiling-support.patch b/meta-oe/recipes-support/hdf5/files/0001-cross-compiling-support.patch
deleted file mode 100644
index bdc1fa5f96..0000000000
--- a/meta-oe/recipes-support/hdf5/files/0001-cross-compiling-support.patch
+++ /dev/null
@@ -1,68 +0,0 @@
1From 1b4fadf550587b46e405d7ccb777dcb00aa791a2 Mon Sep 17 00:00:00 2001
2From: Hongxu Jia <hongxu.jia@windriver.com>
3Date: Tue, 29 Jan 2019 15:39:15 +0800
4Subject: [PATCH 1/2] cross compiling support
5
6Do not generate config files at build time, use pre-generated
7files to instead.
8
9Upstream-Status: Inappropriate [oe specific]
10
11Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
12---
13 CMakeLists.txt | 6 ++++++
14 src/CMakeLists.txt | 23 -----------------------
15 2 files changed, 6 insertions(+), 23 deletions(-)
16
17--- a/CMakeLists.txt
18+++ b/CMakeLists.txt
19@@ -770,4 +770,10 @@ endif ()
20 #-----------------------------------------------------------------------------
21 configure_file (${HDF_RESOURCES_DIR}/H5pubconf.h.in ${HDF5_BINARY_DIR}/H5pubconf.h @ONLY)
22
23+#-----------------------------------------------------------------------------
24+# Copy the pre-generated files in place
25+#-----------------------------------------------------------------------------
26+configure_file(H5Tinit.c H5Tinit.c COPYONLY)
27+configure_file(H5lib_settings.c H5lib_settings.c COPYONLY)
28+
29 include (CMakeInstallation.cmake)
30--- a/src/CMakeLists.txt
31+++ b/src/CMakeLists.txt
32@@ -613,36 +613,9 @@ set (H5_PRIVATE_HEADERS
33 #-----------------------------------------------------------------------------
34 add_executable (H5detect ${HDF5_SRC_DIR}/H5detect.c)
35 TARGET_C_PROPERTIES (H5detect STATIC " " " ")
36-if (MSVC OR MINGW)
37- target_link_libraries (H5detect "ws2_32.lib")
38-endif ()
39-if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten")
40- set_property(TARGET H5detect PROPERTY LINK_FLAGS "-O0")
41-endif ()
42-
43-add_custom_command (
44- OUTPUT ${HDF5_BINARY_DIR}/H5Tinit.c
45- COMMAND $<TARGET_FILE:H5detect>
46- ARGS > ${HDF5_BINARY_DIR}/H5Tinit.c
47- DEPENDS H5detect
48-)
49
50 add_executable (H5make_libsettings ${HDF5_SRC_DIR}/H5make_libsettings.c)
51 TARGET_C_PROPERTIES (H5make_libsettings STATIC " " " ")
52-if (MSVC OR MINGW)
53- target_link_libraries (H5make_libsettings "ws2_32.lib")
54-endif ()
55-if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten")
56- set_property(TARGET H5make_libsettings PROPERTY LINK_FLAGS "-O0")
57-endif ()
58-
59-add_custom_command (
60- OUTPUT ${HDF5_BINARY_DIR}/H5lib_settings.c
61- COMMAND $<TARGET_FILE:H5make_libsettings>
62- ARGS > ${HDF5_BINARY_DIR}/H5lib_settings.c
63- DEPENDS H5make_libsettings
64- WORKING_DIRECTORY ${HDF5_BINARY_DIR}
65-)
66
67 if (GENERATE_ERROR_HEADERS)
68 find_package (Perl)
diff --git a/meta-oe/recipes-support/hdf5/files/0002-Remove-suffix-shared-from-shared-library-name.patch b/meta-oe/recipes-support/hdf5/files/0002-Remove-suffix-shared-from-shared-library-name.patch
index 6f893787f8..de052451bd 100644
--- a/meta-oe/recipes-support/hdf5/files/0002-Remove-suffix-shared-from-shared-library-name.patch
+++ b/meta-oe/recipes-support/hdf5/files/0002-Remove-suffix-shared-from-shared-library-name.patch
@@ -10,20 +10,19 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
10 CMakeLists.txt | 24 ++++++++++++------------ 10 CMakeLists.txt | 24 ++++++++++++------------
11 1 file changed, 12 insertions(+), 12 deletions(-) 11 1 file changed, 12 insertions(+), 12 deletions(-)
12 12
13diff --git a/CMakeLists.txt b/CMakeLists.txt
14index 9af14d5..05100e3 100644
15--- a/CMakeLists.txt 13--- a/CMakeLists.txt
16+++ b/CMakeLists.txt 14+++ b/CMakeLists.txt
17@@ -153,18 +153,18 @@ set (HDF5_F90_TEST_LIB_TARGET "${HDF5_F90_TEST_LIB_CORENAME}-static") 15@@ -196,19 +196,19 @@ set (HDF5_HL_F90_C_LIB_TARGET "${HDF
18 set (HDF5_F90_C_TEST_LIB_TARGET "${HDF5_F90_C_TEST_LIB_CORENAME}-static") 16 set (HDF5_JAVA_JNI_LIB_TARGET "${HDF5_JAVA_JNI_LIB_CORENAME}")
19 set (HDF5_HL_F90_LIB_TARGET "${HDF5_HL_F90_LIB_CORENAME}-static") 17 set (HDF5_JAVA_HDF5_LIB_TARGET "${HDF5_JAVA_HDF5_LIB_CORENAME}")
20 set (HDF5_HL_F90_C_LIB_TARGET "${HDF5_HL_F90_C_LIB_CORENAME}-static") 18 set (HDF5_JAVA_TEST_LIB_TARGET "${HDF5_JAVA_TEST_LIB_CORENAME}")
21-set (HDF5_LIBSH_TARGET "${HDF5_LIB_CORENAME}-shared") 19-set (HDF5_LIBSH_TARGET "${HDF5_LIB_CORENAME}-shared")
22-set (HDF5_TEST_LIBSH_TARGET "${HDF5_TEST_LIB_CORENAME}-shared") 20-set (HDF5_TEST_LIBSH_TARGET "${HDF5_TEST_LIB_CORENAME}-shared")
23-set (HDF5_CPP_LIBSH_TARGET "${HDF5_CPP_LIB_CORENAME}-shared") 21-set (HDF5_CPP_LIBSH_TARGET "${HDF5_CPP_LIB_CORENAME}-shared")
24-set (HDF5_HL_LIBSH_TARGET "${HDF5_HL_LIB_CORENAME}-shared") 22-set (HDF5_HL_LIBSH_TARGET "${HDF5_HL_LIB_CORENAME}-shared")
25-set (HDF5_HL_CPP_LIBSH_TARGET "${HDF5_HL_CPP_LIB_CORENAME}-shared") 23-set (HDF5_HL_CPP_LIBSH_TARGET "${HDF5_HL_CPP_LIB_CORENAME}-shared")
26-set (HDF5_TOOLS_LIBSH_TARGET "${HDF5_TOOLS_LIB_CORENAME}-shared") 24-set (HDF5_TOOLS_LIBSH_TARGET "${HDF5_TOOLS_LIB_CORENAME}-shared")
25-set (HDF5_UTILS_LIBSH_TARGET "${HDF5_UTILS_LIB_CORENAME}-shared")
27-set (HDF5_F90_LIBSH_TARGET "${HDF5_F90_LIB_CORENAME}-shared") 26-set (HDF5_F90_LIBSH_TARGET "${HDF5_F90_LIB_CORENAME}-shared")
28-set (HDF5_F90_C_LIBSH_TARGET "${HDF5_F90_C_LIB_CORENAME}-shared") 27-set (HDF5_F90_C_LIBSH_TARGET "${HDF5_F90_C_LIB_CORENAME}-shared")
29-set (HDF5_F90_TEST_LIBSH_TARGET "${HDF5_F90_TEST_LIB_CORENAME}-shared") 28-set (HDF5_F90_TEST_LIBSH_TARGET "${HDF5_F90_TEST_LIB_CORENAME}-shared")
@@ -36,6 +35,7 @@ index 9af14d5..05100e3 100644
36+set (HDF5_HL_LIBSH_TARGET "${HDF5_HL_LIB_CORENAME}") 35+set (HDF5_HL_LIBSH_TARGET "${HDF5_HL_LIB_CORENAME}")
37+set (HDF5_HL_CPP_LIBSH_TARGET "${HDF5_HL_CPP_LIB_CORENAME}") 36+set (HDF5_HL_CPP_LIBSH_TARGET "${HDF5_HL_CPP_LIB_CORENAME}")
38+set (HDF5_TOOLS_LIBSH_TARGET "${HDF5_TOOLS_LIB_CORENAME}") 37+set (HDF5_TOOLS_LIBSH_TARGET "${HDF5_TOOLS_LIB_CORENAME}")
38+set (HDF5_UTILS_LIBSH_TARGET "${HDF5_UTILS_LIB_CORENAME}")
39+set (HDF5_F90_LIBSH_TARGET "${HDF5_F90_LIB_CORENAME}") 39+set (HDF5_F90_LIBSH_TARGET "${HDF5_F90_LIB_CORENAME}")
40+set (HDF5_F90_C_LIBSH_TARGET "${HDF5_F90_C_LIB_CORENAME}") 40+set (HDF5_F90_C_LIBSH_TARGET "${HDF5_F90_C_LIB_CORENAME}")
41+set (HDF5_F90_TEST_LIBSH_TARGET "${HDF5_F90_TEST_LIB_CORENAME}") 41+set (HDF5_F90_TEST_LIBSH_TARGET "${HDF5_F90_TEST_LIB_CORENAME}")
@@ -45,6 +45,3 @@ index 9af14d5..05100e3 100644
45 45
46 #----------------------------------------------------------------------------- 46 #-----------------------------------------------------------------------------
47 # Define some CMake variables for use later in the project 47 # Define some CMake variables for use later in the project
48--
492.7.4
50
diff --git a/meta-oe/recipes-support/hdf5/files/H5Tinit-32.c b/meta-oe/recipes-support/hdf5/files/H5Tinit-32.c
deleted file mode 100755
index 8057a7ad83..0000000000
--- a/meta-oe/recipes-support/hdf5/files/H5Tinit-32.c
+++ /dev/null
@@ -1,975 +0,0 @@
1/* Generated automatically by H5detect -- do not edit */
2
3
4
5/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
6 * Copyright by The HDF Group. *
7 * Copyright by the Board of Trustees of the University of Illinois. *
8 * All rights reserved. *
9 * *
10 * This file is part of HDF5. The full HDF5 copyright notice, including *
11 * terms governing use, modification, and redistribution, is contained in *
12 * the COPYING file, which can be found at the root of the source code *
13 * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
14 * If you do not have access to either file, you may request a copy from *
15 * help@hdfgroup.org. *
16 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
17 *
18 * Created: Mar 5, 2019
19 * root <root@qemuarm>
20 *
21 * Purpose: This machine-generated source code contains
22 * information about the various integer and
23 * floating point numeric formats found on this
24 * architecture. The parameters below should be
25 * checked carefully and errors reported to the
26 * HDF5 maintainer.
27 *
28 * Each of the numeric formats listed below are
29 * printed from most significant bit to least
30 * significant bit even though the actual bytes
31 * might be stored in a different order in
32 * memory. The integers above each binary byte
33 * indicate the relative order of the bytes in
34 * memory; little-endian machines have
35 * decreasing numbers while big-endian machines
36 * have increasing numbers.
37 *
38 * The fields of the numbers are printed as
39 * letters with `S' for the mantissa sign bit,
40 * `M' for the mantissa magnitude, and `E' for
41 * the exponent. The exponent has an associated
42 * bias which can be subtracted to find the
43 * true exponent. The radix point is assumed
44 * to be before the first `M' bit. Any bit
45 * of a floating-point value not falling into one
46 * of these categories is printed as a question
47 * mark. Bits of integer types are printed as
48 * `I' for 2's complement and `U' for magnitude.
49 *
50 * If the most significant bit of the normalized
51 * mantissa (always a `1' except for `0.0') is
52 * not stored then an `implicit=yes' appears
53 * under the field description. In thie case,
54 * the radix point is still assumed to be
55 * before the first `M' but after the implicit
56 * bit.
57 *
58 * Modifications:
59 *
60 * DO NOT MAKE MODIFICATIONS TO THIS FILE!
61 * It was generated by code in `H5detect.c'.
62 *
63 *-------------------------------------------------------------------------
64 */
65
66/****************/
67/* Module Setup */
68/****************/
69
70#define H5T_PACKAGE /*suppress error about including H5Tpkg.h*/
71
72
73/***********/
74/* Headers */
75/***********/
76#include "H5private.h" /* Generic Functions */
77#include "H5Eprivate.h" /* Error handling */
78#include "H5FLprivate.h" /* Free Lists */
79#include "H5Iprivate.h" /* IDs */
80#include "H5Tpkg.h" /* Datatypes */
81
82
83/****************/
84/* Local Macros */
85/****************/
86
87
88/******************/
89/* Local Typedefs */
90/******************/
91
92
93/********************/
94/* Package Typedefs */
95/********************/
96
97
98/********************/
99/* Local Prototypes */
100/********************/
101
102
103/********************/
104/* Public Variables */
105/********************/
106
107
108/*****************************/
109/* Library Private Variables */
110/*****************************/
111
112
113/*********************/
114/* Package Variables */
115/*********************/
116
117
118
119/*******************/
120/* Local Variables */
121/*******************/
122
123
124
125/*-------------------------------------------------------------------------
126 * Function: H5TN_init_interface
127 *
128 * Purpose: Initialize pre-defined native datatypes from code generated
129 * during the library configuration by H5detect.
130 *
131 * Return: Success: non-negative
132 * Failure: negative
133 *
134 * Programmer: Robb Matzke
135 * Wednesday, December 16, 1998
136 *
137 *-------------------------------------------------------------------------
138 */
139herr_t
140H5TN_init_interface(void)
141{
142 H5T_t *dt = NULL;
143 herr_t ret_value = SUCCEED;
144
145 FUNC_ENTER_NOAPI(FAIL)
146
147 /*
148 * 0
149 * IIIIIIII
150 * Alignment: none
151 */
152 if(NULL == (dt = H5T__alloc()))
153 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
154 dt->shared->state = H5T_STATE_IMMUTABLE;
155 dt->shared->type = H5T_INTEGER;
156 dt->shared->size = 1;
157 dt->shared->u.atomic.order = H5T_ORDER_LE;
158 dt->shared->u.atomic.offset = 0;
159 dt->shared->u.atomic.prec = 8;
160 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
161 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
162 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
163 if((H5T_NATIVE_SCHAR_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
164 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
165 H5T_NATIVE_SCHAR_ALIGN_g = 1;
166 H5T_NATIVE_SCHAR_COMP_ALIGN_g = 1;
167
168 /*
169 * 0
170 * UUUUUUUU
171 * Alignment: none
172 */
173 if(NULL == (dt = H5T__alloc()))
174 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
175 dt->shared->state = H5T_STATE_IMMUTABLE;
176 dt->shared->type = H5T_INTEGER;
177 dt->shared->size = 1;
178 dt->shared->u.atomic.order = H5T_ORDER_LE;
179 dt->shared->u.atomic.offset = 0;
180 dt->shared->u.atomic.prec = 8;
181 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
182 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
183 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
184 if((H5T_NATIVE_UCHAR_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
185 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
186 H5T_NATIVE_UCHAR_ALIGN_g = 1;
187
188 /*
189 * 1 0
190 * IIIIIIII IIIIIIII
191 * Alignment: none
192 */
193 if(NULL == (dt = H5T__alloc()))
194 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
195 dt->shared->state = H5T_STATE_IMMUTABLE;
196 dt->shared->type = H5T_INTEGER;
197 dt->shared->size = 2;
198 dt->shared->u.atomic.order = H5T_ORDER_LE;
199 dt->shared->u.atomic.offset = 0;
200 dt->shared->u.atomic.prec = 16;
201 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
202 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
203 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
204 if((H5T_NATIVE_SHORT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
205 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
206 H5T_NATIVE_SHORT_ALIGN_g = 1;
207 H5T_NATIVE_SHORT_COMP_ALIGN_g = 2;
208
209 /*
210 * 1 0
211 * UUUUUUUU UUUUUUUU
212 * Alignment: none
213 */
214 if(NULL == (dt = H5T__alloc()))
215 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
216 dt->shared->state = H5T_STATE_IMMUTABLE;
217 dt->shared->type = H5T_INTEGER;
218 dt->shared->size = 2;
219 dt->shared->u.atomic.order = H5T_ORDER_LE;
220 dt->shared->u.atomic.offset = 0;
221 dt->shared->u.atomic.prec = 16;
222 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
223 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
224 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
225 if((H5T_NATIVE_USHORT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
226 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
227 H5T_NATIVE_USHORT_ALIGN_g = 1;
228
229 /*
230 * 3 2 1 0
231 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
232 * Alignment: none
233 */
234 if(NULL == (dt = H5T__alloc()))
235 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
236 dt->shared->state = H5T_STATE_IMMUTABLE;
237 dt->shared->type = H5T_INTEGER;
238 dt->shared->size = 4;
239 dt->shared->u.atomic.order = H5T_ORDER_LE;
240 dt->shared->u.atomic.offset = 0;
241 dt->shared->u.atomic.prec = 32;
242 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
243 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
244 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
245 if((H5T_NATIVE_INT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
246 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
247 H5T_NATIVE_INT_ALIGN_g = 1;
248 H5T_NATIVE_INT_COMP_ALIGN_g = 4;
249
250 /*
251 * 3 2 1 0
252 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
253 * Alignment: none
254 */
255 if(NULL == (dt = H5T__alloc()))
256 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
257 dt->shared->state = H5T_STATE_IMMUTABLE;
258 dt->shared->type = H5T_INTEGER;
259 dt->shared->size = 4;
260 dt->shared->u.atomic.order = H5T_ORDER_LE;
261 dt->shared->u.atomic.offset = 0;
262 dt->shared->u.atomic.prec = 32;
263 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
264 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
265 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
266 if((H5T_NATIVE_UINT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
267 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
268 H5T_NATIVE_UINT_ALIGN_g = 1;
269
270 /*
271 * 3 2 1 0
272 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
273 * Alignment: none
274 */
275 if(NULL == (dt = H5T__alloc()))
276 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
277 dt->shared->state = H5T_STATE_IMMUTABLE;
278 dt->shared->type = H5T_INTEGER;
279 dt->shared->size = 4;
280 dt->shared->u.atomic.order = H5T_ORDER_LE;
281 dt->shared->u.atomic.offset = 0;
282 dt->shared->u.atomic.prec = 32;
283 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
284 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
285 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
286 if((H5T_NATIVE_LONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
287 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
288 H5T_NATIVE_LONG_ALIGN_g = 1;
289 H5T_NATIVE_LONG_COMP_ALIGN_g = 4;
290
291 /*
292 * 3 2 1 0
293 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
294 * Alignment: none
295 */
296 if(NULL == (dt = H5T__alloc()))
297 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
298 dt->shared->state = H5T_STATE_IMMUTABLE;
299 dt->shared->type = H5T_INTEGER;
300 dt->shared->size = 4;
301 dt->shared->u.atomic.order = H5T_ORDER_LE;
302 dt->shared->u.atomic.offset = 0;
303 dt->shared->u.atomic.prec = 32;
304 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
305 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
306 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
307 if((H5T_NATIVE_ULONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
308 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
309 H5T_NATIVE_ULONG_ALIGN_g = 1;
310
311 /*
312 * 0
313 * IIIIIIII
314 * Alignment: none
315 */
316 if(NULL == (dt = H5T__alloc()))
317 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
318 dt->shared->state = H5T_STATE_IMMUTABLE;
319 dt->shared->type = H5T_INTEGER;
320 dt->shared->size = 1;
321 dt->shared->u.atomic.order = H5T_ORDER_LE;
322 dt->shared->u.atomic.offset = 0;
323 dt->shared->u.atomic.prec = 8;
324 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
325 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
326 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
327 if((H5T_NATIVE_INT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
328 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
329 H5T_NATIVE_INT8_ALIGN_g = 1;
330
331 /*
332 * 0
333 * UUUUUUUU
334 * Alignment: none
335 */
336 if(NULL == (dt = H5T__alloc()))
337 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
338 dt->shared->state = H5T_STATE_IMMUTABLE;
339 dt->shared->type = H5T_INTEGER;
340 dt->shared->size = 1;
341 dt->shared->u.atomic.order = H5T_ORDER_LE;
342 dt->shared->u.atomic.offset = 0;
343 dt->shared->u.atomic.prec = 8;
344 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
345 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
346 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
347 if((H5T_NATIVE_UINT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
348 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
349 H5T_NATIVE_UINT8_ALIGN_g = 1;
350
351 /*
352 * 0
353 * IIIIIIII
354 * Alignment: none
355 */
356 if(NULL == (dt = H5T__alloc()))
357 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
358 dt->shared->state = H5T_STATE_IMMUTABLE;
359 dt->shared->type = H5T_INTEGER;
360 dt->shared->size = 1;
361 dt->shared->u.atomic.order = H5T_ORDER_LE;
362 dt->shared->u.atomic.offset = 0;
363 dt->shared->u.atomic.prec = 8;
364 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
365 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
366 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
367 if((H5T_NATIVE_INT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
368 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
369 H5T_NATIVE_INT_LEAST8_ALIGN_g = 1;
370
371 /*
372 * 0
373 * UUUUUUUU
374 * Alignment: none
375 */
376 if(NULL == (dt = H5T__alloc()))
377 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
378 dt->shared->state = H5T_STATE_IMMUTABLE;
379 dt->shared->type = H5T_INTEGER;
380 dt->shared->size = 1;
381 dt->shared->u.atomic.order = H5T_ORDER_LE;
382 dt->shared->u.atomic.offset = 0;
383 dt->shared->u.atomic.prec = 8;
384 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
385 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
386 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
387 if((H5T_NATIVE_UINT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
388 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
389 H5T_NATIVE_UINT_LEAST8_ALIGN_g = 1;
390
391 /*
392 * 0
393 * IIIIIIII
394 * Alignment: none
395 */
396 if(NULL == (dt = H5T__alloc()))
397 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
398 dt->shared->state = H5T_STATE_IMMUTABLE;
399 dt->shared->type = H5T_INTEGER;
400 dt->shared->size = 1;
401 dt->shared->u.atomic.order = H5T_ORDER_LE;
402 dt->shared->u.atomic.offset = 0;
403 dt->shared->u.atomic.prec = 8;
404 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
405 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
406 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
407 if((H5T_NATIVE_INT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
408 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
409 H5T_NATIVE_INT_FAST8_ALIGN_g = 1;
410
411 /*
412 * 0
413 * UUUUUUUU
414 * Alignment: none
415 */
416 if(NULL == (dt = H5T__alloc()))
417 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
418 dt->shared->state = H5T_STATE_IMMUTABLE;
419 dt->shared->type = H5T_INTEGER;
420 dt->shared->size = 1;
421 dt->shared->u.atomic.order = H5T_ORDER_LE;
422 dt->shared->u.atomic.offset = 0;
423 dt->shared->u.atomic.prec = 8;
424 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
425 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
426 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
427 if((H5T_NATIVE_UINT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
428 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
429 H5T_NATIVE_UINT_FAST8_ALIGN_g = 1;
430
431 /*
432 * 1 0
433 * IIIIIIII IIIIIIII
434 * Alignment: none
435 */
436 if(NULL == (dt = H5T__alloc()))
437 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
438 dt->shared->state = H5T_STATE_IMMUTABLE;
439 dt->shared->type = H5T_INTEGER;
440 dt->shared->size = 2;
441 dt->shared->u.atomic.order = H5T_ORDER_LE;
442 dt->shared->u.atomic.offset = 0;
443 dt->shared->u.atomic.prec = 16;
444 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
445 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
446 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
447 if((H5T_NATIVE_INT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
448 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
449 H5T_NATIVE_INT16_ALIGN_g = 1;
450
451 /*
452 * 1 0
453 * UUUUUUUU UUUUUUUU
454 * Alignment: none
455 */
456 if(NULL == (dt = H5T__alloc()))
457 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
458 dt->shared->state = H5T_STATE_IMMUTABLE;
459 dt->shared->type = H5T_INTEGER;
460 dt->shared->size = 2;
461 dt->shared->u.atomic.order = H5T_ORDER_LE;
462 dt->shared->u.atomic.offset = 0;
463 dt->shared->u.atomic.prec = 16;
464 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
465 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
466 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
467 if((H5T_NATIVE_UINT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
468 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
469 H5T_NATIVE_UINT16_ALIGN_g = 1;
470
471 /*
472 * 1 0
473 * IIIIIIII IIIIIIII
474 * Alignment: none
475 */
476 if(NULL == (dt = H5T__alloc()))
477 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
478 dt->shared->state = H5T_STATE_IMMUTABLE;
479 dt->shared->type = H5T_INTEGER;
480 dt->shared->size = 2;
481 dt->shared->u.atomic.order = H5T_ORDER_LE;
482 dt->shared->u.atomic.offset = 0;
483 dt->shared->u.atomic.prec = 16;
484 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
485 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
486 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
487 if((H5T_NATIVE_INT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
488 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
489 H5T_NATIVE_INT_LEAST16_ALIGN_g = 1;
490
491 /*
492 * 1 0
493 * UUUUUUUU UUUUUUUU
494 * Alignment: none
495 */
496 if(NULL == (dt = H5T__alloc()))
497 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
498 dt->shared->state = H5T_STATE_IMMUTABLE;
499 dt->shared->type = H5T_INTEGER;
500 dt->shared->size = 2;
501 dt->shared->u.atomic.order = H5T_ORDER_LE;
502 dt->shared->u.atomic.offset = 0;
503 dt->shared->u.atomic.prec = 16;
504 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
505 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
506 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
507 if((H5T_NATIVE_UINT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
508 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
509 H5T_NATIVE_UINT_LEAST16_ALIGN_g = 1;
510
511 /*
512 * 3 2 1 0
513 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
514 * Alignment: none
515 */
516 if(NULL == (dt = H5T__alloc()))
517 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
518 dt->shared->state = H5T_STATE_IMMUTABLE;
519 dt->shared->type = H5T_INTEGER;
520 dt->shared->size = 4;
521 dt->shared->u.atomic.order = H5T_ORDER_LE;
522 dt->shared->u.atomic.offset = 0;
523 dt->shared->u.atomic.prec = 32;
524 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
525 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
526 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
527 if((H5T_NATIVE_INT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
528 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
529 H5T_NATIVE_INT_FAST16_ALIGN_g = 1;
530
531 /*
532 * 3 2 1 0
533 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
534 * Alignment: none
535 */
536 if(NULL == (dt = H5T__alloc()))
537 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
538 dt->shared->state = H5T_STATE_IMMUTABLE;
539 dt->shared->type = H5T_INTEGER;
540 dt->shared->size = 4;
541 dt->shared->u.atomic.order = H5T_ORDER_LE;
542 dt->shared->u.atomic.offset = 0;
543 dt->shared->u.atomic.prec = 32;
544 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
545 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
546 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
547 if((H5T_NATIVE_UINT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
548 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
549 H5T_NATIVE_UINT_FAST16_ALIGN_g = 1;
550
551 /*
552 * 3 2 1 0
553 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
554 * Alignment: none
555 */
556 if(NULL == (dt = H5T__alloc()))
557 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
558 dt->shared->state = H5T_STATE_IMMUTABLE;
559 dt->shared->type = H5T_INTEGER;
560 dt->shared->size = 4;
561 dt->shared->u.atomic.order = H5T_ORDER_LE;
562 dt->shared->u.atomic.offset = 0;
563 dt->shared->u.atomic.prec = 32;
564 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
565 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
566 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
567 if((H5T_NATIVE_INT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
568 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
569 H5T_NATIVE_INT32_ALIGN_g = 1;
570
571 /*
572 * 3 2 1 0
573 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
574 * Alignment: none
575 */
576 if(NULL == (dt = H5T__alloc()))
577 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
578 dt->shared->state = H5T_STATE_IMMUTABLE;
579 dt->shared->type = H5T_INTEGER;
580 dt->shared->size = 4;
581 dt->shared->u.atomic.order = H5T_ORDER_LE;
582 dt->shared->u.atomic.offset = 0;
583 dt->shared->u.atomic.prec = 32;
584 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
585 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
586 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
587 if((H5T_NATIVE_UINT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
588 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
589 H5T_NATIVE_UINT32_ALIGN_g = 1;
590
591 /*
592 * 3 2 1 0
593 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
594 * Alignment: none
595 */
596 if(NULL == (dt = H5T__alloc()))
597 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
598 dt->shared->state = H5T_STATE_IMMUTABLE;
599 dt->shared->type = H5T_INTEGER;
600 dt->shared->size = 4;
601 dt->shared->u.atomic.order = H5T_ORDER_LE;
602 dt->shared->u.atomic.offset = 0;
603 dt->shared->u.atomic.prec = 32;
604 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
605 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
606 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
607 if((H5T_NATIVE_INT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
608 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
609 H5T_NATIVE_INT_LEAST32_ALIGN_g = 1;
610
611 /*
612 * 3 2 1 0
613 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
614 * Alignment: none
615 */
616 if(NULL == (dt = H5T__alloc()))
617 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
618 dt->shared->state = H5T_STATE_IMMUTABLE;
619 dt->shared->type = H5T_INTEGER;
620 dt->shared->size = 4;
621 dt->shared->u.atomic.order = H5T_ORDER_LE;
622 dt->shared->u.atomic.offset = 0;
623 dt->shared->u.atomic.prec = 32;
624 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
625 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
626 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
627 if((H5T_NATIVE_UINT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
628 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
629 H5T_NATIVE_UINT_LEAST32_ALIGN_g = 1;
630
631 /*
632 * 3 2 1 0
633 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
634 * Alignment: none
635 */
636 if(NULL == (dt = H5T__alloc()))
637 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
638 dt->shared->state = H5T_STATE_IMMUTABLE;
639 dt->shared->type = H5T_INTEGER;
640 dt->shared->size = 4;
641 dt->shared->u.atomic.order = H5T_ORDER_LE;
642 dt->shared->u.atomic.offset = 0;
643 dt->shared->u.atomic.prec = 32;
644 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
645 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
646 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
647 if((H5T_NATIVE_INT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
648 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
649 H5T_NATIVE_INT_FAST32_ALIGN_g = 1;
650
651 /*
652 * 3 2 1 0
653 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
654 * Alignment: none
655 */
656 if(NULL == (dt = H5T__alloc()))
657 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
658 dt->shared->state = H5T_STATE_IMMUTABLE;
659 dt->shared->type = H5T_INTEGER;
660 dt->shared->size = 4;
661 dt->shared->u.atomic.order = H5T_ORDER_LE;
662 dt->shared->u.atomic.offset = 0;
663 dt->shared->u.atomic.prec = 32;
664 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
665 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
666 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
667 if((H5T_NATIVE_UINT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
668 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
669 H5T_NATIVE_UINT_FAST32_ALIGN_g = 1;
670
671 /*
672 * 7 6 5 4
673 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
674 * 3 2 1 0
675 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
676 * Alignment: none
677 */
678 if(NULL == (dt = H5T__alloc()))
679 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
680 dt->shared->state = H5T_STATE_IMMUTABLE;
681 dt->shared->type = H5T_INTEGER;
682 dt->shared->size = 8;
683 dt->shared->u.atomic.order = H5T_ORDER_LE;
684 dt->shared->u.atomic.offset = 0;
685 dt->shared->u.atomic.prec = 64;
686 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
687 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
688 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
689 if((H5T_NATIVE_INT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
690 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
691 H5T_NATIVE_INT64_ALIGN_g = 1;
692
693 /*
694 * 7 6 5 4
695 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
696 * 3 2 1 0
697 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
698 * Alignment: none
699 */
700 if(NULL == (dt = H5T__alloc()))
701 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
702 dt->shared->state = H5T_STATE_IMMUTABLE;
703 dt->shared->type = H5T_INTEGER;
704 dt->shared->size = 8;
705 dt->shared->u.atomic.order = H5T_ORDER_LE;
706 dt->shared->u.atomic.offset = 0;
707 dt->shared->u.atomic.prec = 64;
708 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
709 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
710 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
711 if((H5T_NATIVE_UINT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
712 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
713 H5T_NATIVE_UINT64_ALIGN_g = 1;
714
715 /*
716 * 7 6 5 4
717 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
718 * 3 2 1 0
719 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
720 * Alignment: none
721 */
722 if(NULL == (dt = H5T__alloc()))
723 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
724 dt->shared->state = H5T_STATE_IMMUTABLE;
725 dt->shared->type = H5T_INTEGER;
726 dt->shared->size = 8;
727 dt->shared->u.atomic.order = H5T_ORDER_LE;
728 dt->shared->u.atomic.offset = 0;
729 dt->shared->u.atomic.prec = 64;
730 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
731 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
732 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
733 if((H5T_NATIVE_INT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
734 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
735 H5T_NATIVE_INT_LEAST64_ALIGN_g = 1;
736
737 /*
738 * 7 6 5 4
739 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
740 * 3 2 1 0
741 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
742 * Alignment: none
743 */
744 if(NULL == (dt = H5T__alloc()))
745 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
746 dt->shared->state = H5T_STATE_IMMUTABLE;
747 dt->shared->type = H5T_INTEGER;
748 dt->shared->size = 8;
749 dt->shared->u.atomic.order = H5T_ORDER_LE;
750 dt->shared->u.atomic.offset = 0;
751 dt->shared->u.atomic.prec = 64;
752 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
753 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
754 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
755 if((H5T_NATIVE_UINT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
756 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
757 H5T_NATIVE_UINT_LEAST64_ALIGN_g = 1;
758
759 /*
760 * 7 6 5 4
761 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
762 * 3 2 1 0
763 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
764 * Alignment: none
765 */
766 if(NULL == (dt = H5T__alloc()))
767 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
768 dt->shared->state = H5T_STATE_IMMUTABLE;
769 dt->shared->type = H5T_INTEGER;
770 dt->shared->size = 8;
771 dt->shared->u.atomic.order = H5T_ORDER_LE;
772 dt->shared->u.atomic.offset = 0;
773 dt->shared->u.atomic.prec = 64;
774 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
775 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
776 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
777 if((H5T_NATIVE_INT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
778 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
779 H5T_NATIVE_INT_FAST64_ALIGN_g = 1;
780
781 /*
782 * 7 6 5 4
783 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
784 * 3 2 1 0
785 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
786 * Alignment: none
787 */
788 if(NULL == (dt = H5T__alloc()))
789 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
790 dt->shared->state = H5T_STATE_IMMUTABLE;
791 dt->shared->type = H5T_INTEGER;
792 dt->shared->size = 8;
793 dt->shared->u.atomic.order = H5T_ORDER_LE;
794 dt->shared->u.atomic.offset = 0;
795 dt->shared->u.atomic.prec = 64;
796 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
797 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
798 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
799 if((H5T_NATIVE_UINT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
800 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
801 H5T_NATIVE_UINT_FAST64_ALIGN_g = 1;
802
803 /*
804 * 7 6 5 4
805 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
806 * 3 2 1 0
807 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
808 * Alignment: none
809 */
810 if(NULL == (dt = H5T__alloc()))
811 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
812 dt->shared->state = H5T_STATE_IMMUTABLE;
813 dt->shared->type = H5T_INTEGER;
814 dt->shared->size = 8;
815 dt->shared->u.atomic.order = H5T_ORDER_LE;
816 dt->shared->u.atomic.offset = 0;
817 dt->shared->u.atomic.prec = 64;
818 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
819 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
820 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
821 if((H5T_NATIVE_LLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
822 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
823 H5T_NATIVE_LLONG_ALIGN_g = 1;
824 H5T_NATIVE_LLONG_COMP_ALIGN_g = 8;
825
826 /*
827 * 7 6 5 4
828 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
829 * 3 2 1 0
830 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
831 * Alignment: none
832 */
833 if(NULL == (dt = H5T__alloc()))
834 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
835 dt->shared->state = H5T_STATE_IMMUTABLE;
836 dt->shared->type = H5T_INTEGER;
837 dt->shared->size = 8;
838 dt->shared->u.atomic.order = H5T_ORDER_LE;
839 dt->shared->u.atomic.offset = 0;
840 dt->shared->u.atomic.prec = 64;
841 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
842 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
843 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
844 if((H5T_NATIVE_ULLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
845 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
846 H5T_NATIVE_ULLONG_ALIGN_g = 1;
847
848 /*
849 * 3 2 1 0
850 * SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM
851 * Implicit bit? yes
852 * Alignment: none
853 */
854 if(NULL == (dt = H5T__alloc()))
855 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
856 dt->shared->state = H5T_STATE_IMMUTABLE;
857 dt->shared->type = H5T_FLOAT;
858 dt->shared->size = 4;
859 dt->shared->u.atomic.order = H5T_ORDER_LE;
860 dt->shared->u.atomic.offset = 0;
861 dt->shared->u.atomic.prec = 32;
862 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
863 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
864 dt->shared->u.atomic.u.f.sign = 31;
865 dt->shared->u.atomic.u.f.epos = 23;
866 dt->shared->u.atomic.u.f.esize = 8;
867 dt->shared->u.atomic.u.f.ebias = 0x0000007f;
868 dt->shared->u.atomic.u.f.mpos = 0;
869 dt->shared->u.atomic.u.f.msize = 23;
870 dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
871 dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
872 if((H5T_NATIVE_FLOAT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
873 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
874 H5T_NATIVE_FLOAT_ALIGN_g = 1;
875 H5T_NATIVE_FLOAT_COMP_ALIGN_g = 4;
876
877 /*
878 * 7 6 5 4
879 * SEEEEEEE EEEEMMMM MMMMMMMM MMMMMMMM
880 * 3 2 1 0
881 * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
882 * Implicit bit? yes
883 * Alignment: none
884 */
885 if(NULL == (dt = H5T__alloc()))
886 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
887 dt->shared->state = H5T_STATE_IMMUTABLE;
888 dt->shared->type = H5T_FLOAT;
889 dt->shared->size = 8;
890 dt->shared->u.atomic.order = H5T_ORDER_LE;
891 dt->shared->u.atomic.offset = 0;
892 dt->shared->u.atomic.prec = 64;
893 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
894 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
895 dt->shared->u.atomic.u.f.sign = 63;
896 dt->shared->u.atomic.u.f.epos = 52;
897 dt->shared->u.atomic.u.f.esize = 11;
898 dt->shared->u.atomic.u.f.ebias = 0x000003ff;
899 dt->shared->u.atomic.u.f.mpos = 0;
900 dt->shared->u.atomic.u.f.msize = 52;
901 dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
902 dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
903 if((H5T_NATIVE_DOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
904 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
905 H5T_NATIVE_DOUBLE_ALIGN_g = 1;
906 H5T_NATIVE_DOUBLE_COMP_ALIGN_g = 8;
907
908 /*
909 * 7 6 5 4
910 * SEEEEEEE EEEEMMMM MMMMMMMM MMMMMMMM
911 * 3 2 1 0
912 * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
913 * Implicit bit? yes
914 * Alignment: none
915 */
916 if(NULL == (dt = H5T__alloc()))
917 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
918 dt->shared->state = H5T_STATE_IMMUTABLE;
919 dt->shared->type = H5T_FLOAT;
920 dt->shared->size = 8;
921 dt->shared->u.atomic.order = H5T_ORDER_LE;
922 dt->shared->u.atomic.offset = 0;
923 dt->shared->u.atomic.prec = 64;
924 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
925 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
926 dt->shared->u.atomic.u.f.sign = 63;
927 dt->shared->u.atomic.u.f.epos = 52;
928 dt->shared->u.atomic.u.f.esize = 11;
929 dt->shared->u.atomic.u.f.ebias = 0x000003ff;
930 dt->shared->u.atomic.u.f.mpos = 0;
931 dt->shared->u.atomic.u.f.msize = 52;
932 dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
933 dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
934 if((H5T_NATIVE_LDOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
935 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
936 H5T_NATIVE_LDOUBLE_ALIGN_g = 1;
937 H5T_NATIVE_LDOUBLE_COMP_ALIGN_g = 8;
938
939 /* Set the native order for this machine */
940 H5T_native_order_g = H5T_ORDER_LE;
941
942 /* Structure alignment for pointers, hvl_t, hobj_ref_t, hdset_reg_ref_t */
943 H5T_POINTER_COMP_ALIGN_g = 4;
944 H5T_HVL_COMP_ALIGN_g = 4;
945 H5T_HOBJREF_COMP_ALIGN_g = 8;
946 H5T_HDSETREGREF_COMP_ALIGN_g = 1;
947
948done:
949 if(ret_value < 0) {
950 if(dt != NULL) {
951 dt->shared = H5FL_FREE(H5T_shared_t, dt->shared);
952 dt = H5FL_FREE(H5T_t, dt);
953 } /* end if */
954 } /* end if */
955
956 FUNC_LEAVE_NOAPI(ret_value);
957} /* end H5TN_init_interface() */
958
959/****************************************/
960/* ALIGNMENT and signal-handling status */
961/****************************************/
962/* Signal() support: yes */
963/* setjmp() support: yes */
964/* longjmp() support: yes */
965/* sigsetjmp() support: yes */
966/* siglongjmp() support: yes */
967/* sigprocmask() support: yes */
968
969/******************************/
970/* signal handlers statistics */
971/******************************/
972/* signal_handlers tested: 15 times */
973/* sigbus_handler called: 5 times */
974/* sigsegv_handler called: 5 times */
975/* sigill_handler called: 5 times */
diff --git a/meta-oe/recipes-support/hdf5/files/H5Tinit-64.c b/meta-oe/recipes-support/hdf5/files/H5Tinit-64.c
deleted file mode 100644
index 85f79a6ae7..0000000000
--- a/meta-oe/recipes-support/hdf5/files/H5Tinit-64.c
+++ /dev/null
@@ -1,991 +0,0 @@
1/* Generated automatically by H5detect -- do not edit */
2
3
4
5/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
6 * Copyright by The HDF Group. *
7 * Copyright by the Board of Trustees of the University of Illinois. *
8 * All rights reserved. *
9 * *
10 * This file is part of HDF5. The full HDF5 copyright notice, including *
11 * terms governing use, modification, and redistribution, is contained in *
12 * the COPYING file, which can be found at the root of the source code *
13 * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
14 * If you do not have access to either file, you may request a copy from *
15 * help@hdfgroup.org. *
16 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
17 *
18 * Created: Jan 29, 2019
19 * root <root@qemux86-64>
20 *
21 * Purpose: This machine-generated source code contains
22 * information about the various integer and
23 * floating point numeric formats found on this
24 * architecture. The parameters below should be
25 * checked carefully and errors reported to the
26 * HDF5 maintainer.
27 *
28 * Each of the numeric formats listed below are
29 * printed from most significant bit to least
30 * significant bit even though the actual bytes
31 * might be stored in a different order in
32 * memory. The integers above each binary byte
33 * indicate the relative order of the bytes in
34 * memory; little-endian machines have
35 * decreasing numbers while big-endian machines
36 * have increasing numbers.
37 *
38 * The fields of the numbers are printed as
39 * letters with `S' for the mantissa sign bit,
40 * `M' for the mantissa magnitude, and `E' for
41 * the exponent. The exponent has an associated
42 * bias which can be subtracted to find the
43 * true exponent. The radix point is assumed
44 * to be before the first `M' bit. Any bit
45 * of a floating-point value not falling into one
46 * of these categories is printed as a question
47 * mark. Bits of integer types are printed as
48 * `I' for 2's complement and `U' for magnitude.
49 *
50 * If the most significant bit of the normalized
51 * mantissa (always a `1' except for `0.0') is
52 * not stored then an `implicit=yes' appears
53 * under the field description. In thie case,
54 * the radix point is still assumed to be
55 * before the first `M' but after the implicit
56 * bit.
57 *
58 * Modifications:
59 *
60 * DO NOT MAKE MODIFICATIONS TO THIS FILE!
61 * It was generated by code in `H5detect.c'.
62 *
63 *-------------------------------------------------------------------------
64 */
65
66/****************/
67/* Module Setup */
68/****************/
69
70#define H5T_PACKAGE /*suppress error about including H5Tpkg.h*/
71
72
73/***********/
74/* Headers */
75/***********/
76#include "H5private.h" /* Generic Functions */
77#include "H5Eprivate.h" /* Error handling */
78#include "H5FLprivate.h" /* Free Lists */
79#include "H5Iprivate.h" /* IDs */
80#include "H5Tpkg.h" /* Datatypes */
81
82
83/****************/
84/* Local Macros */
85/****************/
86
87
88/******************/
89/* Local Typedefs */
90/******************/
91
92
93/********************/
94/* Package Typedefs */
95/********************/
96
97
98/********************/
99/* Local Prototypes */
100/********************/
101
102
103/********************/
104/* Public Variables */
105/********************/
106
107
108/*****************************/
109/* Library Private Variables */
110/*****************************/
111
112
113/*********************/
114/* Package Variables */
115/*********************/
116
117
118
119/*******************/
120/* Local Variables */
121/*******************/
122
123
124
125/*-------------------------------------------------------------------------
126 * Function: H5TN_init_interface
127 *
128 * Purpose: Initialize pre-defined native datatypes from code generated
129 * during the library configuration by H5detect.
130 *
131 * Return: Success: non-negative
132 * Failure: negative
133 *
134 * Programmer: Robb Matzke
135 * Wednesday, December 16, 1998
136 *
137 *-------------------------------------------------------------------------
138 */
139herr_t
140H5TN_init_interface(void)
141{
142 H5T_t *dt = NULL;
143 herr_t ret_value = SUCCEED;
144
145 FUNC_ENTER_NOAPI(FAIL)
146
147 /*
148 * 0
149 * IIIIIIII
150 * Alignment: none
151 */
152 if(NULL == (dt = H5T__alloc()))
153 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
154 dt->shared->state = H5T_STATE_IMMUTABLE;
155 dt->shared->type = H5T_INTEGER;
156 dt->shared->size = 1;
157 dt->shared->u.atomic.order = H5T_ORDER_LE;
158 dt->shared->u.atomic.offset = 0;
159 dt->shared->u.atomic.prec = 8;
160 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
161 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
162 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
163 if((H5T_NATIVE_SCHAR_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
164 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
165 H5T_NATIVE_SCHAR_ALIGN_g = 1;
166 H5T_NATIVE_SCHAR_COMP_ALIGN_g = 1;
167
168 /*
169 * 0
170 * UUUUUUUU
171 * Alignment: none
172 */
173 if(NULL == (dt = H5T__alloc()))
174 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
175 dt->shared->state = H5T_STATE_IMMUTABLE;
176 dt->shared->type = H5T_INTEGER;
177 dt->shared->size = 1;
178 dt->shared->u.atomic.order = H5T_ORDER_LE;
179 dt->shared->u.atomic.offset = 0;
180 dt->shared->u.atomic.prec = 8;
181 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
182 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
183 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
184 if((H5T_NATIVE_UCHAR_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
185 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
186 H5T_NATIVE_UCHAR_ALIGN_g = 1;
187
188 /*
189 * 1 0
190 * IIIIIIII IIIIIIII
191 * Alignment: none
192 */
193 if(NULL == (dt = H5T__alloc()))
194 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
195 dt->shared->state = H5T_STATE_IMMUTABLE;
196 dt->shared->type = H5T_INTEGER;
197 dt->shared->size = 2;
198 dt->shared->u.atomic.order = H5T_ORDER_LE;
199 dt->shared->u.atomic.offset = 0;
200 dt->shared->u.atomic.prec = 16;
201 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
202 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
203 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
204 if((H5T_NATIVE_SHORT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
205 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
206 H5T_NATIVE_SHORT_ALIGN_g = 1;
207 H5T_NATIVE_SHORT_COMP_ALIGN_g = 2;
208
209 /*
210 * 1 0
211 * UUUUUUUU UUUUUUUU
212 * Alignment: none
213 */
214 if(NULL == (dt = H5T__alloc()))
215 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
216 dt->shared->state = H5T_STATE_IMMUTABLE;
217 dt->shared->type = H5T_INTEGER;
218 dt->shared->size = 2;
219 dt->shared->u.atomic.order = H5T_ORDER_LE;
220 dt->shared->u.atomic.offset = 0;
221 dt->shared->u.atomic.prec = 16;
222 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
223 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
224 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
225 if((H5T_NATIVE_USHORT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
226 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
227 H5T_NATIVE_USHORT_ALIGN_g = 1;
228
229 /*
230 * 3 2 1 0
231 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
232 * Alignment: none
233 */
234 if(NULL == (dt = H5T__alloc()))
235 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
236 dt->shared->state = H5T_STATE_IMMUTABLE;
237 dt->shared->type = H5T_INTEGER;
238 dt->shared->size = 4;
239 dt->shared->u.atomic.order = H5T_ORDER_LE;
240 dt->shared->u.atomic.offset = 0;
241 dt->shared->u.atomic.prec = 32;
242 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
243 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
244 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
245 if((H5T_NATIVE_INT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
246 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
247 H5T_NATIVE_INT_ALIGN_g = 1;
248 H5T_NATIVE_INT_COMP_ALIGN_g = 4;
249
250 /*
251 * 3 2 1 0
252 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
253 * Alignment: none
254 */
255 if(NULL == (dt = H5T__alloc()))
256 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
257 dt->shared->state = H5T_STATE_IMMUTABLE;
258 dt->shared->type = H5T_INTEGER;
259 dt->shared->size = 4;
260 dt->shared->u.atomic.order = H5T_ORDER_LE;
261 dt->shared->u.atomic.offset = 0;
262 dt->shared->u.atomic.prec = 32;
263 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
264 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
265 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
266 if((H5T_NATIVE_UINT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
267 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
268 H5T_NATIVE_UINT_ALIGN_g = 1;
269
270 /*
271 * 7 6 5 4
272 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
273 * 3 2 1 0
274 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
275 * Alignment: none
276 */
277 if(NULL == (dt = H5T__alloc()))
278 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
279 dt->shared->state = H5T_STATE_IMMUTABLE;
280 dt->shared->type = H5T_INTEGER;
281 dt->shared->size = 8;
282 dt->shared->u.atomic.order = H5T_ORDER_LE;
283 dt->shared->u.atomic.offset = 0;
284 dt->shared->u.atomic.prec = 64;
285 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
286 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
287 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
288 if((H5T_NATIVE_LONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
289 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
290 H5T_NATIVE_LONG_ALIGN_g = 1;
291 H5T_NATIVE_LONG_COMP_ALIGN_g = 8;
292
293 /*
294 * 7 6 5 4
295 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
296 * 3 2 1 0
297 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
298 * Alignment: none
299 */
300 if(NULL == (dt = H5T__alloc()))
301 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
302 dt->shared->state = H5T_STATE_IMMUTABLE;
303 dt->shared->type = H5T_INTEGER;
304 dt->shared->size = 8;
305 dt->shared->u.atomic.order = H5T_ORDER_LE;
306 dt->shared->u.atomic.offset = 0;
307 dt->shared->u.atomic.prec = 64;
308 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
309 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
310 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
311 if((H5T_NATIVE_ULONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
312 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
313 H5T_NATIVE_ULONG_ALIGN_g = 1;
314
315 /*
316 * 0
317 * IIIIIIII
318 * Alignment: none
319 */
320 if(NULL == (dt = H5T__alloc()))
321 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
322 dt->shared->state = H5T_STATE_IMMUTABLE;
323 dt->shared->type = H5T_INTEGER;
324 dt->shared->size = 1;
325 dt->shared->u.atomic.order = H5T_ORDER_LE;
326 dt->shared->u.atomic.offset = 0;
327 dt->shared->u.atomic.prec = 8;
328 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
329 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
330 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
331 if((H5T_NATIVE_INT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
332 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
333 H5T_NATIVE_INT8_ALIGN_g = 1;
334
335 /*
336 * 0
337 * UUUUUUUU
338 * Alignment: none
339 */
340 if(NULL == (dt = H5T__alloc()))
341 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
342 dt->shared->state = H5T_STATE_IMMUTABLE;
343 dt->shared->type = H5T_INTEGER;
344 dt->shared->size = 1;
345 dt->shared->u.atomic.order = H5T_ORDER_LE;
346 dt->shared->u.atomic.offset = 0;
347 dt->shared->u.atomic.prec = 8;
348 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
349 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
350 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
351 if((H5T_NATIVE_UINT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
352 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
353 H5T_NATIVE_UINT8_ALIGN_g = 1;
354
355 /*
356 * 0
357 * IIIIIIII
358 * Alignment: none
359 */
360 if(NULL == (dt = H5T__alloc()))
361 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
362 dt->shared->state = H5T_STATE_IMMUTABLE;
363 dt->shared->type = H5T_INTEGER;
364 dt->shared->size = 1;
365 dt->shared->u.atomic.order = H5T_ORDER_LE;
366 dt->shared->u.atomic.offset = 0;
367 dt->shared->u.atomic.prec = 8;
368 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
369 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
370 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
371 if((H5T_NATIVE_INT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
372 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
373 H5T_NATIVE_INT_LEAST8_ALIGN_g = 1;
374
375 /*
376 * 0
377 * UUUUUUUU
378 * Alignment: none
379 */
380 if(NULL == (dt = H5T__alloc()))
381 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
382 dt->shared->state = H5T_STATE_IMMUTABLE;
383 dt->shared->type = H5T_INTEGER;
384 dt->shared->size = 1;
385 dt->shared->u.atomic.order = H5T_ORDER_LE;
386 dt->shared->u.atomic.offset = 0;
387 dt->shared->u.atomic.prec = 8;
388 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
389 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
390 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
391 if((H5T_NATIVE_UINT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
392 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
393 H5T_NATIVE_UINT_LEAST8_ALIGN_g = 1;
394
395 /*
396 * 0
397 * IIIIIIII
398 * Alignment: none
399 */
400 if(NULL == (dt = H5T__alloc()))
401 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
402 dt->shared->state = H5T_STATE_IMMUTABLE;
403 dt->shared->type = H5T_INTEGER;
404 dt->shared->size = 1;
405 dt->shared->u.atomic.order = H5T_ORDER_LE;
406 dt->shared->u.atomic.offset = 0;
407 dt->shared->u.atomic.prec = 8;
408 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
409 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
410 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
411 if((H5T_NATIVE_INT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
412 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
413 H5T_NATIVE_INT_FAST8_ALIGN_g = 1;
414
415 /*
416 * 0
417 * UUUUUUUU
418 * Alignment: none
419 */
420 if(NULL == (dt = H5T__alloc()))
421 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
422 dt->shared->state = H5T_STATE_IMMUTABLE;
423 dt->shared->type = H5T_INTEGER;
424 dt->shared->size = 1;
425 dt->shared->u.atomic.order = H5T_ORDER_LE;
426 dt->shared->u.atomic.offset = 0;
427 dt->shared->u.atomic.prec = 8;
428 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
429 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
430 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
431 if((H5T_NATIVE_UINT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
432 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
433 H5T_NATIVE_UINT_FAST8_ALIGN_g = 1;
434
435 /*
436 * 1 0
437 * IIIIIIII IIIIIIII
438 * Alignment: none
439 */
440 if(NULL == (dt = H5T__alloc()))
441 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
442 dt->shared->state = H5T_STATE_IMMUTABLE;
443 dt->shared->type = H5T_INTEGER;
444 dt->shared->size = 2;
445 dt->shared->u.atomic.order = H5T_ORDER_LE;
446 dt->shared->u.atomic.offset = 0;
447 dt->shared->u.atomic.prec = 16;
448 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
449 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
450 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
451 if((H5T_NATIVE_INT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
452 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
453 H5T_NATIVE_INT16_ALIGN_g = 1;
454
455 /*
456 * 1 0
457 * UUUUUUUU UUUUUUUU
458 * Alignment: none
459 */
460 if(NULL == (dt = H5T__alloc()))
461 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
462 dt->shared->state = H5T_STATE_IMMUTABLE;
463 dt->shared->type = H5T_INTEGER;
464 dt->shared->size = 2;
465 dt->shared->u.atomic.order = H5T_ORDER_LE;
466 dt->shared->u.atomic.offset = 0;
467 dt->shared->u.atomic.prec = 16;
468 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
469 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
470 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
471 if((H5T_NATIVE_UINT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
472 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
473 H5T_NATIVE_UINT16_ALIGN_g = 1;
474
475 /*
476 * 1 0
477 * IIIIIIII IIIIIIII
478 * Alignment: none
479 */
480 if(NULL == (dt = H5T__alloc()))
481 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
482 dt->shared->state = H5T_STATE_IMMUTABLE;
483 dt->shared->type = H5T_INTEGER;
484 dt->shared->size = 2;
485 dt->shared->u.atomic.order = H5T_ORDER_LE;
486 dt->shared->u.atomic.offset = 0;
487 dt->shared->u.atomic.prec = 16;
488 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
489 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
490 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
491 if((H5T_NATIVE_INT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
492 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
493 H5T_NATIVE_INT_LEAST16_ALIGN_g = 1;
494
495 /*
496 * 1 0
497 * UUUUUUUU UUUUUUUU
498 * Alignment: none
499 */
500 if(NULL == (dt = H5T__alloc()))
501 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
502 dt->shared->state = H5T_STATE_IMMUTABLE;
503 dt->shared->type = H5T_INTEGER;
504 dt->shared->size = 2;
505 dt->shared->u.atomic.order = H5T_ORDER_LE;
506 dt->shared->u.atomic.offset = 0;
507 dt->shared->u.atomic.prec = 16;
508 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
509 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
510 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
511 if((H5T_NATIVE_UINT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
512 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
513 H5T_NATIVE_UINT_LEAST16_ALIGN_g = 1;
514
515 /*
516 * 7 6 5 4
517 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
518 * 3 2 1 0
519 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
520 * Alignment: none
521 */
522 if(NULL == (dt = H5T__alloc()))
523 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
524 dt->shared->state = H5T_STATE_IMMUTABLE;
525 dt->shared->type = H5T_INTEGER;
526 dt->shared->size = 8;
527 dt->shared->u.atomic.order = H5T_ORDER_LE;
528 dt->shared->u.atomic.offset = 0;
529 dt->shared->u.atomic.prec = 64;
530 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
531 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
532 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
533 if((H5T_NATIVE_INT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
534 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
535 H5T_NATIVE_INT_FAST16_ALIGN_g = 1;
536
537 /*
538 * 7 6 5 4
539 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
540 * 3 2 1 0
541 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
542 * Alignment: none
543 */
544 if(NULL == (dt = H5T__alloc()))
545 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
546 dt->shared->state = H5T_STATE_IMMUTABLE;
547 dt->shared->type = H5T_INTEGER;
548 dt->shared->size = 8;
549 dt->shared->u.atomic.order = H5T_ORDER_LE;
550 dt->shared->u.atomic.offset = 0;
551 dt->shared->u.atomic.prec = 64;
552 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
553 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
554 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
555 if((H5T_NATIVE_UINT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
556 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
557 H5T_NATIVE_UINT_FAST16_ALIGN_g = 1;
558
559 /*
560 * 3 2 1 0
561 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
562 * Alignment: none
563 */
564 if(NULL == (dt = H5T__alloc()))
565 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
566 dt->shared->state = H5T_STATE_IMMUTABLE;
567 dt->shared->type = H5T_INTEGER;
568 dt->shared->size = 4;
569 dt->shared->u.atomic.order = H5T_ORDER_LE;
570 dt->shared->u.atomic.offset = 0;
571 dt->shared->u.atomic.prec = 32;
572 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
573 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
574 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
575 if((H5T_NATIVE_INT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
576 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
577 H5T_NATIVE_INT32_ALIGN_g = 1;
578
579 /*
580 * 3 2 1 0
581 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
582 * Alignment: none
583 */
584 if(NULL == (dt = H5T__alloc()))
585 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
586 dt->shared->state = H5T_STATE_IMMUTABLE;
587 dt->shared->type = H5T_INTEGER;
588 dt->shared->size = 4;
589 dt->shared->u.atomic.order = H5T_ORDER_LE;
590 dt->shared->u.atomic.offset = 0;
591 dt->shared->u.atomic.prec = 32;
592 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
593 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
594 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
595 if((H5T_NATIVE_UINT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
596 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
597 H5T_NATIVE_UINT32_ALIGN_g = 1;
598
599 /*
600 * 3 2 1 0
601 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
602 * Alignment: none
603 */
604 if(NULL == (dt = H5T__alloc()))
605 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
606 dt->shared->state = H5T_STATE_IMMUTABLE;
607 dt->shared->type = H5T_INTEGER;
608 dt->shared->size = 4;
609 dt->shared->u.atomic.order = H5T_ORDER_LE;
610 dt->shared->u.atomic.offset = 0;
611 dt->shared->u.atomic.prec = 32;
612 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
613 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
614 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
615 if((H5T_NATIVE_INT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
616 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
617 H5T_NATIVE_INT_LEAST32_ALIGN_g = 1;
618
619 /*
620 * 3 2 1 0
621 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
622 * Alignment: none
623 */
624 if(NULL == (dt = H5T__alloc()))
625 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
626 dt->shared->state = H5T_STATE_IMMUTABLE;
627 dt->shared->type = H5T_INTEGER;
628 dt->shared->size = 4;
629 dt->shared->u.atomic.order = H5T_ORDER_LE;
630 dt->shared->u.atomic.offset = 0;
631 dt->shared->u.atomic.prec = 32;
632 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
633 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
634 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
635 if((H5T_NATIVE_UINT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
636 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
637 H5T_NATIVE_UINT_LEAST32_ALIGN_g = 1;
638
639 /*
640 * 7 6 5 4
641 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
642 * 3 2 1 0
643 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
644 * Alignment: none
645 */
646 if(NULL == (dt = H5T__alloc()))
647 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
648 dt->shared->state = H5T_STATE_IMMUTABLE;
649 dt->shared->type = H5T_INTEGER;
650 dt->shared->size = 8;
651 dt->shared->u.atomic.order = H5T_ORDER_LE;
652 dt->shared->u.atomic.offset = 0;
653 dt->shared->u.atomic.prec = 64;
654 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
655 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
656 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
657 if((H5T_NATIVE_INT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
658 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
659 H5T_NATIVE_INT_FAST32_ALIGN_g = 1;
660
661 /*
662 * 7 6 5 4
663 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
664 * 3 2 1 0
665 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
666 * Alignment: none
667 */
668 if(NULL == (dt = H5T__alloc()))
669 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
670 dt->shared->state = H5T_STATE_IMMUTABLE;
671 dt->shared->type = H5T_INTEGER;
672 dt->shared->size = 8;
673 dt->shared->u.atomic.order = H5T_ORDER_LE;
674 dt->shared->u.atomic.offset = 0;
675 dt->shared->u.atomic.prec = 64;
676 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
677 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
678 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
679 if((H5T_NATIVE_UINT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
680 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
681 H5T_NATIVE_UINT_FAST32_ALIGN_g = 1;
682
683 /*
684 * 7 6 5 4
685 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
686 * 3 2 1 0
687 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
688 * Alignment: none
689 */
690 if(NULL == (dt = H5T__alloc()))
691 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
692 dt->shared->state = H5T_STATE_IMMUTABLE;
693 dt->shared->type = H5T_INTEGER;
694 dt->shared->size = 8;
695 dt->shared->u.atomic.order = H5T_ORDER_LE;
696 dt->shared->u.atomic.offset = 0;
697 dt->shared->u.atomic.prec = 64;
698 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
699 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
700 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
701 if((H5T_NATIVE_INT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
702 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
703 H5T_NATIVE_INT64_ALIGN_g = 1;
704
705 /*
706 * 7 6 5 4
707 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
708 * 3 2 1 0
709 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
710 * Alignment: none
711 */
712 if(NULL == (dt = H5T__alloc()))
713 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
714 dt->shared->state = H5T_STATE_IMMUTABLE;
715 dt->shared->type = H5T_INTEGER;
716 dt->shared->size = 8;
717 dt->shared->u.atomic.order = H5T_ORDER_LE;
718 dt->shared->u.atomic.offset = 0;
719 dt->shared->u.atomic.prec = 64;
720 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
721 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
722 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
723 if((H5T_NATIVE_UINT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
724 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
725 H5T_NATIVE_UINT64_ALIGN_g = 1;
726
727 /*
728 * 7 6 5 4
729 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
730 * 3 2 1 0
731 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
732 * Alignment: none
733 */
734 if(NULL == (dt = H5T__alloc()))
735 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
736 dt->shared->state = H5T_STATE_IMMUTABLE;
737 dt->shared->type = H5T_INTEGER;
738 dt->shared->size = 8;
739 dt->shared->u.atomic.order = H5T_ORDER_LE;
740 dt->shared->u.atomic.offset = 0;
741 dt->shared->u.atomic.prec = 64;
742 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
743 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
744 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
745 if((H5T_NATIVE_INT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
746 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
747 H5T_NATIVE_INT_LEAST64_ALIGN_g = 1;
748
749 /*
750 * 7 6 5 4
751 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
752 * 3 2 1 0
753 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
754 * Alignment: none
755 */
756 if(NULL == (dt = H5T__alloc()))
757 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
758 dt->shared->state = H5T_STATE_IMMUTABLE;
759 dt->shared->type = H5T_INTEGER;
760 dt->shared->size = 8;
761 dt->shared->u.atomic.order = H5T_ORDER_LE;
762 dt->shared->u.atomic.offset = 0;
763 dt->shared->u.atomic.prec = 64;
764 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
765 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
766 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
767 if((H5T_NATIVE_UINT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
768 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
769 H5T_NATIVE_UINT_LEAST64_ALIGN_g = 1;
770
771 /*
772 * 7 6 5 4
773 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
774 * 3 2 1 0
775 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
776 * Alignment: none
777 */
778 if(NULL == (dt = H5T__alloc()))
779 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
780 dt->shared->state = H5T_STATE_IMMUTABLE;
781 dt->shared->type = H5T_INTEGER;
782 dt->shared->size = 8;
783 dt->shared->u.atomic.order = H5T_ORDER_LE;
784 dt->shared->u.atomic.offset = 0;
785 dt->shared->u.atomic.prec = 64;
786 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
787 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
788 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
789 if((H5T_NATIVE_INT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
790 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
791 H5T_NATIVE_INT_FAST64_ALIGN_g = 1;
792
793 /*
794 * 7 6 5 4
795 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
796 * 3 2 1 0
797 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
798 * Alignment: none
799 */
800 if(NULL == (dt = H5T__alloc()))
801 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
802 dt->shared->state = H5T_STATE_IMMUTABLE;
803 dt->shared->type = H5T_INTEGER;
804 dt->shared->size = 8;
805 dt->shared->u.atomic.order = H5T_ORDER_LE;
806 dt->shared->u.atomic.offset = 0;
807 dt->shared->u.atomic.prec = 64;
808 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
809 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
810 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
811 if((H5T_NATIVE_UINT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
812 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
813 H5T_NATIVE_UINT_FAST64_ALIGN_g = 1;
814
815 /*
816 * 7 6 5 4
817 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
818 * 3 2 1 0
819 * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
820 * Alignment: none
821 */
822 if(NULL == (dt = H5T__alloc()))
823 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
824 dt->shared->state = H5T_STATE_IMMUTABLE;
825 dt->shared->type = H5T_INTEGER;
826 dt->shared->size = 8;
827 dt->shared->u.atomic.order = H5T_ORDER_LE;
828 dt->shared->u.atomic.offset = 0;
829 dt->shared->u.atomic.prec = 64;
830 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
831 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
832 dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
833 if((H5T_NATIVE_LLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
834 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
835 H5T_NATIVE_LLONG_ALIGN_g = 1;
836 H5T_NATIVE_LLONG_COMP_ALIGN_g = 8;
837
838 /*
839 * 7 6 5 4
840 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
841 * 3 2 1 0
842 * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
843 * Alignment: none
844 */
845 if(NULL == (dt = H5T__alloc()))
846 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
847 dt->shared->state = H5T_STATE_IMMUTABLE;
848 dt->shared->type = H5T_INTEGER;
849 dt->shared->size = 8;
850 dt->shared->u.atomic.order = H5T_ORDER_LE;
851 dt->shared->u.atomic.offset = 0;
852 dt->shared->u.atomic.prec = 64;
853 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
854 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
855 dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
856 if((H5T_NATIVE_ULLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
857 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
858 H5T_NATIVE_ULLONG_ALIGN_g = 1;
859
860 /*
861 * 3 2 1 0
862 * SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM
863 * Implicit bit? yes
864 * Alignment: none
865 */
866 if(NULL == (dt = H5T__alloc()))
867 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
868 dt->shared->state = H5T_STATE_IMMUTABLE;
869 dt->shared->type = H5T_FLOAT;
870 dt->shared->size = 4;
871 dt->shared->u.atomic.order = H5T_ORDER_LE;
872 dt->shared->u.atomic.offset = 0;
873 dt->shared->u.atomic.prec = 32;
874 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
875 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
876 dt->shared->u.atomic.u.f.sign = 31;
877 dt->shared->u.atomic.u.f.epos = 23;
878 dt->shared->u.atomic.u.f.esize = 8;
879 dt->shared->u.atomic.u.f.ebias = 0x0000007f;
880 dt->shared->u.atomic.u.f.mpos = 0;
881 dt->shared->u.atomic.u.f.msize = 23;
882 dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
883 dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
884 if((H5T_NATIVE_FLOAT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
885 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
886 H5T_NATIVE_FLOAT_ALIGN_g = 1;
887 H5T_NATIVE_FLOAT_COMP_ALIGN_g = 4;
888
889 /*
890 * 7 6 5 4
891 * SEEEEEEE EEEEMMMM MMMMMMMM MMMMMMMM
892 * 3 2 1 0
893 * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
894 * Implicit bit? yes
895 * Alignment: none
896 */
897 if(NULL == (dt = H5T__alloc()))
898 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
899 dt->shared->state = H5T_STATE_IMMUTABLE;
900 dt->shared->type = H5T_FLOAT;
901 dt->shared->size = 8;
902 dt->shared->u.atomic.order = H5T_ORDER_LE;
903 dt->shared->u.atomic.offset = 0;
904 dt->shared->u.atomic.prec = 64;
905 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
906 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
907 dt->shared->u.atomic.u.f.sign = 63;
908 dt->shared->u.atomic.u.f.epos = 52;
909 dt->shared->u.atomic.u.f.esize = 11;
910 dt->shared->u.atomic.u.f.ebias = 0x000003ff;
911 dt->shared->u.atomic.u.f.mpos = 0;
912 dt->shared->u.atomic.u.f.msize = 52;
913 dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
914 dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
915 if((H5T_NATIVE_DOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
916 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
917 H5T_NATIVE_DOUBLE_ALIGN_g = 1;
918 H5T_NATIVE_DOUBLE_COMP_ALIGN_g = 8;
919
920 /*
921 * 15 14 13 12
922 * ???????? ???????? ???????? ????????
923 * 11 10 9 8
924 * ???????? ???????? SEEEEEEE EEEEEEEE
925 * 7 6 5 4
926 * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
927 * 3 2 1 0
928 * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
929 * Implicit bit? no
930 * Alignment: none
931 */
932 if(NULL == (dt = H5T__alloc()))
933 HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
934 dt->shared->state = H5T_STATE_IMMUTABLE;
935 dt->shared->type = H5T_FLOAT;
936 dt->shared->size = 16;
937 dt->shared->u.atomic.order = H5T_ORDER_LE;
938 dt->shared->u.atomic.offset = 0;
939 dt->shared->u.atomic.prec = 80;
940 dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
941 dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
942 dt->shared->u.atomic.u.f.sign = 79;
943 dt->shared->u.atomic.u.f.epos = 64;
944 dt->shared->u.atomic.u.f.esize = 15;
945 dt->shared->u.atomic.u.f.ebias = 0x00003fff;
946 dt->shared->u.atomic.u.f.mpos = 0;
947 dt->shared->u.atomic.u.f.msize = 64;
948 dt->shared->u.atomic.u.f.norm = H5T_NORM_NONE;
949 dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
950 if((H5T_NATIVE_LDOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
951 HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
952 H5T_NATIVE_LDOUBLE_ALIGN_g = 1;
953 H5T_NATIVE_LDOUBLE_COMP_ALIGN_g = 16;
954
955 /* Set the native order for this machine */
956 H5T_native_order_g = H5T_ORDER_LE;
957
958 /* Structure alignment for pointers, hvl_t, hobj_ref_t, hdset_reg_ref_t */
959 H5T_POINTER_COMP_ALIGN_g = 8;
960 H5T_HVL_COMP_ALIGN_g = 8;
961 H5T_HOBJREF_COMP_ALIGN_g = 8;
962 H5T_HDSETREGREF_COMP_ALIGN_g = 1;
963
964done:
965 if(ret_value < 0) {
966 if(dt != NULL) {
967 dt->shared = H5FL_FREE(H5T_shared_t, dt->shared);
968 dt = H5FL_FREE(H5T_t, dt);
969 } /* end if */
970 } /* end if */
971
972 FUNC_LEAVE_NOAPI(ret_value);
973} /* end H5TN_init_interface() */
974
975/****************************************/
976/* ALIGNMENT and signal-handling status */
977/****************************************/
978/* Signal() support: yes */
979/* setjmp() support: yes */
980/* longjmp() support: yes */
981/* sigsetjmp() support: yes */
982/* siglongjmp() support: yes */
983/* sigprocmask() support: yes */
984
985/******************************/
986/* signal handlers statistics */
987/******************************/
988/* signal_handlers tested: 15 times */
989/* sigbus_handler called: 5 times */
990/* sigsegv_handler called: 5 times */
991/* sigill_handler called: 5 times */
diff --git a/meta-oe/recipes-support/hdf5/files/H5lib_settings.c b/meta-oe/recipes-support/hdf5/files/H5lib_settings.c
deleted file mode 100644
index c243aee121..0000000000
--- a/meta-oe/recipes-support/hdf5/files/H5lib_settings.c
+++ /dev/null
@@ -1,98 +0,0 @@
1/* Generated automatically by H5make_libsettings -- do not edit */
2
3
4
5/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
6 * Copyright by The HDF Group. *
7 * Copyright by the Board of Trustees of the University of Illinois. *
8 * All rights reserved. *
9 * *
10 * This file is part of HDF5. The full HDF5 copyright notice, including *
11 * terms governing use, modification, and redistribution, is contained in *
12 * the COPYING file, which can be found at the root of the source code *
13 * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
14 * If you do not have access to either file, you may request a copy from *
15 * help@hdfgroup.org. *
16 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
17 *
18 * Created: Jan 29, 2019
19 * root <root@qemux86-64>
20 *
21 * Purpose: This machine-generated source code contains
22 * information about the library build configuration
23 *
24 * Modifications:
25 *
26 * DO NOT MAKE MODIFICATIONS TO THIS FILE!
27 * It was generated by code in `H5make_libsettings.c'.
28 *
29 *-------------------------------------------------------------------------
30 */
31
32char H5libhdf5_settings[]=
33 " SUMMARY OF THE HDF5 CONFIGURATION\n"
34 " =================================\n"
35 "\n"
36 "General Information:\n"
37 "-------------------\n"
38 " HDF5 Version: 1.8.19\n"
39 " Configured on: 2019-01-29\n"
40 " Configured by: Ninja\n"
41 " Configure mode: CMAKE 3.12.2\n"
42 " Host system: Linux-4.4.0-31-generic\n"
43 " Uname information: Linux\n"
44 " Byte sex: little-endian\n"
45 " Libraries: \n"
46 " Installation point: /usr\n"
47 "\n"
48 "Compiling Options:\n"
49 "------------------\n"
50 " Compilation Mode: \n"
51 " H5_CFLAGS: \n"
52 " AM_CFLAGS: \n"
53 " CPPFLAGS: \n"
54 " H5_CPPFLAGS: \n"
55 " AM_CPPFLAGS: \n"
56 " Shared C Library: YES\n"
57 " Static C Library: YES\n"
58 " Statically Linked Executables: OFF\n"
59 " LDFLAGS: -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed\n"
60 " AM_LDFLAGS: \n"
61 " Extra libraries: m;dl\n"
62 " Debugged Packages: \n"
63 " API Tracing: OFF\n"
64 "\n"
65 "Languages:\n"
66 "----------\n"
67 " Fortran: OFF\n"
68 " Fortran Compiler: \n"
69 " Fortran 2003 Compiler: \n"
70 " Fortran Flags: \n"
71 " H5 Fortran Flags: \n"
72 " AM Fortran Flags: \n"
73 " Shared Fortran Library: YES\n"
74 " Static Fortran Library: YES\n"
75 "\n"
76 " H5 C++ Flags: \n"
77 " AM C++ Flags: \n"
78 " Shared C++ Library: YES\n"
79 " Static C++ Library: YES\n"
80 "\n"
81 "Features:\n"
82 "---------\n"
83 " Parallel HDF5: OFF\n"
84 " High Level library: ON\n"
85 " Threadsafety: OFF\n"
86 " Default API Mapping: v18\n"
87 " With Deprecated Public Symbols: ON\n"
88 " I/O filters (external): \n"
89 " MPE: \n"
90 " Direct VFD: \n"
91 " dmalloc: \n"
92 "Clear file buffers before write: ON\n"
93 " Using memory checker: OFF\n"
94 " Function Stack Tracing: OFF\n"
95 " Strict File Format Checks: OFF\n"
96 " Optimization Instrumentation: \n"
97;
98
diff --git a/meta-oe/recipes-support/hdf5/hdf5_1.13.2.bb b/meta-oe/recipes-support/hdf5/hdf5_1.13.2.bb
new file mode 100644
index 0000000000..80611c6714
--- /dev/null
+++ b/meta-oe/recipes-support/hdf5/hdf5_1.13.2.bb
@@ -0,0 +1,54 @@
1SUMMARY = "Management suite for extremely large and complex data collections"
2DESCRIPTION = "Unique technology suite that makes possible the management of \
3extremely large and complex data collections"
4HOMEPAGE = "https://www.hdfgroup.org/"
5SECTION = "libs"
6
7LICENSE = "HDF5"
8LIC_FILES_CHKSUM = "file://COPYING;md5=ac1039f6bf7c9ab2b3693836f46d0735"
9
10inherit cmake siteinfo qemu
11
12DEPENDS += "qemu-native"
13
14SRC_URI = " \
15 https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.13/hdf5-${PV}/src/${BPN}-${PV}.tar.bz2 \
16 file://0002-Remove-suffix-shared-from-shared-library-name.patch \
17 file://0001-cmake-remove-build-flags.patch \
18"
19SRC_URI[sha256sum] = "9c51b3da426977ec622a43dca8adaf4e81eabf838c1ff80c6225ad1d3ed54b5c"
20
21FILES:${PN} += "${libdir}/libhdf5.settings ${datadir}/*"
22
23EXTRA_OECMAKE = " \
24 -DHDF5_INSTALL_CMAKE_DIR=${libdir}/cmake \
25 -DCMAKE_INSTALL_PREFIX='${prefix}' \
26 -DHDF5_INSTALL_LIB_DIR='${baselib}' \
27"
28EXTRA_OECMAKE:prepend:class-target = "-DCMAKE_CROSSCOMPILING_EMULATOR=${WORKDIR}/qemuwrapper "
29
30gen_emu() {
31 # Write out a qemu wrapper that will be used by cmake
32 # so that it can run target helper binaries through that.
33 qemu_binary="${@qemu_wrapper_cmdline(d, d.getVar('STAGING_DIR_HOST'), [d.expand('${STAGING_DIR_HOST}${libdir}'),d.expand('${STAGING_DIR_HOST}${base_libdir}')])}"
34 cat > ${WORKDIR}/qemuwrapper << EOF
35#!/bin/sh
36$qemu_binary "\$@"
37EOF
38 chmod +x ${WORKDIR}/qemuwrapper
39}
40
41do_unpack[postfuncs] += "gen_emu"
42
43do_install:append() {
44 # Used for generating config files on target
45 install -m 755 ${B}/bin/H5detect ${D}${bindir}
46 install -m 755 ${B}/bin/H5make_libsettings ${D}${bindir}
47}
48
49BBCLASSEXTEND = "native"
50
51SRC_DISTRIBUTE_LICENSES += "HDF5"
52
53# h5fuse.sh script needs bash
54RDEPENDS:${PN} += "bash"
diff --git a/meta-oe/recipes-support/hdf5/hdf5_1.8.21.bb b/meta-oe/recipes-support/hdf5/hdf5_1.8.21.bb
deleted file mode 100644
index 7b886a4635..0000000000
--- a/meta-oe/recipes-support/hdf5/hdf5_1.8.21.bb
+++ /dev/null
@@ -1,59 +0,0 @@
1SUMMARY = "Management suite for extremely large and complex data collections"
2DESCRIPTION = "Unique technology suite that makes possible the management of \
3extremely large and complex data collections"
4HOMEPAGE = "https://www.hdfgroup.org/"
5SECTION = "libs"
6
7LICENSE = "HDF5"
8LIC_FILES_CHKSUM = "file://COPYING;md5=57e5351b17591e659eedae107265c606"
9
10inherit cmake siteinfo
11
12SRC_URI = " \
13 https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-${PV}/src/${BPN}-${PV}.tar.bz2 \
14 file://H5lib_settings.c \
15 file://H5Tinit-64.c \
16 file://H5Tinit-32.c \
17 file://0001-cross-compiling-support.patch \
18 file://0002-Remove-suffix-shared-from-shared-library-name.patch \
19 file://0001-cmake-remove-build-flags.patch \
20"
21SRC_URI[md5sum] = "2d2408f2a9dfb5c7b79998002e9a90e9"
22SRC_URI[sha256sum] = "e5b1b1dee44a64b795a91c3321ab7196d9e0871fe50d42969761794e3899f40d"
23
24FILES:${PN} += "${libdir}/libhdf5.settings ${datadir}/*"
25
26EXTRA_OECMAKE = " \
27 -DTEST_LFS_WORKS_RUN=0 \
28 -DTEST_LFS_WORKS_RUN__TRYRUN_OUTPUT=0 \
29 -DH5_PRINTF_LL_TEST_RUN=1 \
30 -DH5_PRINTF_LL_TEST_RUN__TRYRUN_OUTPUT='8' \
31 -DH5_LDOUBLE_TO_LONG_SPECIAL_RUN=0 \
32 -DH5_LDOUBLE_TO_LONG_SPECIAL_RUN__TRYRUN_OUTPUT= \
33 -DH5_LONG_TO_LDOUBLE_SPECIAL_RUN=0 \
34 -DH5_LONG_TO_LDOUBLE_SPECIAL_RUN__TRYRUN_OUTPUT= \
35 -DH5_LDOUBLE_TO_LLONG_ACCURATE_RUN=0 \
36 -DH5_LDOUBLE_TO_LLONG_ACCURATE_RUN__TRYRUN_OUTPUT= \
37 -DH5_LLONG_TO_LDOUBLE_CORRECT_RUN=0 \
38 -DH5_LLONG_TO_LDOUBLE_CORRECT_RUN__TRYRUN_OUTPUT= \
39 -DH5_NO_ALIGNMENT_RESTRICTIONS_RUN=0 \
40 -DH5_NO_ALIGNMENT_RESTRICTIONS_RUN__TRYRUN_OUTPUT= \
41 -DCMAKE_INSTALL_PREFIX='${prefix}' \
42 -DHDF5_INSTALL_LIB_DIR='${baselib}' \
43"
44
45do_unpack[postfuncs] += "gen_hd5file"
46gen_hd5file() {
47 install -m 544 ${WORKDIR}/H5lib_settings.c ${S}
48 install -m 544 ${WORKDIR}/H5Tinit-${SITEINFO_BITS}.c ${S}/H5Tinit.c
49}
50
51do_install:append() {
52 # Used for generating config files on target
53 install -m 755 ${B}/bin/H5detect ${D}${bindir}
54 install -m 755 ${B}/bin/H5make_libsettings ${D}${bindir}
55}
56
57BBCLASSEXTEND = "native"
58
59SRC_DISTRIBUTE_LICENSES += "HDF5"
diff --git a/meta-python/recipes-devtools/python/python3-h5py_3.7.0.bb b/meta-python/recipes-devtools/python/python3-h5py_3.7.0.bb
index 1153ea32ce..07128bb039 100644
--- a/meta-python/recipes-devtools/python/python3-h5py_3.7.0.bb
+++ b/meta-python/recipes-devtools/python/python3-h5py_3.7.0.bb
@@ -28,4 +28,4 @@ RDEPENDS:${PN} = "python3-numpy \
28 python3-json \ 28 python3-json \
29 " 29 "
30 30
31export HDF5_VERSION="1.8.21" 31export HDF5_VERSION="1.13.2"