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