summaryrefslogtreecommitdiffstats
path: root/src/H5Spkg.h
diff options
context:
space:
mode:
authorDana Robinson <derobins@hdfgroup.org>2020-07-10 00:00:29 (GMT)
committerDana Robinson <derobins@hdfgroup.org>2020-07-10 00:00:29 (GMT)
commit07dc34123861eed0f4d04dea29094649dec679bf (patch)
tree8718e0f2b343fdbbd89387c96f04acd84ab50fbf /src/H5Spkg.h
parentca50f03bcafd50559d254aa76d0969edbd454688 (diff)
downloadhdf5-07dc34123861eed0f4d04dea29094649dec679bf.zip
hdf5-07dc34123861eed0f4d04dea29094649dec679bf.tar.gz
hdf5-07dc34123861eed0f4d04dea29094649dec679bf.tar.bz2
Moved hyperslab code to use the new H5S_diminfo_valid_t enum.
Diffstat (limited to 'src/H5Spkg.h')
-rw-r--r--src/H5Spkg.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/H5Spkg.h b/src/H5Spkg.h
index 2961ef1..9013adf 100644
--- a/src/H5Spkg.h
+++ b/src/H5Spkg.h
@@ -141,9 +141,18 @@ struct H5S_hyper_span_info_t {
struct H5S_hyper_span_t *head; /* Pointer to list of spans in next dimension down */
};
+/* Enum for diminfo_valid field in H5S_hyper_sel_t */
+typedef enum {
+ /* DER: Revert to develop order once the hyperslab optimizations are complete */
+ H5S_DIMINFO_VALID_NO, /* 1: diminfo is not valid but may or may not be possible to constuct */
+ H5S_DIMINFO_VALID_IMPOSSIBLE, /* 0: diminfo is not valid and can never be valid with the current selection */
+ H5S_DIMINFO_VALID_YES /* 2: diminfo is valid */
+} H5S_diminfo_valid_t;
+
/* Information about hyperslab selection */
typedef struct {
- hbool_t diminfo_valid; /* Whether the dataset has valid diminfo */
+ H5S_diminfo_valid_t diminfo_valid; /* Whether the dataset has valid diminfo */
+
H5S_hyper_dim_t opt_diminfo[H5S_MAX_RANK]; /* per-dim selection info */
H5S_hyper_dim_t app_diminfo[H5S_MAX_RANK]; /* per-dim selection info */
/* 'opt_diminfo' points to a [potentially] optimized version of the user's