summaryrefslogtreecommitdiffstats
path: root/src/H5Oprivate.h
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2016-04-19 04:21:12 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2016-04-19 04:21:12 (GMT)
commitf7aff7d5cf0f1c9cd056ebc0274ad8d0683890a2 (patch)
tree88247f058e18aebfcb06f802ea9d21967a37ab6b /src/H5Oprivate.h
parent6ce67650fbaa78b37ccb0734fb97bf34d3770af6 (diff)
downloadhdf5-f7aff7d5cf0f1c9cd056ebc0274ad8d0683890a2.zip
hdf5-f7aff7d5cf0f1c9cd056ebc0274ad8d0683890a2.tar.gz
hdf5-f7aff7d5cf0f1c9cd056ebc0274ad8d0683890a2.tar.bz2
[svn-r29738] Description:
Bring "single" chunk index from revise_chunks branch to trunk. Tested on: MacOSX/64 10.11.4 (amazon) w/serial, parallel & production (w/check-vfd) (h5committest forthcoming)
Diffstat (limited to 'src/H5Oprivate.h')
-rw-r--r--src/H5Oprivate.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/H5Oprivate.h b/src/H5Oprivate.h
index 46845a3..17ab665 100644
--- a/src/H5Oprivate.h
+++ b/src/H5Oprivate.h
@@ -369,8 +369,10 @@ typedef struct H5O_efl_t {
/* Flags for chunked layout feature encoding */
#define H5O_LAYOUT_CHUNK_DONT_FILTER_PARTIAL_BOUND_CHUNKS 0x01
+#define H5O_LAYOUT_CHUNK_SINGLE_INDEX_WITH_FILTER 0x02
#define H5O_LAYOUT_ALL_CHUNK_FLAGS ( \
H5O_LAYOUT_CHUNK_DONT_FILTER_PARTIAL_BOUND_CHUNKS \
+ | H5O_LAYOUT_CHUNK_SINGLE_INDEX_WITH_FILTER \
)
/* Initial version of the layout information. Used when space is allocated */
@@ -432,6 +434,12 @@ typedef struct H5O_storage_chunk_earray_t {
struct H5EA_t *ea; /* Pointer to extensible index array struct */
} H5O_storage_chunk_earray_t;
+/* Filtered info for single chunk index */
+typedef struct H5O_storage_chunk_single_filt_t {
+ uint32_t nbytes; /* Size of chunk (in file) */
+ uint32_t filter_mask; /* Excluded filters for chunk */
+} H5O_storage_chunk_single_filt_t;
+
/* Forward declaration of structs used below */
struct H5B2_t; /* Defined in H5B2pkg.h */
@@ -449,6 +457,7 @@ typedef struct H5O_storage_chunk_t {
H5O_storage_chunk_bt2_t btree2; /* Information for v2 B-tree index */
H5O_storage_chunk_earray_t earray; /* Information for extensible array index */
H5O_storage_chunk_farray_t farray; /* Information for fixed array index */
+ H5O_storage_chunk_single_filt_t single; /* Information for single chunk w/ filters index */
} u;
} H5O_storage_chunk_t;