diff options
author | Robb Matzke <matzke@llnl.gov> | 1999-03-30 11:38:34 (GMT) |
---|---|---|
committer | Robb Matzke <matzke@llnl.gov> | 1999-03-30 11:38:34 (GMT) |
commit | f003dead4d1701aedd7833354ede73c6eb93a971 (patch) | |
tree | e64999eb9d666aedd808f1c91f4a2be8676d6881 /src/H5private.h | |
parent | 804fae33ced79c63a2c7fa2adc8537c80597fb33 (diff) | |
download | hdf5-f003dead4d1701aedd7833354ede73c6eb93a971.zip hdf5-f003dead4d1701aedd7833354ede73c6eb93a971.tar.gz hdf5-f003dead4d1701aedd7833354ede73c6eb93a971.tar.bz2 |
[svn-r1169] ./configure.in
./configure [REGENERATED]
./src/H5D.c
./src/H5O.c
Removed H5AC, H5B, and H5T from the default list of packages
to debug (because they're pretty expensive debugging), and
added H5O. Also fixed a bug for undefined variable in H5D when
H5S debugging is turned on but H5T debugging is turned off.
./config/conclude.in
Fixed installation of header files for building in a directory
other than the source directory. This fixes a bug where
H5config.h wasn't being installed.
./src/H5.c
./src/H5A.c
./src/H5D.c
./src/H5F.c
./src/H5G.c
./src/H5I.c
./src/H5Iprivate.h
./src/H5P.c
./src/H5R.c
./src/H5RA.c
./src/H5S.c
./src/H5T.c
./src/H5TB.c
./src/H5Tprivate.h
./src/H5Z.c
./src/H5detect.c
./src/H5private.h
Changed the way the library shuts down again. Now it handles
cycles between packages and isn't so sensitive to dependencies
between packages. A package might shut down only to be
restarted to process a request from some other package being
shut down. Loops are detected after 100 iteractions and the
shutdown is aborted with a message on standard error. This
also makes it a lot easier to debug.
./src/H5A.c
Fixed H5A_write() and H5A_read() so they pass a non-null
background buffer to the conversion functions. This is
necessary when an attribute has a compound data type.
./src/H5Flow.c
./src/H5Fprivate.h
./src/H5Fsec2.c
Reindented new Win32 stuff.
./src/H5Odtype.c
Fixed a bug when enumeration types are used in a compound data
type. The byte pointer wasn't incremented after the type
information was written.
./tools/h5ls.c
Compound data types display their total size because it's not
always obvious from looking at the members.
Scalar attributes show their space as `scalar' instead of
`{}'.
The index value is not printed for attributes that have only a
few values. Instead the word `Data:' is printed on the first
line of attribute data.
Named types display their data type only if verbose output was
requested.
Diffstat (limited to 'src/H5private.h')
-rw-r--r-- | src/H5private.h | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/src/H5private.h b/src/H5private.h index 84f3b0f..651c93e 100644 --- a/src/H5private.h +++ b/src/H5private.h @@ -886,15 +886,12 @@ extern hbool_t H5_libinit_g; /*good thing C's lazy about extern! */ interface_initialize_g = 1; \ if (interface_init_func && \ ((herr_t(*)(void))interface_init_func)()<0) { \ + interface_initialize_g = 0; \ HRETURN_ERROR (H5E_FUNC, H5E_CANTINIT, err, \ "interface initialization failed"); \ } \ - } else if (interface_initialize_g<0) { \ - assert("interface is closing" && 0); \ - HRETURN_ERROR(H5E_FUNC, H5E_CANTINIT, err, \ - "interface is closing"); \ } \ - \ + \ /* Clear thread error stack entering public functions */ \ if (H5E_clearable_g && H5_IS_API (FUNC)) { \ H5E_clear (); \ @@ -938,19 +935,19 @@ __DLL__ herr_t H5_init_library(void); __DLL__ void H5_term_library(void); /* Functions to terminate interfaces */ -__DLL__ void H5A_term_interface(intn status); -__DLL__ void H5D_term_interface(intn status); -__DLL__ void H5F_term_interface(intn status); -__DLL__ void H5G_term_interface(intn status); -__DLL__ void H5I_term_interface(intn status); -__DLL__ void H5P_term_interface(intn status); -__DLL__ void H5RA_term_interface(intn status); -__DLL__ void H5R_term_interface(intn status); -__DLL__ void H5S_term_interface(intn status); -__DLL__ void H5TB_term_interface(intn status); -__DLL__ void H5T_native_close(intn status); -__DLL__ void H5T_term_interface(intn status); -__DLL__ void H5Z_term_interface(intn status); +__DLL__ intn H5A_term_interface(void); +__DLL__ intn H5D_term_interface(void); +__DLL__ intn H5F_term_interface(void); +__DLL__ intn H5G_term_interface(void); +__DLL__ intn H5I_term_interface(void); +__DLL__ intn H5P_term_interface(void); +__DLL__ intn H5RA_term_interface(void); +__DLL__ intn H5R_term_interface(void); +__DLL__ intn H5S_term_interface(void); +__DLL__ intn H5TB_term_interface(void); +__DLL__ intn H5TN_term_interface(void); +__DLL__ intn H5T_term_interface(void); +__DLL__ intn H5Z_term_interface(void); #endif |