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: Jan 29, 2019
19*4882a593Smuzhiyun * root <root@qemux86-64>
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 * 7 6 5 4
272*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
273*4882a593Smuzhiyun * 3 2 1 0
274*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
275*4882a593Smuzhiyun * Alignment: none
276*4882a593Smuzhiyun */
277*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
278*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
279*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
280*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
281*4882a593Smuzhiyun dt->shared->size = 8;
282*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
283*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
284*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
285*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
286*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
287*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
288*4882a593Smuzhiyun if((H5T_NATIVE_LONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
289*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
290*4882a593Smuzhiyun H5T_NATIVE_LONG_ALIGN_g = 1;
291*4882a593Smuzhiyun H5T_NATIVE_LONG_COMP_ALIGN_g = 8;
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun /*
294*4882a593Smuzhiyun * 7 6 5 4
295*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
296*4882a593Smuzhiyun * 3 2 1 0
297*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
298*4882a593Smuzhiyun * Alignment: none
299*4882a593Smuzhiyun */
300*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
301*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
302*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
303*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
304*4882a593Smuzhiyun dt->shared->size = 8;
305*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
306*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
307*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
308*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
309*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
310*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
311*4882a593Smuzhiyun if((H5T_NATIVE_ULONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
312*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
313*4882a593Smuzhiyun H5T_NATIVE_ULONG_ALIGN_g = 1;
314*4882a593Smuzhiyun
315*4882a593Smuzhiyun /*
316*4882a593Smuzhiyun * 0
317*4882a593Smuzhiyun * IIIIIIII
318*4882a593Smuzhiyun * Alignment: none
319*4882a593Smuzhiyun */
320*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
321*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
322*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
323*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
324*4882a593Smuzhiyun dt->shared->size = 1;
325*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
326*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
327*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
328*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
329*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
330*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
331*4882a593Smuzhiyun if((H5T_NATIVE_INT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
332*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
333*4882a593Smuzhiyun H5T_NATIVE_INT8_ALIGN_g = 1;
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun /*
336*4882a593Smuzhiyun * 0
337*4882a593Smuzhiyun * UUUUUUUU
338*4882a593Smuzhiyun * Alignment: none
339*4882a593Smuzhiyun */
340*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
341*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
342*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
343*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
344*4882a593Smuzhiyun dt->shared->size = 1;
345*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
346*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
347*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
348*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
349*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
350*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
351*4882a593Smuzhiyun if((H5T_NATIVE_UINT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
352*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
353*4882a593Smuzhiyun H5T_NATIVE_UINT8_ALIGN_g = 1;
354*4882a593Smuzhiyun
355*4882a593Smuzhiyun /*
356*4882a593Smuzhiyun * 0
357*4882a593Smuzhiyun * IIIIIIII
358*4882a593Smuzhiyun * Alignment: none
359*4882a593Smuzhiyun */
360*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
361*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
362*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
363*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
364*4882a593Smuzhiyun dt->shared->size = 1;
365*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
366*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
367*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
368*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
369*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
370*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
371*4882a593Smuzhiyun if((H5T_NATIVE_INT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
372*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
373*4882a593Smuzhiyun H5T_NATIVE_INT_LEAST8_ALIGN_g = 1;
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun /*
376*4882a593Smuzhiyun * 0
377*4882a593Smuzhiyun * UUUUUUUU
378*4882a593Smuzhiyun * Alignment: none
379*4882a593Smuzhiyun */
380*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
381*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
382*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
383*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
384*4882a593Smuzhiyun dt->shared->size = 1;
385*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
386*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
387*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
388*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
389*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
390*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
391*4882a593Smuzhiyun if((H5T_NATIVE_UINT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
392*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
393*4882a593Smuzhiyun H5T_NATIVE_UINT_LEAST8_ALIGN_g = 1;
394*4882a593Smuzhiyun
395*4882a593Smuzhiyun /*
396*4882a593Smuzhiyun * 0
397*4882a593Smuzhiyun * IIIIIIII
398*4882a593Smuzhiyun * Alignment: none
399*4882a593Smuzhiyun */
400*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
401*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
402*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
403*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
404*4882a593Smuzhiyun dt->shared->size = 1;
405*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
406*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
407*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
408*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
409*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
410*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
411*4882a593Smuzhiyun if((H5T_NATIVE_INT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
412*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
413*4882a593Smuzhiyun H5T_NATIVE_INT_FAST8_ALIGN_g = 1;
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun /*
416*4882a593Smuzhiyun * 0
417*4882a593Smuzhiyun * UUUUUUUU
418*4882a593Smuzhiyun * Alignment: none
419*4882a593Smuzhiyun */
420*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
421*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
422*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
423*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
424*4882a593Smuzhiyun dt->shared->size = 1;
425*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
426*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
427*4882a593Smuzhiyun dt->shared->u.atomic.prec = 8;
428*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
429*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
430*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
431*4882a593Smuzhiyun if((H5T_NATIVE_UINT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
432*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
433*4882a593Smuzhiyun H5T_NATIVE_UINT_FAST8_ALIGN_g = 1;
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun /*
436*4882a593Smuzhiyun * 1 0
437*4882a593Smuzhiyun * IIIIIIII IIIIIIII
438*4882a593Smuzhiyun * Alignment: none
439*4882a593Smuzhiyun */
440*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
441*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
442*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
443*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
444*4882a593Smuzhiyun dt->shared->size = 2;
445*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
446*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
447*4882a593Smuzhiyun dt->shared->u.atomic.prec = 16;
448*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
449*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
450*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
451*4882a593Smuzhiyun if((H5T_NATIVE_INT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
452*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
453*4882a593Smuzhiyun H5T_NATIVE_INT16_ALIGN_g = 1;
454*4882a593Smuzhiyun
455*4882a593Smuzhiyun /*
456*4882a593Smuzhiyun * 1 0
457*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU
458*4882a593Smuzhiyun * Alignment: none
459*4882a593Smuzhiyun */
460*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
461*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
462*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
463*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
464*4882a593Smuzhiyun dt->shared->size = 2;
465*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
466*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
467*4882a593Smuzhiyun dt->shared->u.atomic.prec = 16;
468*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
469*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
470*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
471*4882a593Smuzhiyun if((H5T_NATIVE_UINT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
472*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
473*4882a593Smuzhiyun H5T_NATIVE_UINT16_ALIGN_g = 1;
474*4882a593Smuzhiyun
475*4882a593Smuzhiyun /*
476*4882a593Smuzhiyun * 1 0
477*4882a593Smuzhiyun * IIIIIIII IIIIIIII
478*4882a593Smuzhiyun * Alignment: none
479*4882a593Smuzhiyun */
480*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
481*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
482*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
483*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
484*4882a593Smuzhiyun dt->shared->size = 2;
485*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
486*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
487*4882a593Smuzhiyun dt->shared->u.atomic.prec = 16;
488*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
489*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
490*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
491*4882a593Smuzhiyun if((H5T_NATIVE_INT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
492*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
493*4882a593Smuzhiyun H5T_NATIVE_INT_LEAST16_ALIGN_g = 1;
494*4882a593Smuzhiyun
495*4882a593Smuzhiyun /*
496*4882a593Smuzhiyun * 1 0
497*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU
498*4882a593Smuzhiyun * Alignment: none
499*4882a593Smuzhiyun */
500*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
501*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
502*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
503*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
504*4882a593Smuzhiyun dt->shared->size = 2;
505*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
506*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
507*4882a593Smuzhiyun dt->shared->u.atomic.prec = 16;
508*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
509*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
510*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
511*4882a593Smuzhiyun if((H5T_NATIVE_UINT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
512*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
513*4882a593Smuzhiyun H5T_NATIVE_UINT_LEAST16_ALIGN_g = 1;
514*4882a593Smuzhiyun
515*4882a593Smuzhiyun /*
516*4882a593Smuzhiyun * 7 6 5 4
517*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
518*4882a593Smuzhiyun * 3 2 1 0
519*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
520*4882a593Smuzhiyun * Alignment: none
521*4882a593Smuzhiyun */
522*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
523*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
524*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
525*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
526*4882a593Smuzhiyun dt->shared->size = 8;
527*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
528*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
529*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
530*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
531*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
532*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
533*4882a593Smuzhiyun if((H5T_NATIVE_INT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
534*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
535*4882a593Smuzhiyun H5T_NATIVE_INT_FAST16_ALIGN_g = 1;
536*4882a593Smuzhiyun
537*4882a593Smuzhiyun /*
538*4882a593Smuzhiyun * 7 6 5 4
539*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
540*4882a593Smuzhiyun * 3 2 1 0
541*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
542*4882a593Smuzhiyun * Alignment: none
543*4882a593Smuzhiyun */
544*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
545*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
546*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
547*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
548*4882a593Smuzhiyun dt->shared->size = 8;
549*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
550*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
551*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
552*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
553*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
554*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
555*4882a593Smuzhiyun if((H5T_NATIVE_UINT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
556*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
557*4882a593Smuzhiyun H5T_NATIVE_UINT_FAST16_ALIGN_g = 1;
558*4882a593Smuzhiyun
559*4882a593Smuzhiyun /*
560*4882a593Smuzhiyun * 3 2 1 0
561*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
562*4882a593Smuzhiyun * Alignment: none
563*4882a593Smuzhiyun */
564*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
565*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
566*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
567*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
568*4882a593Smuzhiyun dt->shared->size = 4;
569*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
570*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
571*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
572*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
573*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
574*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
575*4882a593Smuzhiyun if((H5T_NATIVE_INT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
576*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
577*4882a593Smuzhiyun H5T_NATIVE_INT32_ALIGN_g = 1;
578*4882a593Smuzhiyun
579*4882a593Smuzhiyun /*
580*4882a593Smuzhiyun * 3 2 1 0
581*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
582*4882a593Smuzhiyun * Alignment: none
583*4882a593Smuzhiyun */
584*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
585*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
586*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
587*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
588*4882a593Smuzhiyun dt->shared->size = 4;
589*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
590*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
591*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
592*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
593*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
594*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
595*4882a593Smuzhiyun if((H5T_NATIVE_UINT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
596*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
597*4882a593Smuzhiyun H5T_NATIVE_UINT32_ALIGN_g = 1;
598*4882a593Smuzhiyun
599*4882a593Smuzhiyun /*
600*4882a593Smuzhiyun * 3 2 1 0
601*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
602*4882a593Smuzhiyun * Alignment: none
603*4882a593Smuzhiyun */
604*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
605*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
606*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
607*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
608*4882a593Smuzhiyun dt->shared->size = 4;
609*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
610*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
611*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
612*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
613*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
614*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
615*4882a593Smuzhiyun if((H5T_NATIVE_INT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
616*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
617*4882a593Smuzhiyun H5T_NATIVE_INT_LEAST32_ALIGN_g = 1;
618*4882a593Smuzhiyun
619*4882a593Smuzhiyun /*
620*4882a593Smuzhiyun * 3 2 1 0
621*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
622*4882a593Smuzhiyun * Alignment: none
623*4882a593Smuzhiyun */
624*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
625*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
626*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
627*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
628*4882a593Smuzhiyun dt->shared->size = 4;
629*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
630*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
631*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
632*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
633*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
634*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
635*4882a593Smuzhiyun if((H5T_NATIVE_UINT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
636*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
637*4882a593Smuzhiyun H5T_NATIVE_UINT_LEAST32_ALIGN_g = 1;
638*4882a593Smuzhiyun
639*4882a593Smuzhiyun /*
640*4882a593Smuzhiyun * 7 6 5 4
641*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
642*4882a593Smuzhiyun * 3 2 1 0
643*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
644*4882a593Smuzhiyun * Alignment: none
645*4882a593Smuzhiyun */
646*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
647*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
648*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
649*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
650*4882a593Smuzhiyun dt->shared->size = 8;
651*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
652*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
653*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
654*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
655*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
656*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
657*4882a593Smuzhiyun if((H5T_NATIVE_INT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
658*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
659*4882a593Smuzhiyun H5T_NATIVE_INT_FAST32_ALIGN_g = 1;
660*4882a593Smuzhiyun
661*4882a593Smuzhiyun /*
662*4882a593Smuzhiyun * 7 6 5 4
663*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
664*4882a593Smuzhiyun * 3 2 1 0
665*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
666*4882a593Smuzhiyun * Alignment: none
667*4882a593Smuzhiyun */
668*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
669*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
670*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
671*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
672*4882a593Smuzhiyun dt->shared->size = 8;
673*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
674*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
675*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
676*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
677*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
678*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
679*4882a593Smuzhiyun if((H5T_NATIVE_UINT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
680*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
681*4882a593Smuzhiyun H5T_NATIVE_UINT_FAST32_ALIGN_g = 1;
682*4882a593Smuzhiyun
683*4882a593Smuzhiyun /*
684*4882a593Smuzhiyun * 7 6 5 4
685*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
686*4882a593Smuzhiyun * 3 2 1 0
687*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
688*4882a593Smuzhiyun * Alignment: none
689*4882a593Smuzhiyun */
690*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
691*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
692*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
693*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
694*4882a593Smuzhiyun dt->shared->size = 8;
695*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
696*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
697*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
698*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
699*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
700*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
701*4882a593Smuzhiyun if((H5T_NATIVE_INT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
702*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
703*4882a593Smuzhiyun H5T_NATIVE_INT64_ALIGN_g = 1;
704*4882a593Smuzhiyun
705*4882a593Smuzhiyun /*
706*4882a593Smuzhiyun * 7 6 5 4
707*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
708*4882a593Smuzhiyun * 3 2 1 0
709*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
710*4882a593Smuzhiyun * Alignment: none
711*4882a593Smuzhiyun */
712*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
713*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
714*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
715*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
716*4882a593Smuzhiyun dt->shared->size = 8;
717*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
718*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
719*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
720*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
721*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
722*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
723*4882a593Smuzhiyun if((H5T_NATIVE_UINT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
724*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
725*4882a593Smuzhiyun H5T_NATIVE_UINT64_ALIGN_g = 1;
726*4882a593Smuzhiyun
727*4882a593Smuzhiyun /*
728*4882a593Smuzhiyun * 7 6 5 4
729*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
730*4882a593Smuzhiyun * 3 2 1 0
731*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
732*4882a593Smuzhiyun * Alignment: none
733*4882a593Smuzhiyun */
734*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
735*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
736*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
737*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
738*4882a593Smuzhiyun dt->shared->size = 8;
739*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
740*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
741*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
742*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
743*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
744*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
745*4882a593Smuzhiyun if((H5T_NATIVE_INT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
746*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
747*4882a593Smuzhiyun H5T_NATIVE_INT_LEAST64_ALIGN_g = 1;
748*4882a593Smuzhiyun
749*4882a593Smuzhiyun /*
750*4882a593Smuzhiyun * 7 6 5 4
751*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
752*4882a593Smuzhiyun * 3 2 1 0
753*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
754*4882a593Smuzhiyun * Alignment: none
755*4882a593Smuzhiyun */
756*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
757*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
758*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
759*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
760*4882a593Smuzhiyun dt->shared->size = 8;
761*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
762*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
763*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
764*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
765*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
766*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
767*4882a593Smuzhiyun if((H5T_NATIVE_UINT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
768*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
769*4882a593Smuzhiyun H5T_NATIVE_UINT_LEAST64_ALIGN_g = 1;
770*4882a593Smuzhiyun
771*4882a593Smuzhiyun /*
772*4882a593Smuzhiyun * 7 6 5 4
773*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
774*4882a593Smuzhiyun * 3 2 1 0
775*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
776*4882a593Smuzhiyun * Alignment: none
777*4882a593Smuzhiyun */
778*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
779*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
780*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
781*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
782*4882a593Smuzhiyun dt->shared->size = 8;
783*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
784*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
785*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
786*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
787*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
788*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
789*4882a593Smuzhiyun if((H5T_NATIVE_INT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
790*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
791*4882a593Smuzhiyun H5T_NATIVE_INT_FAST64_ALIGN_g = 1;
792*4882a593Smuzhiyun
793*4882a593Smuzhiyun /*
794*4882a593Smuzhiyun * 7 6 5 4
795*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
796*4882a593Smuzhiyun * 3 2 1 0
797*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
798*4882a593Smuzhiyun * Alignment: none
799*4882a593Smuzhiyun */
800*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
801*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
802*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
803*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
804*4882a593Smuzhiyun dt->shared->size = 8;
805*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
806*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
807*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
808*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
809*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
810*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
811*4882a593Smuzhiyun if((H5T_NATIVE_UINT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
812*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
813*4882a593Smuzhiyun H5T_NATIVE_UINT_FAST64_ALIGN_g = 1;
814*4882a593Smuzhiyun
815*4882a593Smuzhiyun /*
816*4882a593Smuzhiyun * 7 6 5 4
817*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
818*4882a593Smuzhiyun * 3 2 1 0
819*4882a593Smuzhiyun * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
820*4882a593Smuzhiyun * Alignment: none
821*4882a593Smuzhiyun */
822*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
823*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
824*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
825*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
826*4882a593Smuzhiyun dt->shared->size = 8;
827*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
828*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
829*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
830*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
831*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
832*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
833*4882a593Smuzhiyun if((H5T_NATIVE_LLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
834*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
835*4882a593Smuzhiyun H5T_NATIVE_LLONG_ALIGN_g = 1;
836*4882a593Smuzhiyun H5T_NATIVE_LLONG_COMP_ALIGN_g = 8;
837*4882a593Smuzhiyun
838*4882a593Smuzhiyun /*
839*4882a593Smuzhiyun * 7 6 5 4
840*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
841*4882a593Smuzhiyun * 3 2 1 0
842*4882a593Smuzhiyun * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
843*4882a593Smuzhiyun * Alignment: none
844*4882a593Smuzhiyun */
845*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
846*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
847*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
848*4882a593Smuzhiyun dt->shared->type = H5T_INTEGER;
849*4882a593Smuzhiyun dt->shared->size = 8;
850*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
851*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
852*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
853*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
854*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
855*4882a593Smuzhiyun dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
856*4882a593Smuzhiyun if((H5T_NATIVE_ULLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
857*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
858*4882a593Smuzhiyun H5T_NATIVE_ULLONG_ALIGN_g = 1;
859*4882a593Smuzhiyun
860*4882a593Smuzhiyun /*
861*4882a593Smuzhiyun * 3 2 1 0
862*4882a593Smuzhiyun * SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM
863*4882a593Smuzhiyun * Implicit bit? yes
864*4882a593Smuzhiyun * Alignment: none
865*4882a593Smuzhiyun */
866*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
867*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
868*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
869*4882a593Smuzhiyun dt->shared->type = H5T_FLOAT;
870*4882a593Smuzhiyun dt->shared->size = 4;
871*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
872*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
873*4882a593Smuzhiyun dt->shared->u.atomic.prec = 32;
874*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
875*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
876*4882a593Smuzhiyun dt->shared->u.atomic.u.f.sign = 31;
877*4882a593Smuzhiyun dt->shared->u.atomic.u.f.epos = 23;
878*4882a593Smuzhiyun dt->shared->u.atomic.u.f.esize = 8;
879*4882a593Smuzhiyun dt->shared->u.atomic.u.f.ebias = 0x0000007f;
880*4882a593Smuzhiyun dt->shared->u.atomic.u.f.mpos = 0;
881*4882a593Smuzhiyun dt->shared->u.atomic.u.f.msize = 23;
882*4882a593Smuzhiyun dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
883*4882a593Smuzhiyun dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
884*4882a593Smuzhiyun if((H5T_NATIVE_FLOAT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
885*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
886*4882a593Smuzhiyun H5T_NATIVE_FLOAT_ALIGN_g = 1;
887*4882a593Smuzhiyun H5T_NATIVE_FLOAT_COMP_ALIGN_g = 4;
888*4882a593Smuzhiyun
889*4882a593Smuzhiyun /*
890*4882a593Smuzhiyun * 7 6 5 4
891*4882a593Smuzhiyun * SEEEEEEE EEEEMMMM MMMMMMMM MMMMMMMM
892*4882a593Smuzhiyun * 3 2 1 0
893*4882a593Smuzhiyun * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
894*4882a593Smuzhiyun * Implicit bit? yes
895*4882a593Smuzhiyun * Alignment: none
896*4882a593Smuzhiyun */
897*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
898*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
899*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
900*4882a593Smuzhiyun dt->shared->type = H5T_FLOAT;
901*4882a593Smuzhiyun dt->shared->size = 8;
902*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
903*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
904*4882a593Smuzhiyun dt->shared->u.atomic.prec = 64;
905*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
906*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
907*4882a593Smuzhiyun dt->shared->u.atomic.u.f.sign = 63;
908*4882a593Smuzhiyun dt->shared->u.atomic.u.f.epos = 52;
909*4882a593Smuzhiyun dt->shared->u.atomic.u.f.esize = 11;
910*4882a593Smuzhiyun dt->shared->u.atomic.u.f.ebias = 0x000003ff;
911*4882a593Smuzhiyun dt->shared->u.atomic.u.f.mpos = 0;
912*4882a593Smuzhiyun dt->shared->u.atomic.u.f.msize = 52;
913*4882a593Smuzhiyun dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
914*4882a593Smuzhiyun dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
915*4882a593Smuzhiyun if((H5T_NATIVE_DOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
916*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
917*4882a593Smuzhiyun H5T_NATIVE_DOUBLE_ALIGN_g = 1;
918*4882a593Smuzhiyun H5T_NATIVE_DOUBLE_COMP_ALIGN_g = 8;
919*4882a593Smuzhiyun
920*4882a593Smuzhiyun /*
921*4882a593Smuzhiyun * 15 14 13 12
922*4882a593Smuzhiyun * ???????? ???????? ???????? ????????
923*4882a593Smuzhiyun * 11 10 9 8
924*4882a593Smuzhiyun * ???????? ???????? SEEEEEEE EEEEEEEE
925*4882a593Smuzhiyun * 7 6 5 4
926*4882a593Smuzhiyun * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
927*4882a593Smuzhiyun * 3 2 1 0
928*4882a593Smuzhiyun * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
929*4882a593Smuzhiyun * Implicit bit? no
930*4882a593Smuzhiyun * Alignment: none
931*4882a593Smuzhiyun */
932*4882a593Smuzhiyun if(NULL == (dt = H5T__alloc()))
933*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
934*4882a593Smuzhiyun dt->shared->state = H5T_STATE_IMMUTABLE;
935*4882a593Smuzhiyun dt->shared->type = H5T_FLOAT;
936*4882a593Smuzhiyun dt->shared->size = 16;
937*4882a593Smuzhiyun dt->shared->u.atomic.order = H5T_ORDER_LE;
938*4882a593Smuzhiyun dt->shared->u.atomic.offset = 0;
939*4882a593Smuzhiyun dt->shared->u.atomic.prec = 80;
940*4882a593Smuzhiyun dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
941*4882a593Smuzhiyun dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
942*4882a593Smuzhiyun dt->shared->u.atomic.u.f.sign = 79;
943*4882a593Smuzhiyun dt->shared->u.atomic.u.f.epos = 64;
944*4882a593Smuzhiyun dt->shared->u.atomic.u.f.esize = 15;
945*4882a593Smuzhiyun dt->shared->u.atomic.u.f.ebias = 0x00003fff;
946*4882a593Smuzhiyun dt->shared->u.atomic.u.f.mpos = 0;
947*4882a593Smuzhiyun dt->shared->u.atomic.u.f.msize = 64;
948*4882a593Smuzhiyun dt->shared->u.atomic.u.f.norm = H5T_NORM_NONE;
949*4882a593Smuzhiyun dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
950*4882a593Smuzhiyun if((H5T_NATIVE_LDOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
951*4882a593Smuzhiyun HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "can't register ID for built-in datatype")
952*4882a593Smuzhiyun H5T_NATIVE_LDOUBLE_ALIGN_g = 1;
953*4882a593Smuzhiyun H5T_NATIVE_LDOUBLE_COMP_ALIGN_g = 16;
954*4882a593Smuzhiyun
955*4882a593Smuzhiyun /* Set the native order for this machine */
956*4882a593Smuzhiyun H5T_native_order_g = H5T_ORDER_LE;
957*4882a593Smuzhiyun
958*4882a593Smuzhiyun /* Structure alignment for pointers, hvl_t, hobj_ref_t, hdset_reg_ref_t */
959*4882a593Smuzhiyun H5T_POINTER_COMP_ALIGN_g = 8;
960*4882a593Smuzhiyun H5T_HVL_COMP_ALIGN_g = 8;
961*4882a593Smuzhiyun H5T_HOBJREF_COMP_ALIGN_g = 8;
962*4882a593Smuzhiyun H5T_HDSETREGREF_COMP_ALIGN_g = 1;
963*4882a593Smuzhiyun
964*4882a593Smuzhiyun done:
965*4882a593Smuzhiyun if(ret_value < 0) {
966*4882a593Smuzhiyun if(dt != NULL) {
967*4882a593Smuzhiyun dt->shared = H5FL_FREE(H5T_shared_t, dt->shared);
968*4882a593Smuzhiyun dt = H5FL_FREE(H5T_t, dt);
969*4882a593Smuzhiyun } /* end if */
970*4882a593Smuzhiyun } /* end if */
971*4882a593Smuzhiyun
972*4882a593Smuzhiyun FUNC_LEAVE_NOAPI(ret_value);
973*4882a593Smuzhiyun } /* end H5TN_init_interface() */
974*4882a593Smuzhiyun
975*4882a593Smuzhiyun /****************************************/
976*4882a593Smuzhiyun /* ALIGNMENT and signal-handling status */
977*4882a593Smuzhiyun /****************************************/
978*4882a593Smuzhiyun /* Signal() support: yes */
979*4882a593Smuzhiyun /* setjmp() support: yes */
980*4882a593Smuzhiyun /* longjmp() support: yes */
981*4882a593Smuzhiyun /* sigsetjmp() support: yes */
982*4882a593Smuzhiyun /* siglongjmp() support: yes */
983*4882a593Smuzhiyun /* sigprocmask() support: yes */
984*4882a593Smuzhiyun
985*4882a593Smuzhiyun /******************************/
986*4882a593Smuzhiyun /* signal handlers statistics */
987*4882a593Smuzhiyun /******************************/
988*4882a593Smuzhiyun /* signal_handlers tested: 15 times */
989*4882a593Smuzhiyun /* sigbus_handler called: 5 times */
990*4882a593Smuzhiyun /* sigsegv_handler called: 5 times */
991*4882a593Smuzhiyun /* sigill_handler called: 5 times */
992