diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2005-08-25 20:16:40 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2005-08-25 20:16:40 (GMT) |
commit | a4329aaa478d76dc954216b86c74539861aedf38 (patch) | |
tree | 0d005e1ba2c3c78450187bd74c146a0d329032c6 /tools/lib/h5tools_ref.h | |
parent | ab6656c52c8186fc9bca911f7dfb4df967b26817 (diff) | |
download | hdf5-a4329aaa478d76dc954216b86c74539861aedf38.zip hdf5-a4329aaa478d76dc954216b86c74539861aedf38.tar.gz hdf5-a4329aaa478d76dc954216b86c74539861aedf38.tar.bz2 |
[svn-r11297] Purpose:
Code cleanup & speedup
Description:
Refactor h5dump & related code to be considerably cleaner & faster for
files with large #'s of objects.
Platforms tested:
FreeBS 4.11 (sleipnir)
Linux 2.4
Diffstat (limited to 'tools/lib/h5tools_ref.h')
-rw-r--r-- | tools/lib/h5tools_ref.h | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/tools/lib/h5tools_ref.h b/tools/lib/h5tools_ref.h index f4a5941..abe2034 100644 --- a/tools/lib/h5tools_ref.h +++ b/tools/lib/h5tools_ref.h @@ -17,31 +17,22 @@ #include "hdf5.h" -typedef struct ref_path_table_entry_t { - hid_t obj; - char *apath; - H5G_stat_t statbuf; - struct ref_path_table_entry_t *next; -}ref_path_table_entry_t; - #ifdef __cplusplus extern "C" { #endif -char* lookup_ref_path(hobj_ref_t ref); +int init_ref_path_table(hid_t fid); +const char *lookup_ref_path(haddr_t ref); herr_t fill_ref_path_table(hid_t, const char *, void *); int get_next_xid(void); haddr_t get_fake_xid (void); -struct ref_path_table_entry_t *ref_path_table_lookup(const char *); -ref_path_table_entry_t *ref_path_table_put(hid_t obj, const char *path); -struct ref_path_table_entry_t *ref_path_table_gen_fake(const char *); +haddr_t ref_path_table_lookup(const char *); +haddr_t ref_path_table_gen_fake(const char *); +int term_ref_path_table(void); #ifdef __cplusplus } #endif - - #endif - |