summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRobb Matzke <matzke@llnl.gov>1998-12-14 16:19:21 (GMT)
committerRobb Matzke <matzke@llnl.gov>1998-12-14 16:19:21 (GMT)
commit28e684b0af6f181b2a1acc662d6ed2cc67ca97fb (patch)
treea5d6954568d8cca7a313dbb92c623a1cf9ec88eb /src
parent16b789409def33adf5a64ba0adaeaf6204a20dad (diff)
downloadhdf5-28e684b0af6f181b2a1acc662d6ed2cc67ca97fb.zip
hdf5-28e684b0af6f181b2a1acc662d6ed2cc67ca97fb.tar.gz
hdf5-28e684b0af6f181b2a1acc662d6ed2cc67ca97fb.tar.bz2
[svn-r968] Changes since 19981207
---------------------- ./MANIFEST Added tcompound2.{dmp,h5} and tdset2.{dmp,h5} used by the h5toh4 testing. ./configure.in ./configure [REGENERATED] ./src/H5config.h.in [REGENERATED] Added check for <sys/timeb.h> for Win32. Determines sizeof(char) just so we have a complete list of type sizes defined as preprocessor symbols. ./src/H5detect.c ./src/H5T.c ./src/H5Tpkg.h Detects alignment constraints. In order for this to work the operating system must not correct unaligned data (for instance, on the DEC Alpha one might need to say `uac p sigbus' before running H5detect). ./src/H5private.h Includes <signal.h> because it's needed by H5detect.c to detect alignment constraints. ./src/H5Tconv.c Added extra checks to all hardware conversion functions so they align data when necessary before the conversion. This slows down the conversions somewhat but they're still much faster than the software conversions. ./test/dtypes.c By setting a constant at the top of the source you can test conversions where the data is aligned on various byte boundaries. By setting a constant at the top of the source you can simulate architectures that have alignment constraints on architectures that don't. Changed typo SIZEOF_LDOUBLE to SIZEOF_LONG_DOUBLE in a few places.
Diffstat (limited to 'src')
-rw-r--r--src/.distdep418
-rw-r--r--src/H5T.c140
-rw-r--r--src/H5Tconv.c1421
-rw-r--r--src/H5Tpkg.h20
-rw-r--r--src/H5config.h.in6
-rw-r--r--src/H5detect.c167
-rw-r--r--src/H5private.h1
7 files changed, 1072 insertions, 1101 deletions
diff --git a/src/.distdep b/src/.distdep
index 8d541b6..a039d32 100644
--- a/src/.distdep
+++ b/src/.distdep
@@ -1,3 +1,34 @@
+H5.o: \
+ H5.c \
+ H5private.h \
+ H5public.h \
+ H5config.h \
+ H5ACprivate.h \
+ H5ACpublic.h \
+ H5Fprivate.h \
+ H5Fpublic.h \
+ H5Ipublic.h \
+ H5Dpublic.h \
+ H5Bprivate.h \
+ H5Bpublic.h \
+ H5Eprivate.h \
+ H5Epublic.h \
+ H5Iprivate.h \
+ H5MMprivate.h \
+ H5MMpublic.h \
+ H5Pprivate.h \
+ H5Ppublic.h \
+ H5Zpublic.h \
+ H5Rpublic.h \
+ H5Sprivate.h \
+ H5Spublic.h \
+ H5Gprivate.h \
+ H5Gpublic.h \
+ H5Oprivate.h \
+ H5Opublic.h \
+ H5HGprivate.h \
+ H5HGpublic.h \
+ H5Tprivate.h
H5A.o: \
H5A.c \
H5private.h \
@@ -214,6 +245,32 @@ H5Flow.o: \
H5Fprivate.h \
H5Fpublic.h \
H5Dpublic.h
+H5Fmpio.o: \
+ H5Fmpio.c \
+ H5private.h \
+ H5public.h \
+ H5config.h \
+ H5Eprivate.h \
+ H5Epublic.h \
+ H5Ipublic.h \
+ H5Dprivate.h \
+ H5Dpublic.h \
+ H5Fprivate.h \
+ H5Fpublic.h \
+ H5Gprivate.h \
+ H5Gpublic.h \
+ H5Bprivate.h \
+ H5Bpublic.h \
+ H5Oprivate.h \
+ H5Opublic.h \
+ H5HGprivate.h \
+ H5HGpublic.h \
+ H5Tprivate.h \
+ H5Tpublic.h \
+ H5Sprivate.h \
+ H5Spublic.h \
+ H5Zprivate.h \
+ H5Zpublic.h
H5Fsec2.o: \
H5Fsec2.c \
H5private.h \
@@ -366,6 +423,22 @@ H5Gstab.o: \
H5Sprivate.h \
H5Spublic.h \
H5Zprivate.h
+H5HG.o: \
+ H5HG.c \
+ H5private.h \
+ H5public.h \
+ H5config.h \
+ H5ACprivate.h \
+ H5ACpublic.h \
+ H5Fprivate.h \
+ H5Fpublic.h \
+ H5Ipublic.h \
+ H5Dpublic.h \
+ H5Eprivate.h \
+ H5Epublic.h \
+ H5HGprivate.h \
+ H5HGpublic.h \
+ H5MFprivate.h
H5HL.o: \
H5HL.c \
H5private.h \
@@ -613,6 +686,32 @@ H5Olayout.o: \
H5Zpublic.h \
H5Eprivate.h \
H5Epublic.h
+H5Omtime.o: \
+ H5Omtime.c \
+ H5private.h \
+ H5public.h \
+ H5config.h \
+ H5Eprivate.h \
+ H5Epublic.h \
+ H5Ipublic.h \
+ H5MMprivate.h \
+ H5MMpublic.h \
+ H5Oprivate.h \
+ H5Opublic.h \
+ H5Fprivate.h \
+ H5Fpublic.h \
+ H5Dpublic.h \
+ H5Gprivate.h \
+ H5Gpublic.h \
+ H5Bprivate.h \
+ H5Bpublic.h \
+ H5HGprivate.h \
+ H5HGpublic.h \
+ H5Tprivate.h \
+ H5Tpublic.h \
+ H5Sprivate.h \
+ H5Spublic.h \
+ H5Zprivate.h
H5Oname.o: \
H5Oname.c \
H5private.h \
@@ -738,6 +837,58 @@ H5Ostab.o: \
H5Sprivate.h \
H5Spublic.h \
H5Zprivate.h
+H5P.o: \
+ H5P.c \
+ H5private.h \
+ H5public.h \
+ H5config.h \
+ H5Iprivate.h \
+ H5Ipublic.h \
+ H5Bprivate.h \
+ H5Bpublic.h \
+ H5Fprivate.h \
+ H5Fpublic.h \
+ H5Dpublic.h \
+ H5Dprivate.h \
+ H5Gprivate.h \
+ H5Gpublic.h \
+ H5Oprivate.h \
+ H5Opublic.h \
+ H5HGprivate.h \
+ H5HGpublic.h \
+ H5Tprivate.h \
+ H5Tpublic.h \
+ H5Sprivate.h \
+ H5Spublic.h \
+ H5Zprivate.h \
+ H5Zpublic.h \
+ H5Eprivate.h
+H5R.o: \
+ H5R.c \
+ H5private.h \
+ H5public.h \
+ H5config.h \
+ H5Iprivate.h \
+ H5Ipublic.h \
+ H5Dprivate.h \
+ H5Dpublic.h \
+ H5Fprivate.h \
+ H5Fpublic.h \
+ H5Gprivate.h \
+ H5Gpublic.h \
+ H5Bprivate.h \
+ H5Bpublic.h \
+ H5Oprivate.h \
+ H5Opublic.h \
+ H5HGprivate.h \
+ H5HGpublic.h \
+ H5Tprivate.h \
+ H5Tpublic.h \
+ H5Sprivate.h \
+ H5Spublic.h \
+ H5Zprivate.h \
+ H5Zpublic.h \
+ H5Eprivate.h
H5RA.o: \
H5RA.c \
H5RAprivate.h \
@@ -847,8 +998,8 @@ H5Shyper.o: \
H5Zprivate.h \
H5Zpublic.h \
H5Vprivate.h
-H5Snone.o: \
- H5Snone.c \
+H5Smpio.o: \
+ H5Smpio.c \
H5private.h \
H5public.h \
H5config.h \
@@ -867,22 +1018,15 @@ H5Snone.o: \
H5Oprivate.h \
H5Opublic.h \
H5HGprivate.h \
- H5HGpublic.h \
- H5Tprivate.h \
- H5Tpublic.h \
- H5Zprivate.h \
- H5Zpublic.h \
- H5Vprivate.h
-H5Spoint.o: \
- H5Spoint.c \
+ H5HGpublic.h
+H5Snone.o: \
+ H5Snone.c \
H5private.h \
H5public.h \
H5config.h \
H5Eprivate.h \
H5Epublic.h \
H5Ipublic.h \
- H5MMprivate.h \
- H5MMpublic.h \
H5Sprivate.h \
H5Spublic.h \
H5Fprivate.h \
@@ -898,16 +1042,17 @@ H5Spoint.o: \
H5HGpublic.h \
H5Tprivate.h \
H5Tpublic.h \
- H5Zprivate.h
-H5Sselect.o: \
- H5Sselect.c \
+ H5Zprivate.h \
+ H5Zpublic.h \
+ H5Vprivate.h
+H5Spoint.o: \
+ H5Spoint.c \
H5private.h \
H5public.h \
H5config.h \
H5Eprivate.h \
H5Epublic.h \
H5Ipublic.h \
- H5Iprivate.h \
H5MMprivate.h \
H5MMpublic.h \
H5Sprivate.h \
@@ -924,9 +1069,10 @@ H5Sselect.o: \
H5HGprivate.h \
H5HGpublic.h \
H5Tprivate.h \
- H5Tpublic.h
-H5Tbit.o: \
- H5Tbit.c \
+ H5Tpublic.h \
+ H5Zprivate.h
+H5Sselect.o: \
+ H5Sselect.c \
H5private.h \
H5public.h \
H5config.h \
@@ -934,39 +1080,10 @@ H5Tbit.o: \
H5Epublic.h \
H5Ipublic.h \
H5Iprivate.h \
- H5Tpkg.h \
- H5HGprivate.h \
- H5HGpublic.h \
- H5Fprivate.h \
- H5Fpublic.h \
- H5Dpublic.h \
- H5Rprivate.h \
- H5Rpublic.h \
- H5Tprivate.h \
- H5Tpublic.h \
- H5Gprivate.h \
- H5Gpublic.h
-H5TB.o: \
- H5TB.c \
- H5private.h \
- H5public.h \
- H5config.h \
- H5Iprivate.h \
- H5Ipublic.h \
- H5Eprivate.h \
- H5Epublic.h \
H5MMprivate.h \
- H5MMpublic.h
-H5V.o: \
- H5V.c \
- H5private.h \
- H5public.h \
- H5config.h \
- H5Eprivate.h \
- H5Epublic.h \
- H5Ipublic.h \
- H5Oprivate.h \
- H5Opublic.h \
+ H5MMpublic.h \
+ H5Sprivate.h \
+ H5Spublic.h \
H5Fprivate.h \
H5Fpublic.h \
H5Dpublic.h \
@@ -974,51 +1091,26 @@ H5V.o: \
H5Gpublic.h \
H5Bprivate.h \
H5Bpublic.h \
+ H5Oprivate.h \
+ H5Opublic.h \
H5HGprivate.h \
H5HGpublic.h \
H5Tprivate.h \
H5Tpublic.h
-H5Z.o: \
- H5Z.c \
+H5T.o: \
+ H5T.c \
H5private.h \
H5public.h \
H5config.h \
- H5Eprivate.h \
- H5Epublic.h \
+ H5Dprivate.h \
+ H5Dpublic.h \
H5Ipublic.h \
- H5MMprivate.h \
- H5MMpublic.h \
- H5Oprivate.h \
- H5Opublic.h \
H5Fprivate.h \
H5Fpublic.h \
- H5Dpublic.h \
H5Gprivate.h \
H5Gpublic.h \
H5Bprivate.h \
H5Bpublic.h \
- H5HGprivate.h \
- H5HGpublic.h \
- H5Tprivate.h \
- H5Tpublic.h \
- H5Sprivate.h \
- H5Spublic.h \
- H5Zprivate.h
-H5P.o: \
- H5P.c \
- H5private.h \
- H5public.h \
- H5config.h \
- H5Iprivate.h \
- H5Ipublic.h \
- H5Bprivate.h \
- H5Bpublic.h \
- H5Fprivate.h \
- H5Fpublic.h \
- H5Dpublic.h \
- H5Dprivate.h \
- H5Gprivate.h \
- H5Gpublic.h \
H5Oprivate.h \
H5Opublic.h \
H5HGprivate.h \
@@ -1029,19 +1121,23 @@ H5P.o: \
H5Spublic.h \
H5Zprivate.h \
H5Zpublic.h \
- H5Eprivate.h
-H5Tconv.o: \
- H5Tconv.c \
H5Iprivate.h \
- H5Ipublic.h \
- H5public.h \
- H5config.h \
- H5private.h \
H5Eprivate.h \
H5Epublic.h \
H5MMprivate.h \
H5MMpublic.h \
H5Tpkg.h \
+ H5Rprivate.h
+H5Tbit.o: \
+ H5Tbit.c \
+ H5private.h \
+ H5public.h \
+ H5config.h \
+ H5Eprivate.h \
+ H5Epublic.h \
+ H5Ipublic.h \
+ H5Iprivate.h \
+ H5Tpkg.h \
H5HGprivate.h \
H5HGpublic.h \
H5Fprivate.h \
@@ -1074,81 +1170,40 @@ H5Tinit.o: \
H5Rpublic.h \
H5Tprivate.h \
H5Tpublic.h
-H5.o: \
- H5.c \
+H5TB.o: \
+ H5TB.c \
H5private.h \
H5public.h \
H5config.h \
- H5ACprivate.h \
- H5ACpublic.h \
- H5Fprivate.h \
- H5Fpublic.h \
+ H5Iprivate.h \
H5Ipublic.h \
- H5Dpublic.h \
- H5Bprivate.h \
- H5Bpublic.h \
H5Eprivate.h \
H5Epublic.h \
- H5Iprivate.h \
H5MMprivate.h \
- H5MMpublic.h \
- H5Pprivate.h \
- H5Ppublic.h \
- H5Zpublic.h \
- H5Rpublic.h \
- H5Sprivate.h \
- H5Spublic.h \
- H5Gprivate.h \
- H5Gpublic.h \
- H5Oprivate.h \
- H5Opublic.h \
- H5HGprivate.h \
- H5HGpublic.h \
- H5Tprivate.h
-H5Fmpio.o: \
- H5Fmpio.c \
+ H5MMpublic.h
+H5V.o: \
+ H5V.c \
H5private.h \
H5public.h \
H5config.h \
H5Eprivate.h \
H5Epublic.h \
H5Ipublic.h \
- H5Dprivate.h \
- H5Dpublic.h \
+ H5Oprivate.h \
+ H5Opublic.h \
H5Fprivate.h \
H5Fpublic.h \
+ H5Dpublic.h \
H5Gprivate.h \
H5Gpublic.h \
H5Bprivate.h \
H5Bpublic.h \
- H5Oprivate.h \
- H5Opublic.h \
H5HGprivate.h \
H5HGpublic.h \
H5Tprivate.h \
- H5Tpublic.h \
- H5Sprivate.h \
- H5Spublic.h \
- H5Zprivate.h \
- H5Zpublic.h
-H5HG.o: \
- H5HG.c \
- H5private.h \
- H5public.h \
- H5config.h \
- H5ACprivate.h \
- H5ACpublic.h \
- H5Fprivate.h \
- H5Fpublic.h \
- H5Ipublic.h \
- H5Dpublic.h \
- H5Eprivate.h \
- H5Epublic.h \
- H5HGprivate.h \
- H5HGpublic.h \
- H5MFprivate.h
-H5Omtime.o: \
- H5Omtime.c \
+ H5Tpublic.h
+H5Z.o: \
+ H5Z.c \
H5private.h \
H5public.h \
H5config.h \
@@ -1173,81 +1228,26 @@ H5Omtime.o: \
H5Sprivate.h \
H5Spublic.h \
H5Zprivate.h
-H5R.o: \
- H5R.c \
- H5private.h \
- H5public.h \
- H5config.h \
+H5Tconv.o: \
+ H5Tconv.c \
H5Iprivate.h \
H5Ipublic.h \
- H5Dprivate.h \
- H5Dpublic.h \
- H5Fprivate.h \
- H5Fpublic.h \
- H5Gprivate.h \
- H5Gpublic.h \
- H5Bprivate.h \
- H5Bpublic.h \
- H5Oprivate.h \
- H5Opublic.h \
- H5HGprivate.h \
- H5HGpublic.h \
- H5Tprivate.h \
- H5Tpublic.h \
- H5Sprivate.h \
- H5Spublic.h \
- H5Zprivate.h \
- H5Zpublic.h \
- H5Eprivate.h
-H5Smpio.o: \
- H5Smpio.c \
- H5private.h \
H5public.h \
H5config.h \
+ H5private.h \
H5Eprivate.h \
H5Epublic.h \
- H5Ipublic.h \
- H5Sprivate.h \
- H5Spublic.h \
- H5Fprivate.h \
- H5Fpublic.h \
- H5Dpublic.h \
- H5Gprivate.h \
- H5Gpublic.h \
- H5Bprivate.h \
- H5Bpublic.h \
- H5Oprivate.h \
- H5Opublic.h \
+ H5MMprivate.h \
+ H5MMpublic.h \
+ H5Tpkg.h \
H5HGprivate.h \
- H5HGpublic.h
-H5T.o: \
- H5T.c \
- H5private.h \
- H5public.h \
- H5config.h \
- H5Dprivate.h \
- H5Dpublic.h \
- H5Ipublic.h \
+ H5HGpublic.h \
H5Fprivate.h \
H5Fpublic.h \
- H5Gprivate.h \
- H5Gpublic.h \
- H5Bprivate.h \
- H5Bpublic.h \
- H5Oprivate.h \
- H5Opublic.h \
- H5HGprivate.h \
- H5HGpublic.h \
+ H5Dpublic.h \
+ H5Rprivate.h \
+ H5Rpublic.h \
H5Tprivate.h \
H5Tpublic.h \
- H5Sprivate.h \
- H5Spublic.h \
- H5Zprivate.h \
- H5Zpublic.h \
- H5Iprivate.h \
- H5Eprivate.h \
- H5Epublic.h \
- H5MMprivate.h \
- H5MMpublic.h \
- H5Tpkg.h \
- H5Rprivate.h
+ H5Gprivate.h \
+ H5Gpublic.h
diff --git a/src/H5T.c b/src/H5T.c
index 0566b72..9d66733 100644
--- a/src/H5T.c
+++ b/src/H5T.c
@@ -29,69 +29,83 @@ static char RcsId[] = "@(#)$Revision$";
static intn interface_initialize_g = 0;
#define INTERFACE_INIT H5T_init_interface
-hid_t H5T_IEEE_F32BE_g = FAIL;
-hid_t H5T_IEEE_F32LE_g = FAIL;
-hid_t H5T_IEEE_F64BE_g = FAIL;
-hid_t H5T_IEEE_F64LE_g = FAIL;
-
-hid_t H5T_STD_I8BE_g = FAIL;
-hid_t H5T_STD_I8LE_g = FAIL;
-hid_t H5T_STD_I16BE_g = FAIL;
-hid_t H5T_STD_I16LE_g = FAIL;
-hid_t H5T_STD_I32BE_g = FAIL;
-hid_t H5T_STD_I32LE_g = FAIL;
-hid_t H5T_STD_I64BE_g = FAIL;
-hid_t H5T_STD_I64LE_g = FAIL;
-hid_t H5T_STD_U8BE_g = FAIL;
-hid_t H5T_STD_U8LE_g = FAIL;
-hid_t H5T_STD_U16BE_g = FAIL;
-hid_t H5T_STD_U16LE_g = FAIL;
-hid_t H5T_STD_U32BE_g = FAIL;
-hid_t H5T_STD_U32LE_g = FAIL;
-hid_t H5T_STD_U64BE_g = FAIL;
-hid_t H5T_STD_U64LE_g = FAIL;
-hid_t H5T_STD_B8BE_g = FAIL;
-hid_t H5T_STD_B8LE_g = FAIL;
-hid_t H5T_STD_B16BE_g = FAIL;
-hid_t H5T_STD_B16LE_g = FAIL;
-hid_t H5T_STD_B32BE_g = FAIL;
-hid_t H5T_STD_B32LE_g = FAIL;
-hid_t H5T_STD_B64BE_g = FAIL;
-hid_t H5T_STD_B64LE_g = FAIL;
-hid_t H5T_STD_REF_OBJ_g = FAIL;
-hid_t H5T_STD_REF_DSETREG_g = FAIL;
-
-hid_t H5T_UNIX_D32BE_g = FAIL;
-hid_t H5T_UNIX_D32LE_g = FAIL;
-hid_t H5T_UNIX_D64BE_g = FAIL;
-hid_t H5T_UNIX_D64LE_g = FAIL;
-
-hid_t H5T_C_S1_g = FAIL;
-
-hid_t H5T_FORTRAN_S1_g = FAIL;
-
-hid_t H5T_NATIVE_SCHAR_g = FAIL;
-hid_t H5T_NATIVE_UCHAR_g = FAIL;
-hid_t H5T_NATIVE_SHORT_g = FAIL;
-hid_t H5T_NATIVE_USHORT_g = FAIL;
-hid_t H5T_NATIVE_INT_g = FAIL;
-hid_t H5T_NATIVE_UINT_g = FAIL;
-hid_t H5T_NATIVE_LONG_g = FAIL;
-hid_t H5T_NATIVE_ULONG_g = FAIL;
-hid_t H5T_NATIVE_LLONG_g = FAIL;
-hid_t H5T_NATIVE_ULLONG_g = FAIL;
-hid_t H5T_NATIVE_FLOAT_g = FAIL;
-hid_t H5T_NATIVE_DOUBLE_g = FAIL;
-hid_t H5T_NATIVE_LDOUBLE_g = FAIL;
-hid_t H5T_NATIVE_B8_g = FAIL;
-hid_t H5T_NATIVE_B16_g = FAIL;
-hid_t H5T_NATIVE_B32_g = FAIL;
-hid_t H5T_NATIVE_B64_g = FAIL;
-hid_t H5T_NATIVE_OPAQUE_g = FAIL;
-hid_t H5T_NATIVE_HSIZE_g = FAIL;
-hid_t H5T_NATIVE_HSSIZE_g = FAIL;
-hid_t H5T_NATIVE_HERR_g = FAIL;
-hid_t H5T_NATIVE_HBOOL_g = FAIL;
+hid_t H5T_IEEE_F32BE_g = FAIL;
+hid_t H5T_IEEE_F32LE_g = FAIL;
+hid_t H5T_IEEE_F64BE_g = FAIL;
+hid_t H5T_IEEE_F64LE_g = FAIL;
+
+hid_t H5T_STD_I8BE_g = FAIL;
+hid_t H5T_STD_I8LE_g = FAIL;
+hid_t H5T_STD_I16BE_g = FAIL;
+hid_t H5T_STD_I16LE_g = FAIL;
+hid_t H5T_STD_I32BE_g = FAIL;
+hid_t H5T_STD_I32LE_g = FAIL;
+hid_t H5T_STD_I64BE_g = FAIL;
+hid_t H5T_STD_I64LE_g = FAIL;
+hid_t H5T_STD_U8BE_g = FAIL;
+hid_t H5T_STD_U8LE_g = FAIL;
+hid_t H5T_STD_U16BE_g = FAIL;
+hid_t H5T_STD_U16LE_g = FAIL;
+hid_t H5T_STD_U32BE_g = FAIL;
+hid_t H5T_STD_U32LE_g = FAIL;
+hid_t H5T_STD_U64BE_g = FAIL;
+hid_t H5T_STD_U64LE_g = FAIL;
+hid_t H5T_STD_B8BE_g = FAIL;
+hid_t H5T_STD_B8LE_g = FAIL;
+hid_t H5T_STD_B16BE_g = FAIL;
+hid_t H5T_STD_B16LE_g = FAIL;
+hid_t H5T_STD_B32BE_g = FAIL;
+hid_t H5T_STD_B32LE_g = FAIL;
+hid_t H5T_STD_B64BE_g = FAIL;
+hid_t H5T_STD_B64LE_g = FAIL;
+hid_t H5T_STD_REF_OBJ_g = FAIL;
+hid_t H5T_STD_REF_DSETREG_g = FAIL;
+
+hid_t H5T_UNIX_D32BE_g = FAIL;
+hid_t H5T_UNIX_D32LE_g = FAIL;
+hid_t H5T_UNIX_D64BE_g = FAIL;
+hid_t H5T_UNIX_D64LE_g = FAIL;
+
+hid_t H5T_C_S1_g = FAIL;
+
+hid_t H5T_FORTRAN_S1_g = FAIL;
+
+hid_t H5T_NATIVE_SCHAR_g = FAIL;
+hid_t H5T_NATIVE_UCHAR_g = FAIL;
+hid_t H5T_NATIVE_SHORT_g = FAIL;
+hid_t H5T_NATIVE_USHORT_g = FAIL;
+hid_t H5T_NATIVE_INT_g = FAIL;
+hid_t H5T_NATIVE_UINT_g = FAIL;
+hid_t H5T_NATIVE_LONG_g = FAIL;
+hid_t H5T_NATIVE_ULONG_g = FAIL;
+hid_t H5T_NATIVE_LLONG_g = FAIL;
+hid_t H5T_NATIVE_ULLONG_g = FAIL;
+hid_t H5T_NATIVE_FLOAT_g = FAIL;
+hid_t H5T_NATIVE_DOUBLE_g = FAIL;
+hid_t H5T_NATIVE_LDOUBLE_g = FAIL;
+hid_t H5T_NATIVE_B8_g = FAIL;
+hid_t H5T_NATIVE_B16_g = FAIL;
+hid_t H5T_NATIVE_B32_g = FAIL;
+hid_t H5T_NATIVE_B64_g = FAIL;
+hid_t H5T_NATIVE_OPAQUE_g = FAIL;
+hid_t H5T_NATIVE_HSIZE_g = FAIL;
+hid_t H5T_NATIVE_HSSIZE_g = FAIL;
+hid_t H5T_NATIVE_HERR_g = FAIL;
+hid_t H5T_NATIVE_HBOOL_g = FAIL;
+
+size_t H5T_NATIVE_SCHAR_ALIGN_g = 0;
+size_t H5T_NATIVE_UCHAR_ALIGN_g = 0;
+size_t H5T_NATIVE_SHORT_ALIGN_g = 0;
+size_t H5T_NATIVE_USHORT_ALIGN_g = 0;
+size_t H5T_NATIVE_INT_ALIGN_g = 0;
+size_t H5T_NATIVE_UINT_ALIGN_g = 0;
+size_t H5T_NATIVE_LONG_ALIGN_g = 0;
+size_t H5T_NATIVE_ULONG_ALIGN_g = 0;
+size_t H5T_NATIVE_LLONG_ALIGN_g = 0;
+size_t H5T_NATIVE_ULLONG_ALIGN_g = 0;
+size_t H5T_NATIVE_FLOAT_ALIGN_g = 0;
+size_t H5T_NATIVE_DOUBLE_ALIGN_g = 0;
+size_t H5T_NATIVE_LDOUBLE_ALIGN_g = 0;
/* The path database */
static intn H5T_npath_g = 0; /*num paths defined */
diff --git a/src/H5Tconv.c b/src/H5Tconv.c
index 1012a20..05187b9 100644
--- a/src/H5Tconv.c
+++ b/src/H5Tconv.c
@@ -1,13 +1,13 @@
/*
* Copyright (C) 1998 Spizella Software
- * All rights reserved.
+ * All rights reserved.
*
- * Programmer: Robb Matzke <robb@arborea.spizella.com>
- * Tuesday, January 13, 1998
+ * Programmer: Robb Matzke <robb@arborea.spizella.com>
+ * Tuesday, January 13, 1998
*
- * Purpose: Data type conversions.
+ * Purpose: Data type conversions.
*/
-#define H5T_PACKAGE /*suppress error about including H5Tpkg */
+#define H5T_PACKAGE /*suppress error about including H5Tpkg */
#define PABLO_MASK H5T_conv_mask
#include <H5Iprivate.h>
@@ -41,17 +41,17 @@ static intn interface_initialize_g = 0;
* magnitude that cannot be represented by the destination type.
*
* Suffix Description
- * ------ -----------
+ * ------ -----------
* sS: Signed integers to signed integers where the destination is
- * at least as wide as the source. This case cannot generate
+ * at least as wide as the source. This case cannot generate
* overflows.
*
* sU: Signed integers to unsigned integers where the destination is
- * at least as wide as the source. This case experiences
+ * at least as wide as the source. This case experiences
* overflows when the source value is negative.
*
* uS: Unsigned integers to signed integers where the destination is
- * at least as wide as the source. This case can experience
+ * at least as wide as the source. This case can experience
* overflows when the source and destination are the same size.
*
* uU: Unsigned integers to unsigned integers where the destination
@@ -101,8 +101,8 @@ static intn interface_initialize_g = 0;
*
* DT: The C name for the destination data type (e.g., signed char)
*
- * D_MIN: The minimum possible destination value. For unsigned
- * destination types this should be zero. For signed
+ * D_MIN: The minimum possible destination value. For unsigned
+ * destination types this should be zero. For signed
* destination types it's a negative value with a magnitude that
* is usually one greater than D_MAX. Source values which are
* smaller than D_MIN generate overflows.
@@ -111,374 +111,217 @@ static intn interface_initialize_g = 0;
* are larger than D_MAX generate overflows.
*
*/
-
-#define H5T_CONV_sS(CDATA,BUF,NELMTS,ST,DT) { \
- size_t elmtno; /*element number */ \
- ST *s; /*source buffer */ \
- DT *d; /*destination buffer */ \
- \
+#define H5T_CONV_sS(S_ALIGN,D_ALIGN,ST,DT) { \
assert(sizeof(ST)<=sizeof(DT)); \
- switch ((CDATA)->command) { \
- case H5T_CONV_INIT: \
- (CDATA)->need_bkg = H5T_BKG_NO; \
- break; \
- \
- case H5T_CONV_FREE: \
- break; \
- \
- case H5T_CONV_CONV: \
- s = (ST*)(BUF)+(NELMTS); \
- d = (DT*)(BUF)+(NELMTS); \
- \
- for (elmtno=0; elmtno<(NELMTS); elmtno++) { \
- *--d = *--s; \
- } \
- break; \
- \
- default: \
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, \
- "unknown conversion command"); \
- } \
+ CI_BEGIN(S_ALIGN, D_ALIGN, ST, DT, nelmts-1, --) { \
+ *d = *s; \
+ } CI_END; \
}
-#define H5T_CONV_sU(CDATA,S_ID,D_ID,BUF,NELMTS,ST,DT) { \
- size_t elmtno; /*element number */ \
- ST *s; /*source buffer */ \
- DT *d; /*destination buffer */ \
- \
+#define H5T_CONV_sU(STYPE,DTYPE,ST,DT) { \
assert(sizeof(ST)<=sizeof(DT)); \
- switch ((CDATA)->command) { \
- case H5T_CONV_INIT: \
- (CDATA)->need_bkg = H5T_BKG_NO; \
- break; \
- \
- case H5T_CONV_FREE: \
- break; \
- \
- case H5T_CONV_CONV: \
- s = (ST*)(BUF)+(NELMTS)-1; \
- d = (DT*)(BUF)+(NELMTS)-1; \
- \
- for (elmtno=0; elmtno<(NELMTS); elmtno++, --s, --d) { \
- if (*s<0) { \
- if (!H5T_overflow_g || \
- (H5T_overflow_g)((S_ID), (D_ID), s, d)<0) { \
- *d = 0; \
- } \
- } else { \
- *d = *s; \
+ CI_BEGIN(STYPE, DTYPE, ST, DT, nelmts-1, --) { \
+ if (*s<0) { \
+ if (!H5T_overflow_g || \
+ (H5T_overflow_g)(src_id, dst_id, s, d)<0) { \
+ *d = 0; \
} \
+ } else { \
+ *d = *s; \
} \
- break; \
- \
- default: \
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, \
- "unknown conversion command"); \
- } \
+ } CI_END; \
}
-#define H5T_CONV_uS(CDATA,S_ID,D_ID,BUF,NELMTS,ST,DT,D_MAX) { \
- size_t elmtno; /*element number */ \
- ST *s; /*source buffer */ \
- DT *d; /*destination buffer */ \
- \
+#define H5T_CONV_uS(STYPE,DTYPE,ST,DT,D_MAX) { \
assert(sizeof(ST)<=sizeof(DT)); \
- switch ((CDATA)->command) { \
- case H5T_CONV_INIT: \
- (CDATA)->need_bkg = H5T_BKG_NO; \
- break; \
- \
- case H5T_CONV_FREE: \
- break; \
- \
- case H5T_CONV_CONV: \
- s = (ST*)(BUF)+(NELMTS)-1; \
- d = (DT*)(BUF)+(NELMTS)-1; \
- \
- for (elmtno=0; elmtno<(NELMTS); elmtno++, --s, --d) { \
- if (*s > (D_MAX)) { \
- if (!H5T_overflow_g || \
- (H5T_overflow_g)((S_ID), (D_ID), s, d)<0) { \
- *d = (D_MAX); \
- } \
- } else { \
- *d = *s; \
+ CI_BEGIN(STYPE, DTYPE, ST, DT, nelmts-1, --) { \
+ if (*s > (D_MAX)) { \
+ if (!H5T_overflow_g || \
+ (H5T_overflow_g)(src_id, dst_id, s, d)<0) { \
+ *d = (D_MAX); \
} \
+ } else { \
+ *d = *s; \
} \
- break; \
- \
- default: \
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, \
- "unknown conversion command"); \
- } \
+ } CI_END; \
}
-#define H5T_CONV_uU(CDATA,BUF,NELMTS,ST,DT) { \
- size_t elmtno; /*element number */ \
- ST *s; /*source buffer */ \
- DT *d; /*destination buffer */ \
- \
+#define H5T_CONV_uU(STYPE,DTYPE,ST,DT) { \
assert(sizeof(ST)<=sizeof(DT)); \
- switch ((CDATA)->command) { \
- case H5T_CONV_INIT: \
- (CDATA)->need_bkg = H5T_BKG_NO; \
- break; \
- \
- case H5T_CONV_FREE: \
- break; \
- \
- case H5T_CONV_CONV: \
- s = (ST*)(BUF)+(NELMTS); \
- d = (DT*)(BUF)+(NELMTS); \
- \
- for (elmtno=0; elmtno<(NELMTS); elmtno++) { \
- *--d = *--s; \
- } \
- break; \
- \
- default: \
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, \
- "unknown conversion command"); \
- } \
+ CI_BEGIN(STYPE, DTYPE, ST, DT, nelmts-1, --) { \
+ *d = *s; \
+ } CI_END; \
}
-#define H5T_CONV_Ss(CDATA,S_ID,D_ID,BUF,NELMTS,ST,DT,D_MIN,D_MAX) { \
- size_t elmtno; /*element number */ \
- ST *s; /*source buffer */ \
- DT *d; /*destination buffer */ \
- \
+#define H5T_CONV_Ss(STYPE,DTYPE,ST,DT,D_MIN,D_MAX) { \
assert(sizeof(ST)>=sizeof(DT)); \
- switch ((CDATA)->command) { \
- case H5T_CONV_INIT: \
- (CDATA)->need_bkg = H5T_BKG_NO; \
- break; \
- \
- case H5T_CONV_FREE: \
- break; \
- \
- case H5T_CONV_CONV: \
- s = (ST*)(BUF); \
- d = (DT*)(BUF); \
- \
- for (elmtno=0; elmtno<(NELMTS); elmtno++, d++, s++) { \
- if (*s > (DT)(D_MAX)) { \
- if (!H5T_overflow_g || \
- (H5T_overflow_g)((S_ID), (D_ID), s, d)<0) { \
- *d = (D_MAX); \
- } \
- } else if (*s < (D_MIN)) { \
- if (!H5T_overflow_g || \
- (H5T_overflow_g)((S_ID), (D_ID), s, d)<0) { \
- *d = (D_MIN); \
- } \
- } else { \
- *d = *s; \
+ CI_BEGIN(STYPE, DTYPE, ST, DT, 0, ++) { \
+ if (*s > (DT)(D_MAX)) { \
+ if (!H5T_overflow_g || \
+ (H5T_overflow_g)(src_id, dst_id, s, d)<0) { \
+ *d = (D_MAX); \
} \
+ } else if (*s < (D_MIN)) { \
+ if (!H5T_overflow_g || \
+ (H5T_overflow_g)(src_id, dst_id, s, d)<0) { \
+ *d = (D_MIN); \
+ } \
+ } else { \
+ *d = *s; \
} \
- break; \
- \
- default: \
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, \
- "unknown conversion command"); \
- } \
+ } CI_END; \
}
-#define H5T_CONV_Su(CDATA,S_ID,D_ID,BUF,NELMTS,ST,DT,D_MAX) { \
- size_t elmtno; /*element number */ \
- ST *s; /*source buffer */ \
- DT *d; /*destination buffer */ \
- \
+#define H5T_CONV_Su(STYPE,DTYPE,ST,DT,D_MAX) { \
assert(sizeof(ST)>=sizeof(DT)); \
- switch ((CDATA)->command) { \
- case H5T_CONV_INIT: \
- (CDATA)->need_bkg = H5T_BKG_NO; \
- break; \
- \
- case H5T_CONV_FREE: \
- break; \
- \
- case H5T_CONV_CONV: \
- s = (ST*)(BUF); \
- d = (DT*)(BUF); \
- \
- for (elmtno=0; elmtno<(NELMTS); elmtno++, d++, s++) { \
- if (*s < 0) { \
- if (!H5T_overflow_g || \
- (H5T_overflow_g)((S_ID), (D_ID), s, d)<0) { \
- *d = 0; \
- } \
- } else if (sizeof(ST)>sizeof(DT) && *s>(D_MAX)) { \
- /*sign vs. unsign ok in previous line*/ \
- if (!H5T_overflow_g || \
- (H5T_overflow_g)((S_ID), (D_ID), s, d)<0) { \
- *d = (D_MAX); \
- } \
- } else { \
- *d = *s; \
+ CI_BEGIN(STYPE, DTYPE, ST, DT, 0, ++) { \
+ if (*s < 0) { \
+ if (!H5T_overflow_g || \
+ (H5T_overflow_g)(src_id, dst_id, s, d)<0) { \
+ *d = 0; \
+ } \
+ } else if (sizeof(ST)>sizeof(DT) && *s>(D_MAX)) { \
+ /*sign vs. unsign ok in previous line*/ \
+ if (!H5T_overflow_g || \
+ (H5T_overflow_g)(src_id, dst_id, s, d)<0) { \
+ *d = (D_MAX); \
} \
+ } else { \
+ *d = *s; \
} \
- break; \
- \
- default: \
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, \
- "unknown conversion command"); \
- } \
+ } CI_END; \
}
-#define H5T_CONV_Us(CDATA,S_ID,D_ID,BUF,NELMTS,ST,DT,D_MAX) { \
- size_t elmtno; /*element number */ \
- ST *s; /*source buffer */ \
- DT *d; /*destination buffer */ \
- \
+#define H5T_CONV_Us(STYPE,DTYPE,ST,DT,D_MAX) { \
assert(sizeof(ST)>=sizeof(DT)); \
- switch ((CDATA)->command) { \
- case H5T_CONV_INIT: \
- (CDATA)->need_bkg = H5T_BKG_NO; \
- break; \
- \
- case H5T_CONV_FREE: \
- break; \
- \
- case H5T_CONV_CONV: \
- s = (ST*)(BUF); \
- d = (DT*)(BUF); \
- \
- for (elmtno=0; elmtno<(NELMTS); elmtno++, d++, s++) { \
- if (*s > (D_MAX)) { \
- if (!H5T_overflow_g || \
- (H5T_overflow_g)((S_ID), (D_ID), s, d)<0) { \
- *d = (D_MAX); \
- } \
- } else { \
- *d = *s; \
+ CI_BEGIN(STYPE, DTYPE, ST, DT, 0, ++) { \
+ if (*s > (D_MAX)) { \
+ if (!H5T_overflow_g || \
+ (H5T_overflow_g)(src_id, dst_id, s, d)<0) { \
+ *d = (D_MAX); \
} \
+ } else { \
+ *d = *s; \
} \
- break; \
- \
- default: \
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, \
- "unknown conversion command"); \
- } \
+ } CI_END; \
}
-#define H5T_CONV_Uu(CDATA,S_ID,D_ID,BUF,NELMTS,ST,DT,D_MAX) { \
- size_t elmtno; /*element number */ \
- ST *s; /*source buffer */ \
- DT *d; /*destination buffer */ \
- \
+#define H5T_CONV_Uu(STYPE,DTYPE,ST,DT,D_MAX) { \
assert(sizeof(ST)>=sizeof(DT)); \
- switch ((CDATA)->command) { \
- case H5T_CONV_INIT: \
- (CDATA)->need_bkg = H5T_BKG_NO; \
- break; \
- \
- case H5T_CONV_FREE: \
- break; \
- \
- case H5T_CONV_CONV: \
- s = (ST*)(BUF); \
- d = (DT*)(BUF); \
- \
- for (elmtno=0; elmtno<(NELMTS); elmtno++, d++, s++) { \
- if (*s > (D_MAX)) { \
- if (!H5T_overflow_g || \
- (H5T_overflow_g)((S_ID), (D_ID), s, d)<0) { \
- *d = (D_MAX); \
- } \
- } else { \
- *d = *s; \
+ CI_BEGIN(STYPE, DTYPE, ST, DT, 0, ++) { \
+ if (*s > (D_MAX)) { \
+ if (!H5T_overflow_g || \
+ (H5T_overflow_g)(src_id, dst_id, s, d)<0) { \
+ *d = (D_MAX); \
} \
+ } else { \
+ *d = *s; \
} \
- break; \
- \
- default: \
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, \
- "unknown conversion command"); \
- } \
+ } CI_END; \
}
-#define H5T_CONV_su(CDATA,S_ID,D_ID,BUF,NELMTS,ST,DT) { \
- size_t elmtno; /*element number */ \
- ST *s; /*source buffer */ \
- DT *d; /*destination buffer */ \
- \
+#define H5T_CONV_su(STYPE,DTYPE,ST,DT) { \
assert(sizeof(ST)==sizeof(DT)); \
- switch ((CDATA)->command) { \
- case H5T_CONV_INIT: \
- (CDATA)->need_bkg = H5T_BKG_NO; \
- break; \
- \
- case H5T_CONV_FREE: \
- break; \
- \
- case H5T_CONV_CONV: \
- s = (ST*)(BUF); \
- d = (DT*)(BUF); \
- \
- for (elmtno=0; elmtno<(NELMTS); elmtno++, d++, s++) { \
- if (*s < 0) { \
- if (!H5T_overflow_g || \
- (H5T_overflow_g)((S_ID), (D_ID), s, d)<0) { \
- *d = 0; \
- } \
- } else { \
- *d = *s; \
+ CI_BEGIN(STYPE, DTYPE, ST, DT, 0, ++) { \
+ if (*s < 0) { \
+ if (!H5T_overflow_g || \
+ (H5T_overflow_g)(src_id, dst_id, s, d)<0) { \
+ *d = 0; \
} \
+ } else { \
+ *d = *s; \
} \
- break; \
- \
- default: \
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, \
- "unknown conversion command"); \
- } \
+ } CI_END; \
+}
+
+#define H5T_CONV_us(STYPE,DTYPE,ST,DT,D_MAX) { \
+ assert(sizeof(ST)==sizeof(DT)); \
+ CI_BEGIN(STYPE, DTYPE, ST, DT, 0, ++) { \
+ if (*s > (D_MAX)) { \
+ if (!H5T_overflow_g || \
+ (H5T_overflow_g)(src_id, dst_id, s, d)<0) { \
+ *d = (D_MAX); \
+ } \
+ } else { \
+ *d = *s; \
+ } \
+ } CI_END; \
}
-#define H5T_CONV_us(CDATA,S_ID,D_ID,BUF,NELMTS,ST,DT,D_MAX) { \
+/* The first part of every integer hardware conversion macro */
+#define CI_BEGIN(STYPE,DTYPE,ST,DT,STRT,DIR) { \
size_t elmtno; /*element number */ \
- ST *s; /*source buffer */ \
- DT *d; /*destination buffer */ \
+ ST *src, *s; /*source buffer */ \
+ DT *dst, *d; /*destination buffer */ \
+ H5T_t *st, *dt; /*src and dest data types */ \
+ long_long aligned; /*largest integer type, aligned */ \
+ hbool_t s_mv, d_mv; /*move data to align it? */ \
\
- assert(sizeof(ST)==sizeof(DT)); \
- switch ((CDATA)->command) { \
+ switch (cdata->command) { \
case H5T_CONV_INIT: \
- (CDATA)->need_bkg = H5T_BKG_NO; \
+ cdata->need_bkg = H5T_BKG_NO; \
break; \
- \
case H5T_CONV_FREE: \
break; \
- \
case H5T_CONV_CONV: \
- s = (ST*)(BUF); \
- d = (DT*)(BUF); \
- \
- for (elmtno=0; elmtno<(NELMTS); elmtno++, d++, s++) { \
- if (*s > (D_MAX)) { \
- if (!H5T_overflow_g || \
- (H5T_overflow_g)((S_ID), (D_ID), s, d)<0) { \
- *d = (D_MAX); \
- } \
+ src = (ST*)buf+(STRT); \
+ dst = (DT*)buf+(STRT); \
+ st = H5I_object(src_id); \
+ dt = H5I_object(dst_id); \
+ assert(st && dt); \
+ s_mv = H5T_NATIVE_##STYPE##_ALIGN_g>1 && \
+ ((size_t)buf%H5T_NATIVE_##STYPE##_ALIGN_g || \
+ st->size%H5T_NATIVE_##STYPE##_ALIGN_g); \
+ d_mv = H5T_NATIVE_##DTYPE##_ALIGN_g>1 && \
+ ((size_t)buf%H5T_NATIVE_##DTYPE##_ALIGN_g || \
+ dt->size%H5T_NATIVE_##DTYPE##_ALIGN_g); \
+ CI_DEBUG(s_mv, STYPE, ST); \
+ CI_DEBUG(d_mv, DTYPE, DT); \
+ for (elmtno=0; elmtno<nelmts; elmtno++, DIR src, DIR dst) { \
+ if (s_mv) { \
+ memcpy(&aligned, src, st->size); \
+ s = (ST*)&aligned; \
} else { \
- *d = *s; \
+ s = src; \
} \
- } \
- break; \
- \
+ if (d_mv) { \
+ d = (DT*)&aligned; \
+ } else { \
+ d = dst; \
+ }
+ /* ... user-defined stuff here ... */
+#define CI_END \
+ if (d_mv) memcpy(dst, &aligned, dt->size); \
+ } \
+ break; \
default: \
HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, \
"unknown conversion command"); \
} \
}
+/* Print alignment information */
+#ifdef H5T_DEBUG
+# define CI_DEBUG(MV,HDF_TYPE,C_TYPE) { \
+ if (MV && H5DEBUG(T)) { \
+ fprintf(H5DEBUG(T), "<%d-byte alignment for %s>", \
+ H5T_NATIVE_##HDF_TYPE##_ALIGN_g, #C_TYPE); \
+ } \
+}
+#else
+# define CI_DEBUG(MV,HDF_TYPE,C_TYPE) /*void*/
+#endif
+
/*-------------------------------------------------------------------------
- * Function: H5T_conv_noop
+ * Function: H5T_conv_noop
*
- * Purpose: The no-op conversion. The library knows about this
- * conversion without it being registered.
+ * Purpose: The no-op conversion. The library knows about this
+ * conversion without it being registered.
*
* Return: Non-negative on success/Negative on failure
*
- * Programmer: Robb Matzke
- * Wednesday, January 14, 1998
+ * Programmer: Robb Matzke
+ * Wednesday, January 14, 1998
*
* Modifications:
*
@@ -487,7 +330,7 @@ static intn interface_initialize_g = 0;
herr_t
H5T_conv_noop(hid_t __unused__ src_id, hid_t __unused__ dst_id,
H5T_cdata_t *cdata, size_t __unused__ nelmts,
- void __unused__ *buf, void __unused__ *background)
+ void __unused__ *buf, void __unused__ *background)
{
FUNC_ENTER(H5T_conv_noop, FAIL);
@@ -513,17 +356,17 @@ H5T_conv_noop(hid_t __unused__ src_id, hid_t __unused__ dst_id,
}
/*-------------------------------------------------------------------------
- * Function: H5T_conv_order
+ * Function: H5T_conv_order
*
- * Purpose: Convert one type to another when byte order is the only
- * difference.
+ * Purpose: Convert one type to another when byte order is the only
+ * difference.
*
- * Note: This is a soft conversion function.
+ * Note: This is a soft conversion function.
*
- * Return: Non-negative on success/Negative on failure
+ * Return: Non-negative on success/Negative on failure
*
- * Programmer: Robb Matzke
- * Tuesday, January 13, 1998
+ * Programmer: Robb Matzke
+ * Tuesday, January 13, 1998
*
* Modifications:
*
@@ -531,58 +374,58 @@ H5T_conv_noop(hid_t __unused__ src_id, hid_t __unused__ dst_id,
*/
herr_t
H5T_conv_order(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts,
- void *_buf, void __unused__ *background)
+ void *_buf, void __unused__ *background)
{
- uint8_t *buf = (uint8_t*)_buf;
+ uint8_t *buf = (uint8_t*)_buf;
uint8_t tmp;
- H5T_t *src = NULL;
- H5T_t *dst = NULL;
+ H5T_t *src = NULL;
+ H5T_t *dst = NULL;
size_t i, j, md;
FUNC_ENTER(H5T_conv_order, FAIL);
switch (cdata->command) {
case H5T_CONV_INIT:
- /* Capability query */
+ /* Capability query */
if (H5I_DATATYPE != H5I_get_type(src_id) ||
NULL == (src = H5I_object(src_id)) ||
H5I_DATATYPE != H5I_get_type(dst_id) ||
NULL == (dst = H5I_object(dst_id))) {
HRETURN_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a data type");
}
- if (src->size != dst->size ||
- 0 != src->u.atomic.offset ||
- 0 != dst->u.atomic.offset ||
- !((H5T_ORDER_BE == src->u.atomic.order &&
- H5T_ORDER_LE == dst->u.atomic.order) ||
- (H5T_ORDER_LE == src->u.atomic.order &&
- H5T_ORDER_BE == dst->u.atomic.order))) {
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL,
- "conversion not supported");
- }
- switch (src->type) {
- case H5T_INTEGER:
- /* nothing to check */
- break;
-
- case H5T_FLOAT:
- if (src->u.atomic.u.f.sign != dst->u.atomic.u.f.sign ||
- src->u.atomic.u.f.epos != dst->u.atomic.u.f.epos ||
- src->u.atomic.u.f.esize != dst->u.atomic.u.f.esize ||
- src->u.atomic.u.f.ebias != dst->u.atomic.u.f.ebias ||
- src->u.atomic.u.f.mpos != dst->u.atomic.u.f.mpos ||
- src->u.atomic.u.f.msize != dst->u.atomic.u.f.msize ||
- src->u.atomic.u.f.norm != dst->u.atomic.u.f.norm ||
- src->u.atomic.u.f.pad != dst->u.atomic.u.f.pad) {
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL,
- "conversion not supported");
- }
- break;
-
- default:
- HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL,
- "conversion not supported");
- }
+ if (src->size != dst->size ||
+ 0 != src->u.atomic.offset ||
+ 0 != dst->u.atomic.offset ||
+ !((H5T_ORDER_BE == src->u.atomic.order &&
+ H5T_ORDER_LE == dst->u.atomic.order) ||
+ (H5T_ORDER_LE == src->u.atomic.order &&
+ H5T_ORDER_BE == dst->u.atomic.order))) {
+ HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL,
+ "conversion not supported");
+ }
+ switch (src->type) {
+ case H5T_INTEGER:
+ /* nothing to check */
+ break;
+
+ case H5T_FLOAT:
+ if (src->u.atomic.u.f.sign != dst->u.atomic.u.f.sign ||
+ src->u.atomic.u.f.epos != dst->u.atomic.u.f.epos ||
+ src->u.atomic.u.f.esize != dst->u.atomic.u.f.esize ||
+ src->u.atomic.u.f.ebias != dst->u.atomic.u.f.ebias ||
+ src->u.atomic.u.f.mpos != dst->u.atomic.u.f.mpos ||
+ src->u.atomic.u.f.msize != dst->u.atomic.u.f.msize ||
+ src->u.atomic.u.f.norm != dst->u.atomic.u.f.norm ||
+ src->u.atomic.u.f.pad != dst->u.atomic.u.f.pad) {
+ HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL,
+ "conversion not supported");
+ }
+ break;
+
+ default:
+ HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL,
+ "conversion not supported");
+ }
cdata->need_bkg = H5T_BKG_NO;
break;
@@ -627,7 +470,7 @@ H5T_conv_order(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts,
* Return: Non-negative on success/Negative on failure
*
* Programmer: Robb Matzke
- * Monday, January 26, 1998
+ * Monday, January 26, 1998
*
* Modifications:
*
@@ -647,7 +490,7 @@ H5T_conv_struct_init (H5T_t *src, H5T_t *dst, H5T_cdata_t *cdata)
/*
* Notice: the thing marked with `!' below really is `dst' and not
* `src' because we're only interested in the members of the
- * source type that are also in the destination type.
+ * source type that are also in the destination type.
*/
cdata->priv = priv = H5MM_calloc (sizeof(H5T_conv_struct_t));
if (NULL==priv) {
@@ -788,7 +631,7 @@ H5T_conv_struct_init (H5T_t *src, H5T_t *dst, H5T_cdata_t *cdata)
* Purpose: Converts between compound data types. This is a soft
* conversion function. The algorithm is basically:
*
- * For I=1..NUM_MEMBERS do
+ * For I=1..NUM_MEMBERS do
* If sizeof detination type <= sizeof source type then
* Convert member to destination type;
* Move member as far left as possible;
@@ -798,12 +641,12 @@ H5T_conv_struct_init (H5T_t *src, H5T_t *dst, H5T_cdata_t *cdata)
* Convert member to destination type;
* Move member to correct position in BACKGROUND
*
- * Copy BACKGROUND to BUF
+ * Copy BACKGROUND to BUF
*
* Return: Non-negative on success/Negative on failure
*
* Programmer: Robb Matzke
- * Thursday, January 22, 1998
+ * Thursday, January 22, 1998
*
* Modifications:
*
@@ -999,11 +842,11 @@ H5T_conv_struct(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts,
* Return: Non-negative on success/Negative on failure
*
* Programmer: Robb Matzke
- * Wednesday, June 10, 1998
+ * Wednesday, June 10, 1998
*
* Modifications:
*
- * Robb Matzke, 7 Jul 1998
+ * Robb Matzke, 7 Jul 1998
* Added overflow handling.
*
*-------------------------------------------------------------------------
@@ -1355,11 +1198,11 @@ H5T_conv_i_i (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Return: Non-negative on success/Negative on failure
*
* Programmer: Robb Matzke
- * Tuesday, June 23, 1998
+ * Tuesday, June 23, 1998
*
* Modifications:
*
- * Robb Matzke, 7 Jul 1998
+ * Robb Matzke, 7 Jul 1998
* Added overflow handling.
*
*-------------------------------------------------------------------------
@@ -1371,7 +1214,7 @@ H5T_conv_f_f (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
/* Traversal-related variables */
H5T_t *src_p; /*source data type */
H5T_t *dst_p; /*destination data type */
- H5T_atomic_t src; /*atomic source info */
+ H5T_atomic_t src; /*atomic source info */
H5T_atomic_t dst; /*atomic destination info */
intn direction; /*forward or backward traversal */
size_t elmtno; /*element number */
@@ -1534,7 +1377,7 @@ H5T_conv_f_f (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
/*
* Get the exponent as an unsigned quantity from the section of
- * the source bit field where it's located. Don't worry about
+ * the source bit field where it's located. Don't worry about
* the exponent bias yet.
*/
expo = H5T_bit_get_d(s, src.u.f.epos, src.u.f.esize);
@@ -1616,7 +1459,7 @@ H5T_conv_f_f (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
} else if (expo>=expo_max) {
/*
* The exponent is too large to fit in the available region
- * or it results in the maximum possible value. Use positive
+ * or it results in the maximum possible value. Use positive
* or negative infinity instead unless the application
* specifies something else. Before calling the overflow
* handler make sure the source buffer we hand it is in the
@@ -1645,7 +1488,7 @@ H5T_conv_f_f (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
/*
* If the destination mantissa is smaller than the source
- * mantissa then round the source mantissa. Rounding may cause a
+ * mantissa then round the source mantissa. Rounding may cause a
* carry in which case the exponent has to be re-evaluated for
* overflow. That is, if `carry' is clear then the implied
* mantissa bit is `1', else it is `10' binary.
@@ -1714,7 +1557,7 @@ H5T_conv_f_f (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
H5T_PAD_ONE==dst.msb_pad);
}
- /*
+ /*
* Put the destination in the correct byte order. See note at
* beginning of loop.
*/
@@ -1756,7 +1599,7 @@ H5T_conv_f_f (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Return: Non-negative on success/Negative on failure
*
* Programmer: Robb Matzke
- * Friday, August 7, 1998
+ * Friday, August 7, 1998
*
* Modifications:
*
@@ -1984,7 +1827,7 @@ H5T_conv_s_s (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts,
* Failure: negative
*
* Programmer: Robb Matzke
- * Monday, November 16, 1998
+ * Monday, November 16, 1998
*
* Modifications:
*
@@ -1995,7 +1838,7 @@ H5T_conv_schar_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_schar_uchar, FAIL);
- H5T_CONV_su(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_su(SCHAR, UCHAR,
signed char, unsigned char);
FUNC_LEAVE(SUCCEED);
}
@@ -2011,7 +1854,7 @@ H5T_conv_schar_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Monday, November 16, 1998
+ * Monday, November 16, 1998
*
* Modifications:
*
@@ -2022,8 +1865,9 @@ H5T_conv_uchar_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uchar_schar, FAIL);
- H5T_CONV_us(cdata, src_id, dst_id, buf, nelmts,
- unsigned char, signed char, SCHAR_MAX);
+ H5T_CONV_us(UCHAR, SCHAR,
+ unsigned char, signed char,
+ SCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2038,19 +1882,19 @@ H5T_conv_uchar_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_schar_short(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_schar_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_schar_short, FAIL);
- H5T_CONV_sS(cdata, buf, nelmts, signed char, short);
+ H5T_CONV_sS(SCHAR, SHORT,
+ signed char, short);
FUNC_LEAVE(SUCCEED);
}
@@ -2065,7 +1909,7 @@ H5T_conv_schar_short(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2076,7 +1920,7 @@ H5T_conv_schar_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_schar_ushort, FAIL);
- H5T_CONV_sU(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_sU(SCHAR, USHORT,
signed char, unsigned short);
FUNC_LEAVE(SUCCEED);
}
@@ -2092,7 +1936,7 @@ H5T_conv_schar_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2103,8 +1947,9 @@ H5T_conv_uchar_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uchar_short, FAIL);
- H5T_CONV_uS(cdata, src_id, dst_id, buf, nelmts,
- unsigned char, short, SHRT_MAX);
+ H5T_CONV_uS(UCHAR, SHORT,
+ unsigned char, short,
+ SHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2119,19 +1964,19 @@ H5T_conv_uchar_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_uchar_ushort(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_uchar_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uchar_ushort, FAIL);
- H5T_CONV_uU(cdata, buf, nelmts, unsigned char, unsigned short);
+ H5T_CONV_uU(UCHAR, USHORT,
+ unsigned char, unsigned short);
FUNC_LEAVE(SUCCEED);
}
@@ -2146,19 +1991,19 @@ H5T_conv_uchar_ushort(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_schar_int(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_schar_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_schar_int, FAIL);
- H5T_CONV_sS(cdata, buf, nelmts, signed char, int);
+ H5T_CONV_sS(SCHAR, INT,
+ signed char, int);
FUNC_LEAVE(SUCCEED);
}
@@ -2173,7 +2018,7 @@ H5T_conv_schar_int(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2184,7 +2029,8 @@ H5T_conv_schar_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_schar_uint, FAIL);
- H5T_CONV_sU(cdata, src_id, dst_id, buf, nelmts, signed char, unsigned);
+ H5T_CONV_sU(SCHAR, UINT,
+ signed char, unsigned);
FUNC_LEAVE(SUCCEED);
}
@@ -2199,7 +2045,7 @@ H5T_conv_schar_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2210,8 +2056,9 @@ H5T_conv_uchar_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uchar_int, FAIL);
- H5T_CONV_uS(cdata, src_id, dst_id, buf, nelmts,
- unsigned char, int, INT_MAX);
+ H5T_CONV_uS(UCHAR, INT,
+ unsigned char, int,
+ INT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2226,19 +2073,19 @@ H5T_conv_uchar_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_uchar_uint(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_uchar_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uchar_uint, FAIL);
- H5T_CONV_uU(cdata, buf, nelmts, unsigned char, unsigned);
+ H5T_CONV_uU(UCHAR, UINT,
+ unsigned char, unsigned);
FUNC_LEAVE(SUCCEED);
}
@@ -2253,19 +2100,19 @@ H5T_conv_uchar_uint(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_schar_long(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_schar_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_schar_long, FAIL);
- H5T_CONV_sS(cdata, buf, nelmts, signed char, long);
+ H5T_CONV_sS(SCHAR, LONG,
+ signed char, long);
FUNC_LEAVE(SUCCEED);
}
@@ -2280,7 +2127,7 @@ H5T_conv_schar_long(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2291,7 +2138,7 @@ H5T_conv_schar_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_schar_ulong, FAIL);
- H5T_CONV_sU(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_sU(SCHAR, ULONG,
signed char, unsigned long);
FUNC_LEAVE(SUCCEED);
}
@@ -2307,7 +2154,7 @@ H5T_conv_schar_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2318,8 +2165,9 @@ H5T_conv_uchar_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uchar_long, FAIL);
- H5T_CONV_uS(cdata, src_id, dst_id, buf, nelmts,
- unsigned char, long, LONG_MAX);
+ H5T_CONV_uS(UCHAR, LONG,
+ unsigned char, long,
+ LONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2334,19 +2182,19 @@ H5T_conv_uchar_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_uchar_ulong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_uchar_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uchar_ulong, FAIL);
- H5T_CONV_uU(cdata, buf, nelmts, unsigned char, unsigned long);
+ H5T_CONV_uU(UCHAR, ULONG,
+ unsigned char, unsigned long);
FUNC_LEAVE(SUCCEED);
}
@@ -2361,19 +2209,19 @@ H5T_conv_uchar_ulong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_schar_llong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_schar_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_schar_llong, FAIL);
- H5T_CONV_sS(cdata, buf, nelmts, signed char, long_long);
+ H5T_CONV_sS(SCHAR, LLONG,
+ signed char, long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -2388,7 +2236,7 @@ H5T_conv_schar_llong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2399,7 +2247,7 @@ H5T_conv_schar_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_schar_ullong, FAIL);
- H5T_CONV_sU(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_sU(SCHAR, ULLONG,
signed char, unsigned long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -2415,7 +2263,7 @@ H5T_conv_schar_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2426,8 +2274,9 @@ H5T_conv_uchar_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uchar_llong, FAIL);
- H5T_CONV_uS(cdata, src_id, dst_id, buf, nelmts,
- unsigned char, long_long, LLONG_MAX);
+ H5T_CONV_uS(UCHAR, LLONG,
+ unsigned char, long_long,
+ LLONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2442,19 +2291,19 @@ H5T_conv_uchar_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_uchar_ullong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_uchar_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uchar_ullong, FAIL);
- H5T_CONV_uU(cdata, buf, nelmts, unsigned char, unsigned long_long);
+ H5T_CONV_uU(UCHAR, ULLONG,
+ unsigned char, unsigned long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -2469,7 +2318,7 @@ H5T_conv_uchar_ullong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2480,8 +2329,9 @@ H5T_conv_short_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_short_schar, FAIL);
- H5T_CONV_Ss(cdata, src_id, dst_id, buf, nelmts,
- short, signed char, SCHAR_MIN, SCHAR_MAX);
+ H5T_CONV_Ss(SHORT, SCHAR,
+ short, signed char,
+ SCHAR_MIN, SCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2496,7 +2346,7 @@ H5T_conv_short_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2507,8 +2357,9 @@ H5T_conv_short_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_short_uchar, FAIL);
- H5T_CONV_Su(cdata, src_id, dst_id, buf, nelmts,
- short, unsigned char, UCHAR_MAX);
+ H5T_CONV_Su(SHORT, UCHAR,
+ short, unsigned char,
+ UCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2523,7 +2374,7 @@ H5T_conv_short_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2534,8 +2385,9 @@ H5T_conv_ushort_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ushort_schar, FAIL);
- H5T_CONV_Us(cdata, src_id, dst_id, buf, nelmts,
- unsigned short, signed char, SCHAR_MAX);
+ H5T_CONV_Us(USHORT, SCHAR,
+ unsigned short, signed char,
+ SCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2550,7 +2402,7 @@ H5T_conv_ushort_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2561,8 +2413,9 @@ H5T_conv_ushort_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ushort_uchar, FAIL);
- H5T_CONV_Uu(cdata, src_id, dst_id, buf, nelmts,
- unsigned short, unsigned char, UCHAR_MAX);
+ H5T_CONV_Uu(USHORT, UCHAR,
+ unsigned short, unsigned char,
+ UCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2577,7 +2430,7 @@ H5T_conv_ushort_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Monday, November 16, 1998
+ * Monday, November 16, 1998
*
* Modifications:
*
@@ -2588,7 +2441,7 @@ H5T_conv_short_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_short_ushort, FAIL);
- H5T_CONV_su(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_su(SHORT, USHORT,
short, unsigned short);
FUNC_LEAVE(SUCCEED);
}
@@ -2604,7 +2457,7 @@ H5T_conv_short_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Monday, November 16, 1998
+ * Monday, November 16, 1998
*
* Modifications:
*
@@ -2615,8 +2468,9 @@ H5T_conv_ushort_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ushort_short, FAIL);
- H5T_CONV_us(cdata, src_id, dst_id, buf, nelmts,
- unsigned short, short, SHRT_MAX);
+ H5T_CONV_us(USHORT, SHORT,
+ unsigned short, short,
+ SHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2631,19 +2485,19 @@ H5T_conv_ushort_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_short_int(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_short_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_short_int, FAIL);
- H5T_CONV_sS(cdata, buf, nelmts, short, int);
+ H5T_CONV_sS(SHORT, INT,
+ short, int);
FUNC_LEAVE(SUCCEED);
}
@@ -2658,7 +2512,7 @@ H5T_conv_short_int(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2669,7 +2523,8 @@ H5T_conv_short_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_short_uint, FAIL);
- H5T_CONV_sU(cdata, src_id, dst_id, buf, nelmts, short, unsigned);
+ H5T_CONV_sU(SHORT, UINT,
+ short, unsigned);
FUNC_LEAVE(SUCCEED);
}
@@ -2684,7 +2539,7 @@ H5T_conv_short_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2695,8 +2550,9 @@ H5T_conv_ushort_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ushort_int, FAIL);
- H5T_CONV_uS(cdata, src_id, dst_id, buf, nelmts,
- unsigned short, int, INT_MAX);
+ H5T_CONV_uS(USHORT, INT,
+ unsigned short, int,
+ INT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2711,19 +2567,19 @@ H5T_conv_ushort_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_ushort_uint(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_ushort_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ushort_uint, FAIL);
- H5T_CONV_uU(cdata, buf, nelmts, unsigned short, unsigned);
+ H5T_CONV_uU(USHORT, UINT,
+ unsigned short, unsigned);
FUNC_LEAVE(SUCCEED);
}
@@ -2738,19 +2594,19 @@ H5T_conv_ushort_uint(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_short_long(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_short_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_short_long, FAIL);
- H5T_CONV_sS(cdata, buf, nelmts, short, long);
+ H5T_CONV_sS(SHORT, LONG,
+ short, long);
FUNC_LEAVE(SUCCEED);
}
@@ -2765,7 +2621,7 @@ H5T_conv_short_long(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2776,7 +2632,8 @@ H5T_conv_short_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_short_ulong, FAIL);
- H5T_CONV_sU(cdata, src_id, dst_id, buf, nelmts, short, unsigned long);
+ H5T_CONV_sU(SHORT, ULONG,
+ short, unsigned long);
FUNC_LEAVE(SUCCEED);
}
@@ -2791,7 +2648,7 @@ H5T_conv_short_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2802,8 +2659,9 @@ H5T_conv_ushort_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ushort_long, FAIL);
- H5T_CONV_uS(cdata, src_id, dst_id, buf, nelmts,
- unsigned short, long, LONG_MAX);
+ H5T_CONV_uS(USHORT, LONG,
+ unsigned short, long,
+ LONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2818,19 +2676,19 @@ H5T_conv_ushort_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_ushort_ulong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_ushort_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ushort_ulong, FAIL);
- H5T_CONV_uU(cdata, buf, nelmts, unsigned short, unsigned long);
+ H5T_CONV_uU(USHORT, ULONG,
+ unsigned short, unsigned long);
FUNC_LEAVE(SUCCEED);
}
@@ -2845,19 +2703,19 @@ H5T_conv_ushort_ulong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_short_llong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_short_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_short_llong, FAIL);
- H5T_CONV_sS(cdata, buf, nelmts, short, long_long);
+ H5T_CONV_sS(SHORT, LLONG,
+ short, long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -2872,7 +2730,7 @@ H5T_conv_short_llong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2883,7 +2741,7 @@ H5T_conv_short_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_short_ullong, FAIL);
- H5T_CONV_sU(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_sU(SHORT, ULLONG,
short, unsigned long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -2899,7 +2757,7 @@ H5T_conv_short_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2910,8 +2768,9 @@ H5T_conv_ushort_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ushort_llong, FAIL);
- H5T_CONV_uS(cdata, src_id, dst_id, buf, nelmts,
- unsigned short, long_long, LLONG_MAX);
+ H5T_CONV_uS(USHORT, LLONG,
+ unsigned short, long_long,
+ LLONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2926,19 +2785,19 @@ H5T_conv_ushort_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_ushort_ullong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_ushort_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ushort_ullong, FAIL);
- H5T_CONV_uU(cdata, buf, nelmts, unsigned short, unsigned long_long);
+ H5T_CONV_uU(USHORT, ULLONG,
+ unsigned short, unsigned long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -2953,7 +2812,7 @@ H5T_conv_ushort_ullong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2964,8 +2823,9 @@ H5T_conv_int_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_int_schar, FAIL);
- H5T_CONV_Ss(cdata, src_id, dst_id, buf, nelmts,
- int, signed char, SCHAR_MIN, SCHAR_MAX);
+ H5T_CONV_Ss(INT, SCHAR,
+ int, signed char,
+ SCHAR_MIN, SCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -2980,7 +2840,7 @@ H5T_conv_int_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -2991,8 +2851,9 @@ H5T_conv_int_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_int_uchar, FAIL);
- H5T_CONV_Su(cdata, src_id, dst_id, buf, nelmts,
- int, unsigned char, UCHAR_MAX);
+ H5T_CONV_Su(INT, UCHAR,
+ int, unsigned char,
+ UCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3007,7 +2868,7 @@ H5T_conv_int_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3018,8 +2879,9 @@ H5T_conv_uint_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uint_schar, FAIL);
- H5T_CONV_Us(cdata, src_id, dst_id, buf, nelmts,
- unsigned, signed char, SCHAR_MAX);
+ H5T_CONV_Us(UINT, SCHAR,
+ unsigned, signed char,
+ SCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3034,7 +2896,7 @@ H5T_conv_uint_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3045,8 +2907,9 @@ H5T_conv_uint_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uint_uchar, FAIL);
- H5T_CONV_Uu(cdata, src_id, dst_id, buf, nelmts,
- unsigned, unsigned char, UCHAR_MAX);
+ H5T_CONV_Uu(UINT, UCHAR,
+ unsigned, unsigned char,
+ UCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3061,7 +2924,7 @@ H5T_conv_uint_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3072,8 +2935,9 @@ H5T_conv_int_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_int_short, FAIL);
- H5T_CONV_Ss(cdata, src_id, dst_id, buf, nelmts,
- int, short, SHRT_MIN, SHRT_MAX);
+ H5T_CONV_Ss(INT, SHORT,
+ int, short,
+ SHRT_MIN, SHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3088,7 +2952,7 @@ H5T_conv_int_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3099,8 +2963,9 @@ H5T_conv_int_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_int_ushort, FAIL);
- H5T_CONV_Su(cdata, src_id, dst_id, buf, nelmts,
- int, unsigned short, USHRT_MAX);
+ H5T_CONV_Su(INT, USHORT,
+ int, unsigned short,
+ USHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3115,7 +2980,7 @@ H5T_conv_int_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3126,8 +2991,9 @@ H5T_conv_uint_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uint_short, FAIL);
- H5T_CONV_Us(cdata, src_id, dst_id, buf, nelmts,
- unsigned, short, SHRT_MAX);
+ H5T_CONV_Us(UINT, SHORT,
+ unsigned, short,
+ SHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3142,7 +3008,7 @@ H5T_conv_uint_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3153,8 +3019,9 @@ H5T_conv_uint_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uint_ushort, FAIL);
- H5T_CONV_Uu(cdata, src_id, dst_id, buf, nelmts,
- unsigned, unsigned short, USHRT_MAX);
+ H5T_CONV_Uu(UINT, USHORT,
+ unsigned, unsigned short,
+ USHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3169,7 +3036,7 @@ H5T_conv_uint_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Monday, November 16, 1998
+ * Monday, November 16, 1998
*
* Modifications:
*
@@ -3180,7 +3047,7 @@ H5T_conv_int_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_int_uint, FAIL);
- H5T_CONV_su(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_su(INT, UINT,
int, unsigned);
FUNC_LEAVE(SUCCEED);
}
@@ -3196,7 +3063,7 @@ H5T_conv_int_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Monday, November 16, 1998
+ * Monday, November 16, 1998
*
* Modifications:
*
@@ -3207,8 +3074,9 @@ H5T_conv_uint_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uint_int, FAIL);
- H5T_CONV_us(cdata, src_id, dst_id, buf, nelmts,
- unsigned, int, INT_MAX);
+ H5T_CONV_us(UINT, INT,
+ unsigned, int,
+ INT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3223,19 +3091,19 @@ H5T_conv_uint_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_int_long(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_int_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_int_long, FAIL);
- H5T_CONV_sS(cdata, buf, nelmts, int, long);
+ H5T_CONV_sS(INT, LONG,
+ int, long);
FUNC_LEAVE(SUCCEED);
}
@@ -3250,7 +3118,7 @@ H5T_conv_int_long(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3261,7 +3129,8 @@ H5T_conv_int_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_int_ulong, FAIL);
- H5T_CONV_sU(cdata, src_id, dst_id, buf, nelmts, int, unsigned long);
+ H5T_CONV_sU(INT, LONG,
+ int, unsigned long);
FUNC_LEAVE(SUCCEED);
}
@@ -3276,7 +3145,7 @@ H5T_conv_int_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3287,8 +3156,9 @@ H5T_conv_uint_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uint_long, FAIL);
- H5T_CONV_uS(cdata, src_id, dst_id, buf, nelmts,
- unsigned, long, LONG_MAX);
+ H5T_CONV_uS(UINT, LONG,
+ unsigned, long,
+ LONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3303,19 +3173,19 @@ H5T_conv_uint_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_uint_ulong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_uint_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uint_ulong, FAIL);
- H5T_CONV_uU(cdata, buf, nelmts, unsigned, unsigned long);
+ H5T_CONV_uU(UINT, ULONG,
+ unsigned, unsigned long);
FUNC_LEAVE(SUCCEED);
}
@@ -3330,19 +3200,19 @@ H5T_conv_uint_ulong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_int_llong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_int_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_int_llong, FAIL);
- H5T_CONV_sS(cdata, buf, nelmts, int, long_long);
+ H5T_CONV_sS(INT, LLONG,
+ int, long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -3357,7 +3227,7 @@ H5T_conv_int_llong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3368,7 +3238,7 @@ H5T_conv_int_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_int_ullong, FAIL);
- H5T_CONV_sU(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_sU(INT, ULLONG,
int, unsigned long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -3384,7 +3254,7 @@ H5T_conv_int_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3395,8 +3265,9 @@ H5T_conv_uint_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uint_llong, FAIL);
- H5T_CONV_uS(cdata, src_id, dst_id, buf, nelmts,
- unsigned, long_long, LLONG_MAX);
+ H5T_CONV_uS(UINT, LLONG,
+ unsigned, long_long,
+ LLONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3411,19 +3282,19 @@ H5T_conv_uint_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_uint_ullong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_uint_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_uint_ullong, FAIL);
- H5T_CONV_uU(cdata, buf, nelmts, unsigned, unsigned long_long);
+ H5T_CONV_uU(UINT, ULLONG,
+ unsigned, unsigned long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -3438,7 +3309,7 @@ H5T_conv_uint_ullong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3449,8 +3320,9 @@ H5T_conv_long_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_long_schar, FAIL);
- H5T_CONV_Ss(cdata, src_id, dst_id, buf, nelmts,
- long, signed char, SCHAR_MIN, SCHAR_MAX);
+ H5T_CONV_Ss(LONG, SCHAR,
+ long, signed char,
+ SCHAR_MIN, SCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3465,7 +3337,7 @@ H5T_conv_long_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3476,8 +3348,9 @@ H5T_conv_long_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_long_uchar, FAIL);
- H5T_CONV_Su(cdata, src_id, dst_id, buf, nelmts,
- long, unsigned char, UCHAR_MAX);
+ H5T_CONV_Su(LONG, UCHAR,
+ long, unsigned char,
+ UCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3492,7 +3365,7 @@ H5T_conv_long_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3503,8 +3376,9 @@ H5T_conv_ulong_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ulong_schar, FAIL);
- H5T_CONV_Us(cdata, src_id, dst_id, buf, nelmts,
- unsigned long, signed char, SCHAR_MAX);
+ H5T_CONV_Us(ULONG, SCHAR,
+ unsigned long, signed char,
+ SCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3519,7 +3393,7 @@ H5T_conv_ulong_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3530,8 +3404,9 @@ H5T_conv_ulong_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ulong_uchar, FAIL);
- H5T_CONV_Uu(cdata, src_id, dst_id, buf, nelmts,
- unsigned long, unsigned char, UCHAR_MAX);
+ H5T_CONV_Uu(ULONG, UCHAR,
+ unsigned long, unsigned char,
+ UCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3546,7 +3421,7 @@ H5T_conv_ulong_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3557,8 +3432,9 @@ H5T_conv_long_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_long_short, FAIL);
- H5T_CONV_Ss(cdata, src_id, dst_id, buf, nelmts,
- long, short, SHRT_MIN, SHRT_MAX);
+ H5T_CONV_Ss(LONG, SHORT,
+ long, short,
+ SHRT_MIN, SHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3573,7 +3449,7 @@ H5T_conv_long_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3584,8 +3460,9 @@ H5T_conv_long_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_long_ushort, FAIL);
- H5T_CONV_Su(cdata, src_id, dst_id, buf, nelmts,
- long, unsigned short, USHRT_MAX);
+ H5T_CONV_Su(LONG, USHORT,
+ long, unsigned short,
+ USHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3600,7 +3477,7 @@ H5T_conv_long_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3611,8 +3488,9 @@ H5T_conv_ulong_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ulong_short, FAIL);
- H5T_CONV_Us(cdata, src_id, dst_id, buf, nelmts,
- unsigned long, short, SHRT_MAX);
+ H5T_CONV_Us(ULONG, SHORT,
+ unsigned long, short,
+ SHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3627,7 +3505,7 @@ H5T_conv_ulong_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3638,8 +3516,9 @@ H5T_conv_ulong_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ulong_ushort, FAIL);
- H5T_CONV_Uu(cdata, src_id, dst_id, buf, nelmts,
- unsigned long, unsigned short, USHRT_MAX);
+ H5T_CONV_Uu(ULONG, USHORT,
+ unsigned long, unsigned short,
+ USHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3654,7 +3533,7 @@ H5T_conv_ulong_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3665,8 +3544,9 @@ H5T_conv_long_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_long_int, FAIL);
- H5T_CONV_Ss(cdata, src_id, dst_id, buf, nelmts,
- long, int, INT_MIN, INT_MAX);
+ H5T_CONV_Ss(LONG, INT,
+ long, int,
+ INT_MIN, INT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3681,7 +3561,7 @@ H5T_conv_long_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3692,8 +3572,9 @@ H5T_conv_long_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_long_uint, FAIL);
- H5T_CONV_Su(cdata, src_id, dst_id, buf, nelmts,
- long, unsigned, UINT_MAX);
+ H5T_CONV_Su(LONG, UINT,
+ long, unsigned,
+ UINT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3708,7 +3589,7 @@ H5T_conv_long_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3719,8 +3600,9 @@ H5T_conv_ulong_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ulong_int, FAIL);
- H5T_CONV_Us(cdata, src_id, dst_id, buf, nelmts,
- unsigned long, int, INT_MAX);
+ H5T_CONV_Us(ULONG, INT,
+ unsigned long, int,
+ INT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3735,7 +3617,7 @@ H5T_conv_ulong_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3746,8 +3628,9 @@ H5T_conv_ulong_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ulong_uint, FAIL);
- H5T_CONV_Uu(cdata, src_id, dst_id, buf, nelmts,
- unsigned long, unsigned, UINT_MAX);
+ H5T_CONV_Uu(ULONG, UINT,
+ unsigned long, unsigned,
+ UINT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3762,7 +3645,7 @@ H5T_conv_ulong_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Monday, November 16, 1998
+ * Monday, November 16, 1998
*
* Modifications:
*
@@ -3773,7 +3656,7 @@ H5T_conv_long_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_long_ulong, FAIL);
- H5T_CONV_su(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_su(LONG, ULONG,
long, unsigned long);
FUNC_LEAVE(SUCCEED);
}
@@ -3789,7 +3672,7 @@ H5T_conv_long_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Monday, November 16, 1998
+ * Monday, November 16, 1998
*
* Modifications:
*
@@ -3800,8 +3683,9 @@ H5T_conv_ulong_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ulong_long, FAIL);
- H5T_CONV_us(cdata, src_id, dst_id, buf, nelmts,
- unsigned long, long, LONG_MAX);
+ H5T_CONV_us(ULONG, LONG,
+ unsigned long, long,
+ LONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3816,19 +3700,19 @@ H5T_conv_ulong_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_long_llong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_long_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_long_llong, FAIL);
- H5T_CONV_sS(cdata, buf, nelmts, long, long_long);
+ H5T_CONV_sS(LONG, LLONG,
+ long, long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -3843,7 +3727,7 @@ H5T_conv_long_llong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3854,7 +3738,7 @@ H5T_conv_long_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_long_ullong, FAIL);
- H5T_CONV_sU(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_sU(LONG, ULLONG,
long, unsigned long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -3870,7 +3754,7 @@ H5T_conv_long_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3881,8 +3765,9 @@ H5T_conv_ulong_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_long_llong, FAIL);
- H5T_CONV_uS(cdata, src_id, dst_id, buf, nelmts,
- unsigned long, long_long, LLONG_MAX);
+ H5T_CONV_uS(ULONG, LLONG,
+ unsigned long, long_long,
+ LLONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3897,19 +3782,19 @@ H5T_conv_ulong_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_ulong_ullong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_ulong_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ulong_ullong, FAIL);
- H5T_CONV_uU(cdata, buf, nelmts, unsigned long, unsigned long_long);
+ H5T_CONV_uU(ULONG, ULLONG,
+ unsigned long, unsigned long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -3924,7 +3809,7 @@ H5T_conv_ulong_ullong(hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3935,8 +3820,9 @@ H5T_conv_llong_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_llong_schar, FAIL);
- H5T_CONV_Ss(cdata, src_id, dst_id, buf, nelmts,
- long_long, signed char, SCHAR_MIN, SCHAR_MAX);
+ H5T_CONV_Ss(LLONG, SCHAR,
+ long_long, signed char,
+ SCHAR_MIN, SCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3951,7 +3837,7 @@ H5T_conv_llong_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3962,8 +3848,9 @@ H5T_conv_llong_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_llong_uchar, FAIL);
- H5T_CONV_Su(cdata, src_id, dst_id, buf, nelmts,
- long_long, unsigned char, UCHAR_MAX);
+ H5T_CONV_Su(LLONG, UCHAR,
+ long_long, unsigned char,
+ UCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -3978,7 +3865,7 @@ H5T_conv_llong_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -3989,8 +3876,9 @@ H5T_conv_ullong_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ullong_schar, FAIL);
- H5T_CONV_Us(cdata, src_id, dst_id, buf, nelmts,
- unsigned long_long, signed char, SCHAR_MAX);
+ H5T_CONV_Us(ULLONG, SCHAR,
+ unsigned long_long, signed char,
+ SCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4005,7 +3893,7 @@ H5T_conv_ullong_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4016,8 +3904,9 @@ H5T_conv_ullong_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ullong_uchar, FAIL);
- H5T_CONV_Uu(cdata, src_id, dst_id, buf, nelmts,
- unsigned long_long, unsigned char, UCHAR_MAX);
+ H5T_CONV_Uu(ULLONG, UCHAR,
+ unsigned long_long, unsigned char,
+ UCHAR_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4032,7 +3921,7 @@ H5T_conv_ullong_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4043,8 +3932,9 @@ H5T_conv_llong_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_llong_short, FAIL);
- H5T_CONV_Ss(cdata, src_id, dst_id, buf, nelmts,
- long_long, short, SHRT_MIN, SHRT_MAX);
+ H5T_CONV_Ss(LLONG, SHORT,
+ long_long, short,
+ SHRT_MIN, SHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4059,7 +3949,7 @@ H5T_conv_llong_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4070,8 +3960,9 @@ H5T_conv_llong_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_llong_ushort, FAIL);
- H5T_CONV_Su(cdata, src_id, dst_id, buf, nelmts,
- long_long, unsigned short, USHRT_MAX);
+ H5T_CONV_Su(LLONG, USHORT,
+ long_long, unsigned short,
+ USHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4086,7 +3977,7 @@ H5T_conv_llong_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4097,8 +3988,9 @@ H5T_conv_ullong_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ullong_short, FAIL);
- H5T_CONV_Us(cdata, src_id, dst_id, buf, nelmts,
- unsigned long_long, short, SHRT_MAX);
+ H5T_CONV_Us(ULLONG, SHORT,
+ unsigned long_long, short,
+ SHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4113,7 +4005,7 @@ H5T_conv_ullong_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4124,8 +4016,9 @@ H5T_conv_ullong_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ullong_ushort, FAIL);
- H5T_CONV_Uu(cdata, src_id, dst_id, buf, nelmts,
- unsigned long_long, unsigned short, USHRT_MAX);
+ H5T_CONV_Uu(ULLONG, USHORT,
+ unsigned long_long, unsigned short,
+ USHRT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4140,7 +4033,7 @@ H5T_conv_ullong_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4151,8 +4044,9 @@ H5T_conv_llong_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_llong_int, FAIL);
- H5T_CONV_Ss(cdata, src_id, dst_id, buf, nelmts,
- long_long, int, INT_MIN, INT_MAX);
+ H5T_CONV_Ss(LLONG, INT,
+ long_long, int,
+ INT_MIN, INT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4167,7 +4061,7 @@ H5T_conv_llong_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4178,8 +4072,9 @@ H5T_conv_llong_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_llong_uint, FAIL);
- H5T_CONV_Su(cdata, src_id, dst_id, buf, nelmts,
- long_long, unsigned, UINT_MAX);
+ H5T_CONV_Su(LLONG, UINT,
+ long_long, unsigned,
+ UINT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4194,7 +4089,7 @@ H5T_conv_llong_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4205,8 +4100,9 @@ H5T_conv_ullong_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ullong_int, FAIL);
- H5T_CONV_Us(cdata, src_id, dst_id, buf, nelmts,
- unsigned long_long, int, INT_MAX);
+ H5T_CONV_Us(ULLONG, INT,
+ unsigned long_long, int,
+ INT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4221,7 +4117,7 @@ H5T_conv_ullong_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4232,8 +4128,9 @@ H5T_conv_ullong_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ullong_uint, FAIL);
- H5T_CONV_Uu(cdata, src_id, dst_id, buf, nelmts,
- unsigned long_long, unsigned, UINT_MAX);
+ H5T_CONV_Uu(ULLONG, UINT,
+ unsigned long_long, unsigned,
+ UINT_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4248,7 +4145,7 @@ H5T_conv_ullong_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4259,8 +4156,9 @@ H5T_conv_llong_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_llong_long, FAIL);
- H5T_CONV_Ss(cdata, src_id, dst_id, buf, nelmts,
- long_long, long, LONG_MIN, LONG_MAX);
+ H5T_CONV_Ss(LLONG, LONG,
+ long_long, long,
+ LONG_MIN, LONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4275,7 +4173,7 @@ H5T_conv_llong_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4286,8 +4184,9 @@ H5T_conv_llong_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_llong_ulong, FAIL);
- H5T_CONV_Su(cdata, src_id, dst_id, buf, nelmts,
- long_long, unsigned long, ULONG_MAX);
+ H5T_CONV_Su(LLONG, ULONG,
+ long_long, unsigned long,
+ ULONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4302,7 +4201,7 @@ H5T_conv_llong_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4313,8 +4212,9 @@ H5T_conv_ullong_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ullong_long, FAIL);
- H5T_CONV_Us(cdata, src_id, dst_id, buf, nelmts,
- unsigned long_long, long, LONG_MAX);
+ H5T_CONV_Us(ULLONG, LONG,
+ unsigned long_long, long,
+ LONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4329,7 +4229,7 @@ H5T_conv_ullong_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: Negative
*
* Programmer: Robb Matzke
- * Friday, November 13, 1998
+ * Friday, November 13, 1998
*
* Modifications:
*
@@ -4340,8 +4240,9 @@ H5T_conv_ullong_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ullong_ulong, FAIL);
- H5T_CONV_Uu(cdata, src_id, dst_id, buf, nelmts,
- unsigned long_long, unsigned long, ULONG_MAX);
+ H5T_CONV_Uu(ULLONG, ULONG,
+ unsigned long_long, unsigned long,
+ ULONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4356,7 +4257,7 @@ H5T_conv_ullong_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Monday, November 16, 1998
+ * Monday, November 16, 1998
*
* Modifications:
*
@@ -4367,7 +4268,7 @@ H5T_conv_llong_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_llong_ullong, FAIL);
- H5T_CONV_su(cdata, src_id, dst_id, buf, nelmts,
+ H5T_CONV_su(LLONG, ULLONG,
long_long, unsigned long_long);
FUNC_LEAVE(SUCCEED);
}
@@ -4383,7 +4284,7 @@ H5T_conv_llong_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Failure: negative
*
* Programmer: Robb Matzke
- * Monday, November 16, 1998
+ * Monday, November 16, 1998
*
* Modifications:
*
@@ -4394,8 +4295,9 @@ H5T_conv_ullong_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
FUNC_ENTER(H5T_conv_ullong_llong, FAIL);
- H5T_CONV_us(cdata, src_id, dst_id, buf, nelmts,
- unsigned long_long, long_long, LLONG_MAX);
+ H5T_CONV_us(ULLONG, LLONG,
+ unsigned long_long, long_long,
+ LLONG_MAX);
FUNC_LEAVE(SUCCEED);
}
@@ -4409,20 +4311,22 @@ H5T_conv_ullong_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
* Return: Non-negative on success/Negative on failure
*
* Programmer: Robb Matzke
- * Tuesday, June 23, 1998
+ * Tuesday, June 23, 1998
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
-H5T_conv_float_double (hid_t __unused__ src_id, hid_t __unused__ dst_id,
- H5T_cdata_t *cdata, size_t nelmts, void *buf,
- void __unused__ *bkg)
+H5T_conv_float_double (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
+ size_t nelmts, void *buf, void __unused__ *bkg)
{
size_t elmtno; /*element number */
- float *s; /*source buffer */
- double *d; /*destination buffer */
+ float *src, *s; /*source buffer */
+ double *dst, *d; /*destination buffer */
+ H5T_t *st, *dt; /*type descriptors */
+ hbool_t src_mv, dst_mv; /*align data? */
+ double aligned; /*aligned data */
FUNC_ENTER (H5T_conv_float_double, FAIL);
@@ -4435,11 +4339,44 @@ H5T_conv_float_double (hid_t __unused__ src_id, hid_t __unused__ dst_id,
break;
case H5T_CONV_CONV:
- s = (float*)buf + nelmts;
- d = (double*)buf + nelmts;
+ src = (float*)buf + nelmts-1;
+ dst = (double*)buf + nelmts-1;
+ st = H5I_object(src_id);
+ dt = H5I_object(dst_id);
+ assert(st && dt);
+
+ /* Need alignment? */
+ if (H5T_NATIVE_FLOAT_ALIGN_g>1) {
+ src_mv = ((size_t)buf % H5T_NATIVE_FLOAT_ALIGN_g) ||
+ (st->size % H5T_NATIVE_FLOAT_ALIGN_g);
+ } else {
+ src_mv = FALSE;
+ }
+ if (H5T_NATIVE_DOUBLE_ALIGN_g>1) {
+ dst_mv = ((size_t)buf % H5T_NATIVE_DOUBLE_ALIGN_g) ||
+ (dt->size % H5T_NATIVE_DOUBLE_ALIGN_g);
+ } else {
+ dst_mv = FALSE;
+ }
+ CI_DEBUG(src_mv, FLOAT, float);
+ CI_DEBUG(dst_mv, DOUBLE, double);
+
+ for (elmtno=0; elmtno<nelmts; elmtno++, --src, --dst) {
+ /* Align source and/or destination */
+ if (src_mv) {
+ memcpy(&aligned, src, st->size);
+ s = (float*)&aligned;
+ } else {
+ s = src;
+ }
+ if (dst_mv) d = (double*)&aligned;
+ else d = dst;
- for (elmtno=0; elmtno<nelmts; elmtno++) {
- *--d = *--s;
+ /* Conversion */
+ *d = *s;
+
+ /* Unalign destination */
+ if (dst_mv) memcpy(dst, &aligned, dt->size);
}
break;
@@ -4461,11 +4398,11 @@ H5T_conv_float_double (hid_t __unused__ src_id, hid_t __unused__ dst_id,
* Return: Non-negative on success/Negative on failure
*
* Programmer: Robb Matzke
- * Tuesday, June 23, 1998
+ * Tuesday, June 23, 1998
*
* Modifications:
*
- * Robb Matzke, 7 Jul 1998
+ * Robb Matzke, 7 Jul 1998
* Added overflow handling.
*
*-------------------------------------------------------------------------
@@ -4475,8 +4412,11 @@ H5T_conv_double_float (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *buf, void __unused__ *bkg)
{
size_t elmtno; /*element number */
- double *s; /*source buffer */
- float *d; /*destination buffer */
+ double *src, *s; /*source buffer */
+ float *dst, *d; /*destination buffer */
+ H5T_t *st, *dt; /*type descriptors */
+ hbool_t src_mv, dst_mv; /*align data? */
+ double aligned; /*aligned data */
FUNC_ENTER (H5T_conv_double_float, FAIL);
@@ -4489,10 +4429,40 @@ H5T_conv_double_float (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
break;
case H5T_CONV_CONV:
- s = (double*)buf;
- d = (float*)buf;
+ src = (double*)buf;
+ dst = (float*)buf;
+ st = H5I_object(src_id);
+ dt = H5I_object(dst_id);
+ assert(st && dt);
+
+ /* Need alignment? */
+ if (H5T_NATIVE_DOUBLE_ALIGN_g>1) {
+ src_mv = ((size_t)buf % H5T_NATIVE_DOUBLE_ALIGN_g) ||
+ (st->size % H5T_NATIVE_DOUBLE_ALIGN_g);
+ } else {
+ src_mv = FALSE;
+ }
+ if (H5T_NATIVE_FLOAT_ALIGN_g>1) {
+ dst_mv = ((size_t)buf % H5T_NATIVE_FLOAT_ALIGN_g) ||
+ (dt->size % H5T_NATIVE_FLOAT_ALIGN_g);
+ } else {
+ dst_mv = FALSE;
+ }
+ CI_DEBUG(src_mv, DOUBLE, double);
+ CI_DEBUG(dst_mv, FLOAT, float);
+
+ for (elmtno=0; elmtno<nelmts; elmtno++, src++, dst++) {
+ /* Align source and/or destination */
+ if (src_mv) {
+ memcpy(&aligned, src, st->size);
+ s = (double*)&aligned;
+ } else {
+ s = src;
+ }
+ if (dst_mv) d = (float*)&aligned;
+ else d = dst;
- for (elmtno=0; elmtno<nelmts; elmtno++, d++, s++) {
+ /* Conversion */
if (*s > FLT_MAX) {
if (!H5T_overflow_g ||
(H5T_overflow_g)(src_id, dst_id, s, d)<0) {
@@ -4506,6 +4476,9 @@ H5T_conv_double_float (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
} else {
*d = *s;
}
+
+ /* Unalign destination */
+ if (dst_mv) memcpy(dst, &aligned, dt->size);
}
break;
@@ -4663,7 +4636,7 @@ H5T_conv_i32le_f64le (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
d[5] = d[4] = d[3] = d[1] = d[0] = 0 ;
break ;
case 31:
- d[6] |= 0x0f & (s[3]>>2) ;
+ d[6] |= 0x0f & (s[3]>>2) ;
d[5] = (s[3]<<6) | (s[2]>>2) ;
d[4] = (s[2]<<6) | (s[1]>>2) ;
d[3] = (s[1]<<6) | (s[0]>>2) ;
@@ -4671,7 +4644,7 @@ H5T_conv_i32le_f64le (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
d[1] = d[0] = 0 ;
break ;
case 30:
- d[6] |= 0x0f & (s[3]>>1) ;
+ d[6] |= 0x0f & (s[3]>>1) ;
d[5] = (s[3]<<7) | (s[2]>>1) ;
d[4] = (s[2]<<7) | (s[1]>>1) ;
d[3] = (s[1]<<7) | (s[0]>>1) ;
@@ -4679,7 +4652,7 @@ H5T_conv_i32le_f64le (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
d[1] = d[0] = 0 ;
break ;
case 29:
- d[6] |= 0x0f & s[3] ;
+ d[6] |= 0x0f & s[3] ;
d[5] = s[2] ;
d[4] = s[1] ;
d[3] = s[0] ;
@@ -4687,48 +4660,48 @@ H5T_conv_i32le_f64le (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
break ;
case 28:
d[6] |= ((s[3]<<1) | (s[2]>>7)) & 0x0f ;
- d[5] = (s[2]<<1) | (s[1]>>7) ;
- d[4] = (s[1]<<1) | (s[0]>>7) ;
- d[3] = (s[0]<<1) ;
+ d[5] = (s[2]<<1) | (s[1]>>7) ;
+ d[4] = (s[1]<<1) | (s[0]>>7) ;
+ d[3] = (s[0]<<1) ;
d[2] = d[1] = d[0] = 0 ;
break ;
case 27:
d[6] |= ((s[3]<<2) | (s[2]>>6)) & 0x0f ;
- d[5] = (s[2]<<2) | (s[1]>>6) ;
- d[4] = (s[1]<<2) | (s[0]>>6) ;
- d[3] = (s[0]<<2) ;
+ d[5] = (s[2]<<2) | (s[1]>>6) ;
+ d[4] = (s[1]<<2) | (s[0]>>6) ;
+ d[3] = (s[0]<<2) ;
d[2] = d[1] = d[0] = 0 ;
break ;
case 26:
d[6] |= ((s[3]<<3) | (s[2]>>5)) & 0x0f ;
- d[5] = (s[2]<<3) | (s[1]>>5) ;
- d[4] = (s[1]<<3) | (s[0]>>5) ;
- d[3] = (s[0]<<3) ;
+ d[5] = (s[2]<<3) | (s[1]>>5) ;
+ d[4] = (s[1]<<3) | (s[0]>>5) ;
+ d[3] = (s[0]<<3) ;
d[2] = d[1] = d[0] = 0 ;
break ;
case 25:
- d[6] |= 0x0f & (s[2]>>4) ;
+ d[6] |= 0x0f & (s[2]>>4) ;
d[5] = (s[2]<<4) | (s[1]>>4) ;
d[4] = (s[1]<<4) | (s[0]>>4) ;
d[3] = (s[0]<<4) ;
d[2] = d[1] = d[0] = 0 ;
break ;
case 24:
- d[6] |= 0x0f & (s[2]>>3) ;
+ d[6] |= 0x0f & (s[2]>>3) ;
d[5] = (s[2]<<5) | (s[1]>>3) ;
d[4] = (s[1]<<5) | (s[0]>>3) ;
d[3] = (s[0]<<5) ;
d[2] = d[1] = d[0] = 0 ;
break ;
case 23:
- d[6] |= 0x0f & (s[2]>>2) ;
+ d[6] |= 0x0f & (s[2]>>2) ;
d[5] = (s[2]<<6) | (s[1]>>2) ;
d[4] = (s[1]<<6) | (s[0]>>2) ;
d[3] = (s[0]<<6) ;
d[2] = d[1] = d[0] = 0 ;
break ;
case 22:
- d[6] |= 0x0f & (s[2]>>1) ;
+ d[6] |= 0x0f & (s[2]>>1) ;
d[5] = (s[2]<<7) | (s[1]>>1) ;
d[4] = (s[1]<<7) | (s[0]>>1) ;
d[3] = (s[0]<<7) ;
@@ -4742,42 +4715,42 @@ H5T_conv_i32le_f64le (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
break ;
case 20:
d[6] |= ((s[2]<<1) | (s[1]>>7)) & 0x0f ;
- d[5] = (s[1]<<1) | (s[0]>>7) ;
- d[4] = (s[0]<<1) ;
+ d[5] = (s[1]<<1) | (s[0]>>7) ;
+ d[4] = (s[0]<<1) ;
d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 19:
d[6] |= ((s[2]<<2) | (s[1]>>6)) & 0x0f ;
- d[5] = (s[1]<<2) | (s[0]>>6) ;
- d[4] = (s[0]<<2) ;
+ d[5] = (s[1]<<2) | (s[0]>>6) ;
+ d[4] = (s[0]<<2) ;
d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 18:
d[6] |= ((s[2]<<3) | (s[1]>>5)) & 0x0f ;
- d[5] = (s[1]<<3) | (s[0]>>5) ;
- d[4] = (s[0]<<3) ;
+ d[5] = (s[1]<<3) | (s[0]>>5) ;
+ d[4] = (s[0]<<3) ;
d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 17:
- d[6] |= 0x0f & (s[1]>>4) ;
+ d[6] |= 0x0f & (s[1]>>4) ;
d[5] = (s[1]<<4) | (s[0]>>4) ;
d[4] = (s[0]<<4) ;
d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 16:
- d[6] |= 0x0f & (s[1]>>3) ;
+ d[6] |= 0x0f & (s[1]>>3) ;
d[5] = (s[1]<<5) | (s[0]>>3) ;
d[4] = (s[0]<<5) ;
d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 15:
- d[6] |= 0x0f & (s[1]>>2) ;
+ d[6] |= 0x0f & (s[1]>>2) ;
d[5] = (s[1]<<6) | (s[0]>>2) ;
d[4] = (s[0]<<6) ;
d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 14:
- d[6] |= 0x0f & (s[1]>>1) ;
+ d[6] |= 0x0f & (s[1]>>1) ;
d[5] = (s[1]<<7) | (s[0]>>1) ;
d[4] = (s[0]<<7) ;
d[3] = d[2] = d[1] = d[0] = 0 ;
@@ -4789,36 +4762,36 @@ H5T_conv_i32le_f64le (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
break ;
case 12:
d[6] |= ((s[1]<<1) | (s[0]>>7)) & 0x0f ;
- d[5] = (s[0]<<1) ;
+ d[5] = (s[0]<<1) ;
d[4] = d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 11:
d[6] |= ((s[1]<<2) | (s[0]>>6)) & 0x0f ;
- d[5] = (s[0]<<2) ;
+ d[5] = (s[0]<<2) ;
d[4] = d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 10:
d[6] |= ((s[1]<<3) | (s[0]>>5)) & 0x0f ;
- d[5] = (s[0]<<3) ;
+ d[5] = (s[0]<<3) ;
d[4] = d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 9:
- d[6] |= 0x0f & (s[0]>>4) ;
+ d[6] |= 0x0f & (s[0]>>4) ;
d[5] = (s[0]<<4) ;
d[4] = d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 8:
- d[6] |= 0x0f & (s[0]>>3) ;
+ d[6] |= 0x0f & (s[0]>>3) ;
d[5] = (s[0]<<5) ;
d[4] = d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 7:
- d[6] |= 0x0f & (s[0]>>2) ;
+ d[6] |= 0x0f & (s[0]>>2) ;
d[5] = (s[0]<<6) ;
d[4] = d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
case 6:
- d[6] |= 0x0f & (s[0]>>1) ;
+ d[6] |= 0x0f & (s[0]>>1) ;
d[5] = (s[0]<<7) ;
d[4] = d[3] = d[2] = d[1] = d[0] = 0 ;
break ;
diff --git a/src/H5Tpkg.h b/src/H5Tpkg.h
index 950d5a5..d31e6ff 100644
--- a/src/H5Tpkg.h
+++ b/src/H5Tpkg.h
@@ -130,6 +130,26 @@ extern H5T_overflow_t H5T_overflow_g;
H5T_path_t *H5T_path_find (const char *name, const H5T_t *src,
const H5T_t *dst, hbool_t create, H5T_conv_t func);
+/*
+ * Alignment information for native types. A value of N indicates that the
+ * data must be aligned on an address ADDR such that 0 == ADDR mod N. When
+ * N=1 no alignment is required; N=0 implies that alignment constraints were
+ * not calculated.
+ */
+extern size_t H5T_NATIVE_SCHAR_ALIGN_g;
+extern size_t H5T_NATIVE_UCHAR_ALIGN_g;
+extern size_t H5T_NATIVE_SHORT_ALIGN_g;
+extern size_t H5T_NATIVE_USHORT_ALIGN_g;
+extern size_t H5T_NATIVE_INT_ALIGN_g;
+extern size_t H5T_NATIVE_UINT_ALIGN_g;
+extern size_t H5T_NATIVE_LONG_ALIGN_g;
+extern size_t H5T_NATIVE_ULONG_ALIGN_g;
+extern size_t H5T_NATIVE_LLONG_ALIGN_g;
+extern size_t H5T_NATIVE_ULLONG_ALIGN_g;
+extern size_t H5T_NATIVE_FLOAT_ALIGN_g;
+extern size_t H5T_NATIVE_DOUBLE_ALIGN_g;
+extern size_t H5T_NATIVE_LDOUBLE_ALIGN_g;
+
/* Conversion functions */
herr_t H5T_conv_order (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
size_t nelmts, void *_buf, void *bkg);
diff --git a/src/H5config.h.in b/src/H5config.h.in
index 95e70c1..12b7523 100644
--- a/src/H5config.h.in
+++ b/src/H5config.h.in
@@ -74,6 +74,9 @@
/* The number of bytes in a __int64. */
#undef SIZEOF___INT64
+/* The number of bytes in a char. */
+#undef SIZEOF_CHAR
+
/* The number of bytes in a double. */
#undef SIZEOF_DOUBLE
@@ -200,6 +203,9 @@
/* Define if you have the <sys/time.h> header file. */
#undef HAVE_SYS_TIME_H
+/* Define if you have the <sys/timeb.h> header file. */
+#undef HAVE_SYS_TIMEB_H
+
/* Define if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
diff --git a/src/H5detect.c b/src/H5detect.c
index bf97452..ae1ecb2 100644
--- a/src/H5detect.c
+++ b/src/H5detect.c
@@ -39,19 +39,19 @@ static const char *FileHeader = "\n\
*/
typedef struct detected_t {
const char *varname;
- int size; /*total byte size*/
- int precision; /*meaningful bits*/
- int offset; /*bit offset to meaningful bits*/
- int perm[32];
- int sign;
- int mpos, msize, imp;
- int epos, esize;
- unsigned long bias;
+ int size; /*total byte size */
+ int precision; /*meaningful bits */
+ int offset; /*bit offset to meaningful bits */
+ int perm[32]; /*byte order */
+ int sign; /*location of sign bit */
+ int mpos, msize, imp;/*information about mantissa */
+ int epos, esize; /*information about exponent */
+ unsigned long bias; /*exponent bias for floating pt.*/
+ size_t align; /*required byte alignment */
} detected_t;
static void print_results(int nd, detected_t *d);
static void iprint(detected_t *);
-static void print_known_formats(detected_t *);
static int byte_cmp(int, void *, void *);
static int bit_cmp(int, int *, void *, void *);
static void fix_order(int, int, int, int *, const char **);
@@ -59,6 +59,7 @@ static int imp_bit(int, int *, void *, void *);
static unsigned long find_bias(int, int, int *, void *);
static void precision (detected_t*);
static void print_header(void);
+static size_t align_g[] = {1, 2, 4, 8, 16};
/*-------------------------------------------------------------------------
@@ -114,58 +115,7 @@ precision (detected_t *d)
}
}
-
-/*-------------------------------------------------------------------------
- * For convenience, we place here in a table descriptions of all
- * architectures we've seen so far. That way we can print a description
- * of the system on which the program is run. We place the system name
- * in the VARNAME field.
- *-------------------------------------------------------------------------
- */
-#define LE {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, \
- 16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}
-#define LE_1 LE
-#define LE_2 LE
-#define LE_4 LE
-#define LE_8 LE
-
-#define BE_1 {0}
-#define BE_2 {1,0}
-#define BE_4 {3,2,1,0}
-#define BE_8 {7,6,5,4,3,2,1,0}
-#define INTEGER 0,0,0,0,0,0,0
-
-static detected_t Known[] =
-{
- /* Single-byte quantities */
- {"Byte addressable",
- 1, 8, 0, LE_1, INTEGER},
-
- /* Little-endian integer */
- {"Little-endian",
- 2, 16, 0, LE_2, INTEGER},
- {"Little-endian",
- 4, 32, 0, LE_4, INTEGER},
-
- /* Big-endian integer */
- {"Big-endian",
- 2, 16, 0, BE_2, INTEGER},
- {"Big-endian",
- 4, 32, 0, BE_4, INTEGER},
-
- /* Little-endian IEEE floating-point */
- {"Little-endian IEEE",
- 4, 32, 0, LE_4, 31, 0, 23, 1, 23, 8, 127},
- {"Little-endian IEEE",
- 8, 64, 0, LE_8, 63, 0, 52, 1, 52, 11, 1023},
-
- /* Big-endian IEEE floating-point */
- {"Big-endian IEEE",
- 4, 32, 0, BE_4, 31, 0, 23, 1, 23, 8, 127},
- {"Big-endian IEEE",
- 8, 64, 0, BE_8, 63, 0, 52, 1, 52, 11, 1023},
-};
/*-------------------------------------------------------------------------
* Function: DETECT_I
@@ -210,6 +160,7 @@ static detected_t Known[] =
INFO.perm[_i] = _j; \
} \
INFO.sign = ('U'!=*(#VAR)); \
+ ALIGNMENT(TYPE, INFO.align); \
precision (&(INFO)); \
}
@@ -286,8 +237,47 @@ static detected_t Known[] =
\
_v1 = 1.0; \
INFO.bias = find_bias (INFO.epos, INFO.esize, INFO.perm, &_v1); \
+ ALIGNMENT(TYPE, INFO.align); \
precision (&(INFO)); \
}
+
+#define ALIGNMENT(TYPE,ALIGN) { \
+ char *_buf=malloc(sizeof(TYPE)+align_g[NELMTS(align_g)-1]); \
+ TYPE _val=0; \
+ size_t _ano; \
+ pid_t _child; \
+ int _status; \
+ \
+ for (_ano=0; _ano<NELMTS(align_g); _ano++) { \
+ fflush(stdout); \
+ fflush(stderr); \
+ if (0==(_child=fork())) { \
+ _val = *((TYPE*)(_buf+align_g[_ano])); \
+ exit(0); \
+ } else if (_child<0) { \
+ perror("fork"); \
+ exit(1); \
+ } \
+ if (waitpid(_child, &_status, 0)<0) { \
+ perror("waitpid"); \
+ exit(1); \
+ } \
+ if (WIFEXITED(_status) && 0==WEXITSTATUS(_status)) { \
+ ALIGN=align_g[_ano]; \
+ break; \
+ } \
+ if (WIFSIGNALED(_status) && SIGBUS==WTERMSIG(_status)) { \
+ continue; \
+ } \
+ _ano=NELMTS(align_g); \
+ break; \
+ } \
+ if (_ano>=NELMTS(align_g)) { \
+ ALIGN=0; \
+ fprintf(stderr, "unable to calculate alignment for %s\n", #TYPE); \
+ } \
+}
+
/*-------------------------------------------------------------------------
* Function: print_results
@@ -346,8 +336,7 @@ H5T_native_open (void)\n\
/* Print a comment to describe this section of definitions. */
printf("\n /*\n");
- iprint(d + i);
- print_known_formats(d + i);
+ iprint(d+i);
printf(" */\n");
/* The part common to fixed and floating types */
@@ -404,6 +393,8 @@ H5T_native_open (void)\n\
\"failure\");\n\
}\n",
d[i].varname);
+ printf(" H5T_NATIVE_%s_ALIGN_g = %lu;\n",
+ d[i].varname, (unsigned long)(d[i].align));
}
printf(" FUNC_LEAVE (SUCCEED);\n}\n");
@@ -475,50 +466,16 @@ iprint(detected_t *d)
if (d->msize) {
printf(" * Implicit bit? %s\n", d->imp ? "yes" : "no");
}
-}
-
-
-/*-------------------------------------------------------------------------
- * Function: print_known_formats
- *
- * Purpose: Prints archetecture names for the specified format
- * description, if any.
- *
- * Return: void
- *
- * Programmer: Robb Matzke
- * matzke@llnl.gov
- * Jun 13, 1996
- *
- * Modifications:
- *
- *-------------------------------------------------------------------------
- */
-static void
-print_known_formats(detected_t *d)
-{
-
- int i, j, diff;
- int n = sizeof(Known) / sizeof(Known[0]);
-
- for (i=0; i<n; i++) {
- if (d->size != Known[i].size) continue;
- if (d->precision != Known[i].precision) continue;
- if (d->offset != Known[i].offset) continue;
- for (j = diff = 0; !diff && j < d->size; j++) {
- if (d->perm[j] != Known[i].perm[j]) diff = 1;
- }
- if (diff) continue;
- /* if (d->sign != Known[i].sign) continue; */
- if (d->mpos != Known[i].mpos) continue;
- if (d->msize != Known[i].msize) continue;
- if (d->imp != Known[i].imp) continue;
- if (d->epos != Known[i].epos) continue;
- if (d->esize != Known[i].esize) continue;
- if (d->bias != Known[i].bias) continue;
-
- printf(" * %s\n", Known[i].varname);
+ /*
+ * Alignment
+ */
+ if (0==d->align) {
+ printf(" * Alignment: NOT CALCULATED\n");
+ } else if (1==d->align) {
+ printf(" * Alignment: none\n");
+ } else {
+ printf(" * Alignemtn: %lu\n", (unsigned long)(d->align));
}
}
diff --git a/src/H5private.h b/src/H5private.h
index 13fdcb2..e0b349e 100644
--- a/src/H5private.h
+++ b/src/H5private.h
@@ -25,6 +25,7 @@
# include <float.h>
# include <limits.h>
# include <math.h>
+# include <signal.h>
# include <stdarg.h>
# include <stdio.h>
# include <stdlib.h>