diff options
author | Dana Robinson <derobins@hdfgroup.org> | 2020-07-10 00:00:29 (GMT) |
---|---|---|
committer | Dana Robinson <derobins@hdfgroup.org> | 2020-07-10 00:00:29 (GMT) |
commit | 07dc34123861eed0f4d04dea29094649dec679bf (patch) | |
tree | 8718e0f2b343fdbbd89387c96f04acd84ab50fbf /src/H5Spkg.h | |
parent | ca50f03bcafd50559d254aa76d0969edbd454688 (diff) | |
download | hdf5-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.h | 11 |
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 |