1*4882a593Smuzhiyun /* Generated automatically by H5detect -- do not edit */
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
6*4882a593Smuzhiyun * Copyright by The HDF Group. *
7*4882a593Smuzhiyun * Copyright by the Board of Trustees of the University of Illinois. *
8*4882a593Smuzhiyun * All rights reserved. *
9*4882a593Smuzhiyun * *
10*4882a593Smuzhiyun * This file is part of HDF5. The full HDF5 copyright notice, including *
11*4882a593Smuzhiyun * terms governing use, modification, and redistribution, is contained in *
12*4882a593Smuzhiyun * the COPYING file, which can be found at the root of the source code *
13*4882a593Smuzhiyun * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
14*4882a593Smuzhiyun * If you do not have access to either file, you may request a copy from *
15*4882a593Smuzhiyun * help@hdfgroup.org. *
16*4882a593Smuzhiyun * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
17*4882a593Smuzhiyun *
18*4882a593Smuzhiyun * Created: Mar 5, 2019
19*4882a593Smuzhiyun * root <root@qemuarm>
20*4882a593Smuzhiyun *
21*4882a593Smuzhiyun * Purpose: This machine-generated source code contains
22*4882a593Smuzhiyun * information about the various integer and
23*4882a593Smuzhiyun * floating point numeric formats found on this
24*4882a593Smuzhiyun * architecture. The parameters below should be
25*4882a593Smuzhiyun * checked carefully and errors reported to the
26*4882a593Smuzhiyun * HDF5 maintainer.
27*4882a593Smuzhiyun *
28*4882a593Smuzhiyun * Each of the numeric formats listed below are
29*4882a593Smuzhiyun * printed from most significant bit to least
30*4882a593Smuzhiyun * significant bit even though the actual bytes
31*4882a593Smuzhiyun * might be stored in a different order in
32*4882a593Smuzhiyun * memory. The integers above each binary byte
33*4882a593Smuzhiyun * indicate the relative order of the bytes in
34*4882a593Smuzhiyun * memory; little-endian machines have
35*4882a593Smuzhiyun * decreasing numbers while big-endian machines
36*4882a593Smuzhiyun * have increasing numbers.
37*4882a593Smuzhiyun *
38*4882a593Smuzhiyun * The fields of the numbers are printed as
39*4882a593Smuzhiyun * letters with `S' for the mantissa sign bit,
40*4882a593Smuzhiyun * `M' for the mantissa magnitude, and `E' for
41*4882a593Smuzhiyun * the exponent. The exponent has an associated
42*4882a593Smuzhiyun * bias which can be subtracted to find the
43*4882a593Smuzhiyun * true exponent. The radix point is assumed
44*4882a593Smuzhiyun * to be before the first `M' bit. Any bit
45*4882a593Smuzhiyun * of a floating-point value not falling into one
46*4882a593Smuzhiyun * of these categories is printed as a question
47*4882a593Smuzhiyun * mark. Bits of integer types are printed as
48*4882a593Smuzhiyun * `I' for 2's complement and `U' for magnitude.
49*4882a593Smuzhiyun *
50*4882a593Smuzhiyun * If the most significant bit of the normalized
51*4882a593Smuzhiyun * mantissa (always a `1' except for `0.0') is
52*4882a593Smuzhiyun * not stored then an `implicit=yes' appears
53*4882a593Smuzhiyun * under the field description. In thie case,
54*4882a593Smuzhiyun * the radix point is still assumed to be
55*4882a593Smuzhiyun * before the first `M' but after the implicit
56*4882a593Smuzhiyun * bit.
57*4882a593Smuzhiyun *
58*4882a593Smuzhiyun * Modifications:
59*4882a593Smuzhiyun *
60*4882a593Smuzhiyun * DO NOT MAKE MODIFICATIONS TO THIS FILE!
61*4882a593Smuzhiyun * It was generated by code in `H5detect.c'.
62*4882a593Smuzhiyun *
63*4882a593Smuzhiyun *-------------------------------------------------------------------------
64*4882a593Smuzhiyun */
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun /****************/
67*4882a593Smuzhiyun /* Module Setup */
68*4882a593Smuzhiyun /****************/
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun #define H5T_PACKAGE /*suppress error about including H5Tpkg.h*/
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun /***********/
74*4882a593Smuzhiyun /* Headers */
75*4882a593Smuzhiyun /***********/
76*4882a593Smuzhiyun #include "H5private.h" /* Generic Functions */
77*4882a593Smuzhiyun #include "H5Eprivate.h" /* Error handling */
78*4882a593Smuzhiyun #include "H5FLprivate.h" /* Free Lists */
79*4882a593Smuzhiyun #include "H5Iprivate.h" /* IDs */
80*4882a593Smuzhiyun #include "H5Tpkg.h" /* Datatypes */
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun /****************/
84*4882a593Smuzhiyun /* Local Macros */
85*4882a593Smuzhiyun /****************/
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun /******************/
89*4882a593Smuzhiyun /* Local Typedefs */
90*4882a593Smuzhiyun /******************/
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun /********************/
94*4882a593Smuzhiyun /* Package Typedefs */
95*4882a593Smuzhiyun /********************/
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun /********************/
99*4882a593Smuzhiyun /* Local Prototypes */
100*4882a593Smuzhiyun /********************/
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun /********************/
104*4882a593Smuzhiyun /* Public Variables */
105*4882a593Smuzhiyun /********************/
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun /*****************************/
109*4882a593Smuzhiyun /* Library Private Variables */
110*4882a593Smuzhiyun /*****************************/
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun /*********************/
114*4882a593Smuzhiyun /* Package Variables */
115*4882a593Smuzhiyun /*********************/
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun /*******************/
120*4882a593Smuzhiyun /* Local Variables */
121*4882a593Smuzhiyun /*******************/
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun /*-------------------------------------------------------------------------
126*4882a593Smuzhiyun * Function: H5TN_init_interface
127*4882a593Smuzhiyun *
128*4882a593Smuzhiyun * Purpose: Initialize pre-defined native datatypes from code generated
129*4882a593Smuzhiyun * during the library configuration by H5detect.
130*4882a593Smuzhiyun *
131*4882a593Smuzhiyun * Return: Success: non-negative
132*4882a593Smuzhiyun * Failure: negative
133*4882a593Smuzhiyun *
134*4882a593Smuzhiyun * Programmer: Robb Matzke
135*4882a593Smuzhiyun * Wednesday, December 16, 1998
136*4882a593Smuzhiyun *
137*4882a593Smuzhiyun *-------------------------------------------------------------------------
138*4882a593Smuzhiyun */
139*4882a593Smuzhiyun herr_t
H5TN_init_interface(void)140*4882a593Smuzhiyun H5TN_init_interface(void)
141*4882a593Smuzhiyun {
142*4882a593Smuzhiyun H5T_t *dt = NULL;
143*4882a593Smuzhiyun herr_t ret_value = SUCCEED;
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun FUNC_ENTER_NOAPI(FAIL)
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun /*
148*4882a593Smuzhiyun * 0
149*4882a593Smuzhiyun * IIIIIIII
150*4882a593Smuzhiyun * Alignment: none
151*4882a593Smuzhiyun */
152*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
153*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
154*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
155*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
156*4882a593Smuzhiyun dt->shared->size = 1;
157*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
158*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
159*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
160*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
161*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
162*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
163*4882a593Smuzhiyun if((H5T_NATIVE_SCHAR_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
164*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
165*4882a593Smuzhiyun H5T_NATIVE_SCHAR_ALIGN_g = 1;
166*4882a593Smuzhiyun H5T_NATIVE_SCHAR_COMP_ALIGN_g = 1;
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun /*
169*4882a593Smuzhiyun * 0
170*4882a593Smuzhiyun * UUUUUUUU
171*4882a593Smuzhiyun * Alignment: none
172*4882a593Smuzhiyun */
173*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
174*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
175*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
176*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
177*4882a593Smuzhiyun dt->shared->size = 1;
178*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
179*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
180*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
181*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
182*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
183*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
184*4882a593Smuzhiyun if((H5T_NATIVE_UCHAR_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
185*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
186*4882a593Smuzhiyun H5T_NATIVE_UCHAR_ALIGN_g = 1;
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun /*
189*4882a593Smuzhiyun * 1 0
190*4882a593Smuzhiyun * IIIIIIII IIIIIIII
191*4882a593Smuzhiyun * Alignment: none
192*4882a593Smuzhiyun */
193*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
194*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
195*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
196*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
197*4882a593Smuzhiyun dt->shared->size = 2;
198*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
199*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
200*4882a593Smuzhiyun dt->shared->u.atomic.prec = 16;
201*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
202*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
203*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
204*4882a593Smuzhiyun if((H5T_NATIVE_SHORT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
205*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
206*4882a593Smuzhiyun H5T_NATIVE_SHORT_ALIGN_g = 1;
207*4882a593Smuzhiyun H5T_NATIVE_SHORT_COMP_ALIGN_g = 2;
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun /*
210*4882a593Smuzhiyun * 1 0
211*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU
212*4882a593Smuzhiyun * Alignment: none
213*4882a593Smuzhiyun */
214*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
215*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
216*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
217*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
218*4882a593Smuzhiyun dt->shared->size = 2;
219*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
220*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
221*4882a593Smuzhiyun dt->shared->u.atomic.prec = 16;
222*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
223*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
224*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
225*4882a593Smuzhiyun if((H5T_NATIVE_USHORT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
226*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
227*4882a593Smuzhiyun H5T_NATIVE_USHORT_ALIGN_g = 1;
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun /*
230*4882a593Smuzhiyun * 3 2 1 0
231*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
232*4882a593Smuzhiyun * Alignment: none
233*4882a593Smuzhiyun */
234*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
235*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
236*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
237*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
238*4882a593Smuzhiyun dt->shared->size = 4;
239*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
240*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
241*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
242*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
243*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
244*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
245*4882a593Smuzhiyun if((H5T_NATIVE_INT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
246*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
247*4882a593Smuzhiyun H5T_NATIVE_INT_ALIGN_g = 1;
248*4882a593Smuzhiyun H5T_NATIVE_INT_COMP_ALIGN_g = 4;
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun /*
251*4882a593Smuzhiyun * 3 2 1 0
252*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
253*4882a593Smuzhiyun * Alignment: none
254*4882a593Smuzhiyun */
255*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
256*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
257*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
258*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
259*4882a593Smuzhiyun dt->shared->size = 4;
260*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
261*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
262*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
263*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
264*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
265*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
266*4882a593Smuzhiyun if((H5T_NATIVE_UINT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
267*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
268*4882a593Smuzhiyun H5T_NATIVE_UINT_ALIGN_g = 1;
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun /*
271*4882a593Smuzhiyun * 3 2 1 0
272*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
273*4882a593Smuzhiyun * Alignment: none
274*4882a593Smuzhiyun */
275*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
276*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
277*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
278*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
279*4882a593Smuzhiyun dt->shared->size = 4;
280*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
281*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
282*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
283*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
284*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
285*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
286*4882a593Smuzhiyun if((H5T_NATIVE_LONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
287*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
288*4882a593Smuzhiyun H5T_NATIVE_LONG_ALIGN_g = 1;
289*4882a593Smuzhiyun H5T_NATIVE_LONG_COMP_ALIGN_g = 4;
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun /*
292*4882a593Smuzhiyun * 3 2 1 0
293*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
294*4882a593Smuzhiyun * Alignment: none
295*4882a593Smuzhiyun */
296*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
297*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
298*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
299*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
300*4882a593Smuzhiyun dt->shared->size = 4;
301*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
302*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
303*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
304*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
305*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
306*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
307*4882a593Smuzhiyun if((H5T_NATIVE_ULONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
308*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
309*4882a593Smuzhiyun H5T_NATIVE_ULONG_ALIGN_g = 1;
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun /*
312*4882a593Smuzhiyun * 0
313*4882a593Smuzhiyun * IIIIIIII
314*4882a593Smuzhiyun * Alignment: none
315*4882a593Smuzhiyun */
316*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
317*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
318*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
319*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
320*4882a593Smuzhiyun dt->shared->size = 1;
321*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
322*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
323*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
324*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
325*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
326*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
327*4882a593Smuzhiyun if((H5T_NATIVE_INT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
328*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
329*4882a593Smuzhiyun H5T_NATIVE_INT8_ALIGN_g = 1;
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun /*
332*4882a593Smuzhiyun * 0
333*4882a593Smuzhiyun * UUUUUUUU
334*4882a593Smuzhiyun * Alignment: none
335*4882a593Smuzhiyun */
336*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
337*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
338*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
339*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
340*4882a593Smuzhiyun dt->shared->size = 1;
341*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
342*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
343*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
344*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
345*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
346*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
347*4882a593Smuzhiyun if((H5T_NATIVE_UINT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
348*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
349*4882a593Smuzhiyun H5T_NATIVE_UINT8_ALIGN_g = 1;
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun /*
352*4882a593Smuzhiyun * 0
353*4882a593Smuzhiyun * IIIIIIII
354*4882a593Smuzhiyun * Alignment: none
355*4882a593Smuzhiyun */
356*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
357*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
358*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
359*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
360*4882a593Smuzhiyun dt->shared->size = 1;
361*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
362*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
363*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
364*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
365*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
366*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
367*4882a593Smuzhiyun if((H5T_NATIVE_INT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
368*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
369*4882a593Smuzhiyun H5T_NATIVE_INT_LEAST8_ALIGN_g = 1;
370*4882a593Smuzhiyun
371*4882a593Smuzhiyun /*
372*4882a593Smuzhiyun * 0
373*4882a593Smuzhiyun * UUUUUUUU
374*4882a593Smuzhiyun * Alignment: none
375*4882a593Smuzhiyun */
376*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
377*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
378*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
379*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
380*4882a593Smuzhiyun dt->shared->size = 1;
381*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
382*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
383*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
384*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
385*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
386*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
387*4882a593Smuzhiyun if((H5T_NATIVE_UINT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
388*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
389*4882a593Smuzhiyun H5T_NATIVE_UINT_LEAST8_ALIGN_g = 1;
390*4882a593Smuzhiyun
391*4882a593Smuzhiyun /*
392*4882a593Smuzhiyun * 0
393*4882a593Smuzhiyun * IIIIIIII
394*4882a593Smuzhiyun * Alignment: none
395*4882a593Smuzhiyun */
396*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
397*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
398*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
399*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
400*4882a593Smuzhiyun dt->shared->size = 1;
401*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
402*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
403*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
404*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
405*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
406*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
407*4882a593Smuzhiyun if((H5T_NATIVE_INT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
408*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
409*4882a593Smuzhiyun H5T_NATIVE_INT_FAST8_ALIGN_g = 1;
410*4882a593Smuzhiyun
411*4882a593Smuzhiyun /*
412*4882a593Smuzhiyun * 0
413*4882a593Smuzhiyun * UUUUUUUU
414*4882a593Smuzhiyun * Alignment: none
415*4882a593Smuzhiyun */
416*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
417*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
418*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
419*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
420*4882a593Smuzhiyun dt->shared->size = 1;
421*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
422*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
423*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
424*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
425*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
426*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
427*4882a593Smuzhiyun if((H5T_NATIVE_UINT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
428*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
429*4882a593Smuzhiyun H5T_NATIVE_UINT_FAST8_ALIGN_g = 1;
430*4882a593Smuzhiyun
431*4882a593Smuzhiyun /*
432*4882a593Smuzhiyun * 1 0
433*4882a593Smuzhiyun * IIIIIIII IIIIIIII
434*4882a593Smuzhiyun * Alignment: none
435*4882a593Smuzhiyun */
436*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
437*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
438*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
439*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
440*4882a593Smuzhiyun dt->shared->size = 2;
441*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
442*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
443*4882a593Smuzhiyun dt->shared->u.atomic.prec = 16;
444*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
445*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
446*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
447*4882a593Smuzhiyun if((H5T_NATIVE_INT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
448*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
449*4882a593Smuzhiyun H5T_NATIVE_INT16_ALIGN_g = 1;
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun /*
452*4882a593Smuzhiyun * 1 0
453*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU
454*4882a593Smuzhiyun * Alignment: none
455*4882a593Smuzhiyun */
456*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
457*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
458*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
459*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
460*4882a593Smuzhiyun dt->shared->size = 2;
461*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
462*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
463*4882a593Smuzhiyun dt->shared->u.atomic.prec = 16;
464*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
465*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
466*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
467*4882a593Smuzhiyun if((H5T_NATIVE_UINT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
468*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
469*4882a593Smuzhiyun H5T_NATIVE_UINT16_ALIGN_g = 1;
470*4882a593Smuzhiyun
471*4882a593Smuzhiyun /*
472*4882a593Smuzhiyun * 1 0
473*4882a593Smuzhiyun * IIIIIIII IIIIIIII
474*4882a593Smuzhiyun * Alignment: none
475*4882a593Smuzhiyun */
476*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
477*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
478*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
479*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
480*4882a593Smuzhiyun dt->shared->size = 2;
481*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
482*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
483*4882a593Smuzhiyun dt->shared->u.atomic.prec = 16;
484*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
485*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
486*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
487*4882a593Smuzhiyun if((H5T_NATIVE_INT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
488*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
489*4882a593Smuzhiyun H5T_NATIVE_INT_LEAST16_ALIGN_g = 1;
490*4882a593Smuzhiyun
491*4882a593Smuzhiyun /*
492*4882a593Smuzhiyun * 1 0
493*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU
494*4882a593Smuzhiyun * Alignment: none
495*4882a593Smuzhiyun */
496*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
497*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
498*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
499*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
500*4882a593Smuzhiyun dt->shared->size = 2;
501*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
502*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
503*4882a593Smuzhiyun dt->shared->u.atomic.prec = 16;
504*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
505*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
506*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
507*4882a593Smuzhiyun if((H5T_NATIVE_UINT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
508*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
509*4882a593Smuzhiyun H5T_NATIVE_UINT_LEAST16_ALIGN_g = 1;
510*4882a593Smuzhiyun
511*4882a593Smuzhiyun /*
512*4882a593Smuzhiyun * 3 2 1 0
513*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
514*4882a593Smuzhiyun * Alignment: none
515*4882a593Smuzhiyun */
516*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
517*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
518*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
519*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
520*4882a593Smuzhiyun dt->shared->size = 4;
521*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
522*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
523*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
524*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
525*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
526*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
527*4882a593Smuzhiyun if((H5T_NATIVE_INT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
528*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
529*4882a593Smuzhiyun H5T_NATIVE_INT_FAST16_ALIGN_g = 1;
530*4882a593Smuzhiyun
531*4882a593Smuzhiyun /*
532*4882a593Smuzhiyun * 3 2 1 0
533*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
534*4882a593Smuzhiyun * Alignment: none
535*4882a593Smuzhiyun */
536*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
537*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
538*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
539*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
540*4882a593Smuzhiyun dt->shared->size = 4;
541*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
542*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
543*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
544*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
545*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
546*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
547*4882a593Smuzhiyun if((H5T_NATIVE_UINT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
548*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
549*4882a593Smuzhiyun H5T_NATIVE_UINT_FAST16_ALIGN_g = 1;
550*4882a593Smuzhiyun
551*4882a593Smuzhiyun /*
552*4882a593Smuzhiyun * 3 2 1 0
553*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
554*4882a593Smuzhiyun * Alignment: none
555*4882a593Smuzhiyun */
556*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
557*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
558*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
559*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
560*4882a593Smuzhiyun dt->shared->size = 4;
561*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
562*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
563*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
564*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
565*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
566*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
567*4882a593Smuzhiyun if((H5T_NATIVE_INT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
568*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
569*4882a593Smuzhiyun H5T_NATIVE_INT32_ALIGN_g = 1;
570*4882a593Smuzhiyun
571*4882a593Smuzhiyun /*
572*4882a593Smuzhiyun * 3 2 1 0
573*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
574*4882a593Smuzhiyun * Alignment: none
575*4882a593Smuzhiyun */
576*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
577*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
578*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
579*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
580*4882a593Smuzhiyun dt->shared->size = 4;
581*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
582*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
583*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
584*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
585*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
586*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
587*4882a593Smuzhiyun if((H5T_NATIVE_UINT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
588*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
589*4882a593Smuzhiyun H5T_NATIVE_UINT32_ALIGN_g = 1;
590*4882a593Smuzhiyun
591*4882a593Smuzhiyun /*
592*4882a593Smuzhiyun * 3 2 1 0
593*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
594*4882a593Smuzhiyun * Alignment: none
595*4882a593Smuzhiyun */
596*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
597*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
598*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
599*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
600*4882a593Smuzhiyun dt->shared->size = 4;
601*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
602*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
603*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
604*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
605*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
606*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
607*4882a593Smuzhiyun if((H5T_NATIVE_INT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
608*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
609*4882a593Smuzhiyun H5T_NATIVE_INT_LEAST32_ALIGN_g = 1;
610*4882a593Smuzhiyun
611*4882a593Smuzhiyun /*
612*4882a593Smuzhiyun * 3 2 1 0
613*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
614*4882a593Smuzhiyun * Alignment: none
615*4882a593Smuzhiyun */
616*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
617*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
618*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
619*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
620*4882a593Smuzhiyun dt->shared->size = 4;
621*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
622*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
623*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
624*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
625*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
626*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
627*4882a593Smuzhiyun if((H5T_NATIVE_UINT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
628*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
629*4882a593Smuzhiyun H5T_NATIVE_UINT_LEAST32_ALIGN_g = 1;
630*4882a593Smuzhiyun
631*4882a593Smuzhiyun /*
632*4882a593Smuzhiyun * 3 2 1 0
633*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
634*4882a593Smuzhiyun * Alignment: none
635*4882a593Smuzhiyun */
636*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
637*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
638*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
639*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
640*4882a593Smuzhiyun dt->shared->size = 4;
641*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
642*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
643*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
644*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
645*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
646*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
647*4882a593Smuzhiyun if((H5T_NATIVE_INT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
648*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
649*4882a593Smuzhiyun H5T_NATIVE_INT_FAST32_ALIGN_g = 1;
650*4882a593Smuzhiyun
651*4882a593Smuzhiyun /*
652*4882a593Smuzhiyun * 3 2 1 0
653*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
654*4882a593Smuzhiyun * Alignment: none
655*4882a593Smuzhiyun */
656*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
657*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
658*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
659*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
660*4882a593Smuzhiyun dt->shared->size = 4;
661*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
662*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
663*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
664*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
665*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
666*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
667*4882a593Smuzhiyun if((H5T_NATIVE_UINT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
668*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
669*4882a593Smuzhiyun H5T_NATIVE_UINT_FAST32_ALIGN_g = 1;
670*4882a593Smuzhiyun
671*4882a593Smuzhiyun /*
672*4882a593Smuzhiyun * 7 6 5 4
673*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
674*4882a593Smuzhiyun * 3 2 1 0
675*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
676*4882a593Smuzhiyun * Alignment: none
677*4882a593Smuzhiyun */
678*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
679*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
680*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
681*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
682*4882a593Smuzhiyun dt->shared->size = 8;
683*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
684*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
685*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
686*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
687*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
688*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
689*4882a593Smuzhiyun if((H5T_NATIVE_INT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
690*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
691*4882a593Smuzhiyun H5T_NATIVE_INT64_ALIGN_g = 1;
692*4882a593Smuzhiyun
693*4882a593Smuzhiyun /*
694*4882a593Smuzhiyun * 7 6 5 4
695*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
696*4882a593Smuzhiyun * 3 2 1 0
697*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
698*4882a593Smuzhiyun * Alignment: none
699*4882a593Smuzhiyun */
700*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
701*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
702*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
703*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
704*4882a593Smuzhiyun dt->shared->size = 8;
705*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
706*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
707*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
708*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
709*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
710*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
711*4882a593Smuzhiyun if((H5T_NATIVE_UINT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
712*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
713*4882a593Smuzhiyun H5T_NATIVE_UINT64_ALIGN_g = 1;
714*4882a593Smuzhiyun
715*4882a593Smuzhiyun /*
716*4882a593Smuzhiyun * 7 6 5 4
717*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
718*4882a593Smuzhiyun * 3 2 1 0
719*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
720*4882a593Smuzhiyun * Alignment: none
721*4882a593Smuzhiyun */
722*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
723*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
724*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
725*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
726*4882a593Smuzhiyun dt->shared->size = 8;
727*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
728*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
729*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
730*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
731*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
732*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
733*4882a593Smuzhiyun if((H5T_NATIVE_INT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
734*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
735*4882a593Smuzhiyun H5T_NATIVE_INT_LEAST64_ALIGN_g = 1;
736*4882a593Smuzhiyun
737*4882a593Smuzhiyun /*
738*4882a593Smuzhiyun * 7 6 5 4
739*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
740*4882a593Smuzhiyun * 3 2 1 0
741*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
742*4882a593Smuzhiyun * Alignment: none
743*4882a593Smuzhiyun */
744*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
745*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
746*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
747*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
748*4882a593Smuzhiyun dt->shared->size = 8;
749*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
750*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
751*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
752*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
753*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
754*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
755*4882a593Smuzhiyun if((H5T_NATIVE_UINT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
756*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
757*4882a593Smuzhiyun H5T_NATIVE_UINT_LEAST64_ALIGN_g = 1;
758*4882a593Smuzhiyun
759*4882a593Smuzhiyun /*
760*4882a593Smuzhiyun * 7 6 5 4
761*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
762*4882a593Smuzhiyun * 3 2 1 0
763*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
764*4882a593Smuzhiyun * Alignment: none
765*4882a593Smuzhiyun */
766*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
767*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
768*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
769*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
770*4882a593Smuzhiyun dt->shared->size = 8;
771*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
772*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
773*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
774*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
775*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
776*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
777*4882a593Smuzhiyun if((H5T_NATIVE_INT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
778*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
779*4882a593Smuzhiyun H5T_NATIVE_INT_FAST64_ALIGN_g = 1;
780*4882a593Smuzhiyun
781*4882a593Smuzhiyun /*
782*4882a593Smuzhiyun * 7 6 5 4
783*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
784*4882a593Smuzhiyun * 3 2 1 0
785*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
786*4882a593Smuzhiyun * Alignment: none
787*4882a593Smuzhiyun */
788*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
789*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
790*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
791*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
792*4882a593Smuzhiyun dt->shared->size = 8;
793*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
794*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
795*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
796*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
797*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
798*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
799*4882a593Smuzhiyun if((H5T_NATIVE_UINT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
800*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
801*4882a593Smuzhiyun H5T_NATIVE_UINT_FAST64_ALIGN_g = 1;
802*4882a593Smuzhiyun
803*4882a593Smuzhiyun /*
804*4882a593Smuzhiyun * 7 6 5 4
805*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
806*4882a593Smuzhiyun * 3 2 1 0
807*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
808*4882a593Smuzhiyun * Alignment: none
809*4882a593Smuzhiyun */
810*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
811*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
812*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
813*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
814*4882a593Smuzhiyun dt->shared->size = 8;
815*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
816*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
817*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
818*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
819*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
820*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
821*4882a593Smuzhiyun if((H5T_NATIVE_LLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
822*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
823*4882a593Smuzhiyun H5T_NATIVE_LLONG_ALIGN_g = 1;
824*4882a593Smuzhiyun H5T_NATIVE_LLONG_COMP_ALIGN_g = 8;
825*4882a593Smuzhiyun
826*4882a593Smuzhiyun /*
827*4882a593Smuzhiyun * 7 6 5 4
828*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
829*4882a593Smuzhiyun * 3 2 1 0
830*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
831*4882a593Smuzhiyun * Alignment: none
832*4882a593Smuzhiyun */
833*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
834*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
835*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
836*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
837*4882a593Smuzhiyun dt->shared->size = 8;
838*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
839*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
840*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
841*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
842*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
843*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
844*4882a593Smuzhiyun if((H5T_NATIVE_ULLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
845*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
846*4882a593Smuzhiyun H5T_NATIVE_ULLONG_ALIGN_g = 1;
847*4882a593Smuzhiyun
848*4882a593Smuzhiyun /*
849*4882a593Smuzhiyun * 3 2 1 0
850*4882a593Smuzhiyun * SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM
851*4882a593Smuzhiyun * Implicit bit? yes
852*4882a593Smuzhiyun * Alignment: none
853*4882a593Smuzhiyun */
854*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
855*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
856*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
857*4882a593Smuzhiyun dt->shared->type = H5T_FLOAT;
858*4882a593Smuzhiyun dt->shared->size = 4;
859*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
860*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
861*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
862*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
863*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
864*4882a593Smuzhiyun dt->shared->u.atomic.u.f.sign = 31;
865*4882a593Smuzhiyun dt->shared->u.atomic.u.f.epos = 23;
866*4882a593Smuzhiyun dt->shared->u.atomic.u.f.esize = 8;
867*4882a593Smuzhiyun dt->shared->u.atomic.u.f.ebias = 0x0000007f;
868*4882a593Smuzhiyun dt->shared->u.atomic.u.f.mpos = 0;
869*4882a593Smuzhiyun dt->shared->u.atomic.u.f.msize = 23;
870*4882a593Smuzhiyun dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
871*4882a593Smuzhiyun dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
872*4882a593Smuzhiyun if((H5T_NATIVE_FLOAT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
873*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
874*4882a593Smuzhiyun H5T_NATIVE_FLOAT_ALIGN_g = 1;
875*4882a593Smuzhiyun H5T_NATIVE_FLOAT_COMP_ALIGN_g = 4;
876*4882a593Smuzhiyun
877*4882a593Smuzhiyun /*
878*4882a593Smuzhiyun * 7 6 5 4
879*4882a593Smuzhiyun * SEEEEEEE EEEEMMMM MMMMMMMM MMMMMMMM
880*4882a593Smuzhiyun * 3 2 1 0
881*4882a593Smuzhiyun * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
882*4882a593Smuzhiyun * Implicit bit? yes
883*4882a593Smuzhiyun * Alignment: none
884*4882a593Smuzhiyun */
885*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
886*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
887*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
888*4882a593Smuzhiyun dt->shared->type = H5T_FLOAT;
889*4882a593Smuzhiyun dt->shared->size = 8;
890*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
891*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
892*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
893*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
894*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
895*4882a593Smuzhiyun dt->shared->u.atomic.u.f.sign = 63;
896*4882a593Smuzhiyun dt->shared->u.atomic.u.f.epos = 52;
897*4882a593Smuzhiyun dt->shared->u.atomic.u.f.esize = 11;
898*4882a593Smuzhiyun dt->shared->u.atomic.u.f.ebias = 0x000003ff;
899*4882a593Smuzhiyun dt->shared->u.atomic.u.f.mpos = 0;
900*4882a593Smuzhiyun dt->shared->u.atomic.u.f.msize = 52;
901*4882a593Smuzhiyun dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
902*4882a593Smuzhiyun dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
903*4882a593Smuzhiyun if((H5T_NATIVE_DOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
904*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
905*4882a593Smuzhiyun H5T_NATIVE_DOUBLE_ALIGN_g = 1;
906*4882a593Smuzhiyun H5T_NATIVE_DOUBLE_COMP_ALIGN_g = 8;
907*4882a593Smuzhiyun
908*4882a593Smuzhiyun /*
909*4882a593Smuzhiyun * 7 6 5 4
910*4882a593Smuzhiyun * SEEEEEEE EEEEMMMM MMMMMMMM MMMMMMMM
911*4882a593Smuzhiyun * 3 2 1 0
912*4882a593Smuzhiyun * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
913*4882a593Smuzhiyun * Implicit bit? yes
914*4882a593Smuzhiyun * Alignment: none
915*4882a593Smuzhiyun */
916*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
917*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
918*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
919*4882a593Smuzhiyun dt->shared->type = H5T_FLOAT;
920*4882a593Smuzhiyun dt->shared->size = 8;
921*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
922*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
923*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
924*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
925*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
926*4882a593Smuzhiyun dt->shared->u.atomic.u.f.sign = 63;
927*4882a593Smuzhiyun dt->shared->u.atomic.u.f.epos = 52;
928*4882a593Smuzhiyun dt->shared->u.atomic.u.f.esize = 11;
929*4882a593Smuzhiyun dt->shared->u.atomic.u.f.ebias = 0x000003ff;
930*4882a593Smuzhiyun dt->shared->u.atomic.u.f.mpos = 0;
931*4882a593Smuzhiyun dt->shared->u.atomic.u.f.msize = 52;
932*4882a593Smuzhiyun dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
933*4882a593Smuzhiyun dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
934*4882a593Smuzhiyun if((H5T_NATIVE_LDOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
935*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
936*4882a593Smuzhiyun H5T_NATIVE_LDOUBLE_ALIGN_g = 1;
937*4882a593Smuzhiyun H5T_NATIVE_LDOUBLE_COMP_ALIGN_g = 8;
938*4882a593Smuzhiyun
939*4882a593Smuzhiyun /* Set the native order for this machine */
940*4882a593Smuzhiyun H5T_native_order_g = H5T_ORDER_LE;
941*4882a593Smuzhiyun
942*4882a593Smuzhiyun /* Structure alignment for pointers, hvl_t, hobj_ref_t, hdset_reg_ref_t */
943*4882a593Smuzhiyun H5T_POINTER_COMP_ALIGN_g = 4;
944*4882a593Smuzhiyun H5T_HVL_COMP_ALIGN_g = 4;
945*4882a593Smuzhiyun H5T_HOBJREF_COMP_ALIGN_g = 8;
946*4882a593Smuzhiyun H5T_HDSETREGREF_COMP_ALIGN_g = 1;
947*4882a593Smuzhiyun
948*4882a593Smuzhiyun done:
949*4882a593Smuzhiyun if(ret_value < 0) {
950*4882a593Smuzhiyun if(dt != NULL) {
951*4882a593Smuzhiyun dt->shared = H5FL_FREE(H5T_shared_t, dt->shared);
952*4882a593Smuzhiyun dt = H5FL_FREE(H5T_t, dt);
953*4882a593Smuzhiyun } /* end if */
954*4882a593Smuzhiyun } /* end if */
955*4882a593Smuzhiyun
956*4882a593Smuzhiyun FUNC_LEAVE_NOAPI(ret_value);
957*4882a593Smuzhiyun } /* end H5TN_init_interface() */
958*4882a593Smuzhiyun
959*4882a593Smuzhiyun /****************************************/
960*4882a593Smuzhiyun /* ALIGNMENT and signal-handling status */
961*4882a593Smuzhiyun /****************************************/
962*4882a593Smuzhiyun /* Signal() support: yes */
963*4882a593Smuzhiyun /* setjmp() support: yes */
964*4882a593Smuzhiyun /* longjmp() support: yes */
965*4882a593Smuzhiyun /* sigsetjmp() support: yes */
966*4882a593Smuzhiyun /* siglongjmp() support: yes */
967*4882a593Smuzhiyun /* sigprocmask() support: yes */
968*4882a593Smuzhiyun
969*4882a593Smuzhiyun /******************************/
970*4882a593Smuzhiyun /* signal handlers statistics */
971*4882a593Smuzhiyun /******************************/
972*4882a593Smuzhiyun /* signal_handlers tested: 15 times */
973*4882a593Smuzhiyun /* sigbus_handler called: 5 times */
974*4882a593Smuzhiyun /* sigsegv_handler called: 5 times */
975*4882a593Smuzhiyun /* sigill_handler called: 5 times */
976