H5Tinit.c 37 KB

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