diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2004-11-27 16:07:11 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2004-11-27 16:07:11 (GMT) |
commit | b52107a42a19c26894d18f88cab801749c32c34f (patch) | |
tree | edde8937cc8aa2b2e12ca11a7592f71eca9ed000 /src/H5Epubgen.h | |
parent | a27b3f81f007b5f60cccd0f861c2d17911b3389a (diff) | |
download | hdf5-b52107a42a19c26894d18f88cab801749c32c34f.zip hdf5-b52107a42a19c26894d18f88cab801749c32c34f.tar.gz hdf5-b52107a42a19c26894d18f88cab801749c32c34f.tar.bz2 |
[svn-r9580] Purpose:
Add new internal data structure
Description:
Add an implementation of skip lists to the library (see comment in
src/H5SL.c for references to the papers describing them) as a potential
replacement for our current threaded, balanced binary tree container.
Skip lists are much simpler to implement and should be faster to use.
Also, added new error codes to release branch, so bump the minor version
number to indicate that the library is no longer perfectly compatible with
the 1.6.3 release.
Platforms tested:
FreeBSD 4.10 (sleipnir) w/parallel
Solaris 2.7 (arabica)
Too minor to require further testing (the skip lists aren't actually
used by any library code yet)
Diffstat (limited to 'src/H5Epubgen.h')
-rw-r--r-- | src/H5Epubgen.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/H5Epubgen.h b/src/H5Epubgen.h index e59e53b..f2a4a42 100644 --- a/src/H5Epubgen.h +++ b/src/H5Epubgen.h @@ -44,6 +44,7 @@ #define H5E_ATOM (H5OPEN H5E_ATOM_g) #define H5E_ATTR (H5OPEN H5E_ATTR_g) #define H5E_IO (H5OPEN H5E_IO_g) +#define H5E_SLIST (H5OPEN H5E_SLIST_g) #define H5E_EFL (H5OPEN H5E_EFL_g) #define H5E_TST (H5OPEN H5E_TST_g) #define H5E_ARGS (H5OPEN H5E_ARGS_g) @@ -71,6 +72,7 @@ H5_DLLVAR hid_t H5E_TBBT_g; /* Threaded, Balanced, Binary Trees */ H5_DLLVAR hid_t H5E_ATOM_g; /* Object atom */ H5_DLLVAR hid_t H5E_ATTR_g; /* Attribute */ H5_DLLVAR hid_t H5E_IO_g; /* Low-level I/O */ +H5_DLLVAR hid_t H5E_SLIST_g; /* Skip Lists */ H5_DLLVAR hid_t H5E_EFL_g; /* External file list */ H5_DLLVAR hid_t H5E_TST_g; /* Ternary Search Trees */ H5_DLLVAR hid_t H5E_ARGS_g; /* Invalid arguments to routine */ @@ -82,6 +84,10 @@ H5_DLLVAR hid_t H5E_CACHE_g; /* Object cache */ /* Minor error codes */ /*********************/ +/* Threaded, balanced binary tree errors */ +#define H5E_CANTMAKETREE (H5OPEN H5E_CANTMAKETREE_g) +H5_DLLVAR hid_t H5E_CANTMAKETREE_g; /* Can't create a binary tree node */ + /* Generic low-level file I/O errors */ #define H5E_SEEKERROR (H5OPEN H5E_SEEKERROR_g) #define H5E_READERROR (H5OPEN H5E_READERROR_g) @@ -114,6 +120,10 @@ H5_DLLVAR hid_t H5E_CANTUNLOCK_g; /* Unable to unlock object */ H5_DLLVAR hid_t H5E_CANTGC_g; /* Unable to garbage collect */ H5_DLLVAR hid_t H5E_CANTGETSIZE_g; /* Unable to compute size */ +/* Heap errors */ +#define H5E_CANTRESTORE (H5OPEN H5E_CANTRESTORE_g) +H5_DLLVAR hid_t H5E_CANTRESTORE_g; /* Can't restore condition */ + /* Function entry/exit interface errors */ #define H5E_CANTINIT (H5OPEN H5E_CANTINIT_g) #define H5E_ALREADYINIT (H5OPEN H5E_ALREADYINIT_g) @@ -143,12 +153,10 @@ H5_DLLVAR hid_t H5E_BADMESG_g; /* Unrecognized message */ H5_DLLVAR hid_t H5E_CANTDELETE_g; /* Can't delete message */ /* FPHDF5 errors */ -#define H5E_CANTMAKETREE (H5OPEN H5E_CANTMAKETREE_g) #define H5E_CANTRECV (H5OPEN H5E_CANTRECV_g) #define H5E_CANTSENDMDATA (H5OPEN H5E_CANTSENDMDATA_g) #define H5E_CANTCHANGE (H5OPEN H5E_CANTCHANGE_g) #define H5E_CANTALLOC (H5OPEN H5E_CANTALLOC_g) -H5_DLLVAR hid_t H5E_CANTMAKETREE_g; /* Can't create a binary tree node */ H5_DLLVAR hid_t H5E_CANTRECV_g; /* Can't receive messages from processes */ H5_DLLVAR hid_t H5E_CANTSENDMDATA_g;/* Can't send metadata message */ H5_DLLVAR hid_t H5E_CANTCHANGE_g; /* Can't register change with server */ |