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