summaryrefslogtreecommitdiffstats
path: root/src/H5Gprivate.h
diff options
context:
space:
mode:
authorRobb Matzke <matzke@llnl.gov>1997-08-09 16:45:59 (GMT)
committerRobb Matzke <matzke@llnl.gov>1997-08-09 16:45:59 (GMT)
commita260c7849c1ca59bd32cde9d12380e89afd70770 (patch)
treea4d791e5df2d17b3fd6988ca84e363560b1c87cf /src/H5Gprivate.h
parent0d050fcd579bf1db6db2d8a1d3fec617114bfd1f (diff)
downloadhdf5-a260c7849c1ca59bd32cde9d12380e89afd70770.zip
hdf5-a260c7849c1ca59bd32cde9d12380e89afd70770.tar.gz
hdf5-a260c7849c1ca59bd32cde9d12380e89afd70770.tar.bz2
[svn-r17] ./src/H5AC.c
Renamed H5AC_find() to H5AC_find_f() which is invoked from the H5AC_find() macro. Changed HASH() to H5AC_HASH(). ./src/H5ACprivate.h Increased the number of cache slots from 1033 to 10330 to see how it affects performance. This should probably be changeable on a per-file basis. ./src/H5B.c Fixed some bugs now that symbol tables are actually using the stuff. Improved debugging a little. Fixed uninitialized memory appearing in the file. ./src/H5D.c Changed a FUNC_ENTER() argument from H5Dset_info to H5Dwrite. ./src/H5F.c Plugged a memory leak in H5F_dest(). ./src/H5G.c ./src/H5Gprivate.h Many of these functions take a symbol table entry which describes the symbol table rather than just the symbol table address. Moved some functions to make room for the ones that understand directory names: H5G_new() -> H5G_stab_new() H5G_find() -> H5G_stab_find() H5G_modify() -> H5G_stab_modify() H5G_insert() -> H5G_stab_insert() H5G_list() -> H5G_stab_list() ./src/H5Gnode.c Added more assertions. Zero new memory so junk doesn't appear in the data file. This is a problem when one tries to declassify a classified data file. H5G_node_debug() can take an extra argument which is the address of the heap for the symbol table. If supplied, the symbol names are printed along with the heap offsets. ./src/H5H.c ./src/H5Hprivate.h Fixed a bug with the free blocks by forcing things to align on even boundaries. It's still possible to lose heap memory if the hole is smaller than the free list header. The alternative is to align heap objects on 12 or 20 byte boundaries, but this tends to waste to much space. Zero new memory like with H5Gnode.c. Fixed a "mispeling" of NDEBUG. ./src/H5Ocont.c ./src/H5Onull.c Added the pablo mask defn. ./src/H5Ostab.c Added the pablo mask defn. Fixed a read from uninitialized memory. ./src/H5Oprivate.h Tuned some parameters to see how they affect performance. ./src/debug.c An optional third argument can be supplied which is the address of a heap to use to display names in a symbol table. ./src/hdf5pabl.h Changed `int' to `intn'.
Diffstat (limited to 'src/H5Gprivate.h')
-rw-r--r--src/H5Gprivate.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/H5Gprivate.h b/src/H5Gprivate.h
index fdfa10c..0e4057d 100644
--- a/src/H5Gprivate.h
+++ b/src/H5Gprivate.h
@@ -134,16 +134,16 @@ extern const H5B_class_t H5B_SNODE[1];
* Library prototypes...
*/
herr_t H5G_node_debug (hdf5_file_t *f, haddr_t addr, FILE *stream, intn indent,
- intn fwidth);
-haddr_t H5G_new (hdf5_file_t *f, size_t init);
-haddr_t H5G_find (hdf5_file_t *f, haddr_t addr, const char *name,
- H5G_entry_t *entry);
-herr_t H5G_modify (hdf5_file_t *f, haddr_t addr, const char *name,
- H5G_entry_t *entry);
-herr_t H5G_insert (hdf5_file_t *f, haddr_t addr, const char *name,
- H5G_entry_t *entry);
-intn H5G_list (hdf5_file_t *f, haddr_t addr, int maxentries,
- char *names[], H5G_entry_t entries[]);
+ intn fwidth, haddr_t heap);
+haddr_t H5G_stab_new (hdf5_file_t *f, H5G_entry_t *self, size_t init);
+haddr_t H5G_stab_find (hdf5_file_t *f, H5G_entry_t *self, const char *name,
+ H5G_entry_t *ent);
+herr_t H5G_stab_modify (hdf5_file_t *f, H5G_entry_t *self, const char *name,
+ H5G_entry_t *ent);
+herr_t H5G_stab_insert (hdf5_file_t *f, H5G_entry_t *self, const char *name,
+ H5G_entry_t *ent);
+intn H5G_stab_list (hdf5_file_t *f, H5G_entry_t *self, intn maxentries,
+ char *names[], H5G_entry_t entries[]);
herr_t H5G_decode (hdf5_file_t *f, uint8 **pp, H5G_entry_t *ent);
herr_t H5G_decode_vec (hdf5_file_t *f, uint8 **pp, H5G_entry_t *ent, intn n);
herr_t H5G_encode (hdf5_file_t *f, uint8 **pp, H5G_entry_t *ent);