summaryrefslogtreecommitdiffstats
path: root/src/H5Tpkg.h
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@lbl.gov>2021-06-28 16:33:37 (GMT)
committerQuincey Koziol <koziol@lbl.gov>2021-06-28 16:33:37 (GMT)
commit851be6f4ec7e7022357a476f30d36757a4579662 (patch)
tree08002680d2057f9ed3dba9bc2528c3b8bea06219 /src/H5Tpkg.h
parent6dd051101d94b14ff21469b8045c4c26e2a446bd (diff)
downloadhdf5-851be6f4ec7e7022357a476f30d36757a4579662.zip
hdf5-851be6f4ec7e7022357a476f30d36757a4579662.tar.gz
hdf5-851be6f4ec7e7022357a476f30d36757a4579662.tar.bz2
Most changes for fixing post open issues
Diffstat (limited to 'src/H5Tpkg.h')
-rw-r--r--src/H5Tpkg.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/H5Tpkg.h b/src/H5Tpkg.h
index 51ecaca..877aa21 100644
--- a/src/H5Tpkg.h
+++ b/src/H5Tpkg.h
@@ -199,6 +199,15 @@ typedef struct H5T_ref_class_t {
H5T_ref_writefunc_t write; /* write reference from buffer */
} H5T_ref_class_t;
+typedef struct H5T_atomic_ref_t {
+ H5R_type_t rtype; /* type of reference stored */
+ unsigned version; /* version of encoded reference */
+ hbool_t opaque; /* opaque reference type */
+ H5T_loc_t loc; /* location of data in buffer */
+ H5VL_object_t *file_obj; /* File VOL object (if data is on disk) */
+ const H5T_ref_class_t *cls; /* Pointer to ref class callbacks */
+} H5T_atomic_ref_t;
+
typedef struct H5T_atomic_t {
H5T_order_t order; /* byte order */
size_t prec; /* precision in bits */
@@ -226,14 +235,7 @@ typedef struct H5T_atomic_t {
H5T_str_t pad; /* space or null padding of extra bytes */
} s; /* string types */
- struct {
- H5R_type_t rtype; /* type of reference stored */
- unsigned version; /* version of encoded reference */
- hbool_t opaque; /* opaque reference type */
- H5T_loc_t loc; /* location of data in buffer */
- H5VL_object_t * file; /* file VOL pointer (if data is on disk) */
- const H5T_ref_class_t *cls; /* Pointer to ref class callbacks */
- } r; /* reference types */
+ H5T_atomic_ref_t r; /* Reference type info */
} u;
} H5T_atomic_t;
@@ -307,7 +309,7 @@ typedef struct H5T_vlen_t {
H5T_cset_t cset; /* For VL string: character set */
H5T_str_t pad; /* For VL string: space or null padding of
* extra bytes */
- H5VL_object_t * file; /* File object (if VL data is on disk) */
+ H5VL_object_t *file_obj; /* File VOL object (if VL data is on disk) */
const H5T_vlen_class_t *cls; /* Pointer to VL class callbacks */
} H5T_vlen_t;