diff options
author | Robb Matzke <matzke@llnl.gov> | 1998-04-22 17:26:01 (GMT) |
---|---|---|
committer | Robb Matzke <matzke@llnl.gov> | 1998-04-22 17:26:01 (GMT) |
commit | 1c1679b2d43a14170ee6759f578a2ecad4ab56c1 (patch) | |
tree | e8462f942e88374904821fd56557fba95c99ba6d /src/H5O.c | |
parent | 91a34f543da20aee0de3ad2ec2cc58f86750bcf6 (diff) | |
download | hdf5-1c1679b2d43a14170ee6759f578a2ecad4ab56c1.zip hdf5-1c1679b2d43a14170ee6759f578a2ecad4ab56c1.tar.gz hdf5-1c1679b2d43a14170ee6759f578a2ecad4ab56c1.tar.bz2 |
[svn-r356] Changes since 19980421
----------------------
./bin/release
./src/H5.c
./src/H5private.h
./src/H5public.h
./src/H5Fpublic.h
Changed the version number constants to names that begin with
H5_VERS_ and added macros that check that the version numbers
in the include files match the version number of the library.
./MANIFEST
./html/H5.user.html
./html/Version.html [NEW]
./html/version.obj [NEW]
./html/version.gif [NEW]
Documented version numbers and the macros, constants, and
functions associated with them.
./bin/versinc
A perl script that increments the minor version number and
sets the patch level back to zero. This is intended to be
invoked from the top of the source tree by a cvs commit
anywhere in the source tree. Quincey?
./src/H5O.c
./src/H5Oprivate.h
Added H5O_count() to count the number of object header
messages of a particular type. Quincey needs this for the
attribute package.
./test/dsets.c
Fixed warnings. Enabled the small strip-mine buffer test.
./config/linux
Added optimizations for the Pentium-Pro for production mode.
Diffstat (limited to 'src/H5O.c')
-rw-r--r-- | src/H5O.c | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -732,6 +732,52 @@ H5O_link(H5G_entry_t *ent, intn adjust) /*------------------------------------------------------------------------- + * Function: H5O_count + * + * Purpose: Counts the number of messages in an object header which are a + * certain type. + * + * Return: Success: Number of messages of specified type. + * + * Failure: FAIL + * + * Programmer: Robb Matzke + * Tuesday, April 21, 1998 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +intn +H5O_count (H5G_entry_t *ent, const H5O_class_t *type) +{ + H5O_t *oh = NULL; + intn i, acc; + + FUNC_ENTER (H5O_count, FAIL); + + /* Check args */ + assert (ent); + assert (ent->file); + assert (H5F_addr_defined (&(ent->header))); + assert (type); + + /* Load the object header */ + if (NULL==(oh=H5AC_find (ent->file, H5AC_OHDR, &(ent->header), + NULL, NULL))) { + HRETURN_ERROR (H5E_OHDR, H5E_CANTLOAD, FAIL, + "unable to load object header"); + } + + for (i=acc=0; i<oh->nmesgs; i++) { + if (oh->mesg[i].type==type) acc++; + } + + FUNC_LEAVE (acc); +} + + +/*------------------------------------------------------------------------- * Function: H5O_read * * Purpose: Reads a message from an object header and returns a pointer |