diff options
author | David Young <dyoung@hdfgroup.org> | 2020-02-04 19:14:23 (GMT) |
---|---|---|
committer | David Young <dyoung@hdfgroup.org> | 2020-02-06 20:14:34 (GMT) |
commit | 70515b290f883c0915543fef44a0f0c2c94073f8 (patch) | |
tree | 9cbd787c0faa294ba1bdc5d0f00713947c9ddc22 /src/H5Fpkg.h | |
parent | 3c4a34951e6591bf7acd09b16dc0b3e310a2e8ab (diff) | |
download | hdf5-70515b290f883c0915543fef44a0f0c2c94073f8.zip hdf5-70515b290f883c0915543fef44a0f0c2c94073f8.tar.gz hdf5-70515b290f883c0915543fef44a0f0c2c94073f8.tar.bz2 |
Rename the deferred-free queues. There are two of them, and the names I used
for them did not help me keep track of what they were for.
For brevity, I will call a deferred free record a "defree" in the code.
The deferred_free_queue_t becomes a lower_defree_queue_t, and each record on
the queue becomes a lower_defree_t. A lower_defree_t tracks one deferred free
on the lower VFD---that is, the one under the SWMR VFD.
The old_image_queue_t becomes a shadow_defree_queue_t, and a record therein is
a shadow_defree_t. A shadow_defree_t tracks one deferred free on the shadow
file.
Diffstat (limited to 'src/H5Fpkg.h')
-rw-r--r-- | src/H5Fpkg.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/H5Fpkg.h b/src/H5Fpkg.h index e26c0a5..10cd929 100644 --- a/src/H5Fpkg.h +++ b/src/H5Fpkg.h @@ -230,13 +230,13 @@ typedef struct H5F_mtab_t { * tick_num: Sequence # of the current tick * link: tailqueue linkage */ -typedef struct old_image { +typedef struct shadow_defree { uint64_t hdf5_page_offset; uint64_t md_file_page_offset; uint32_t length; uint64_t tick_num; - TAILQ_ENTRY(old_image) link; -} old_image_t; + TAILQ_ENTRY(shadow_defree) link; +} shadow_defree_t; /* Structure specifically to store superblock. This was originally * maintained entirely within H5F_shared_t, but is now extracted @@ -257,17 +257,18 @@ typedef struct H5F_super_t { H5G_entry_t *root_ent; /* Root group symbol table entry */ } H5F_super_t; -typedef struct deferred_free { - SIMPLEQ_ENTRY(deferred_free) link; +/* VFD SWMR: deferred free on the lower VFD. */ +typedef struct lower_defree { + SIMPLEQ_ENTRY(lower_defree) link; H5FD_mem_t alloc_type; haddr_t addr; hsize_t size; uint64_t free_after_tick; -} deferred_free_t; +} lower_defree_t; -typedef SIMPLEQ_HEAD(deferred_free_queue, deferred_free) deferred_free_queue_t; +typedef SIMPLEQ_HEAD(lower_defree_queue, lower_defree) lower_defree_queue_t; -typedef TAILQ_HEAD(old_image_queue, old_image) old_image_queue_t; +typedef TAILQ_HEAD(shadow_defree_queue, shadow_defree) shadow_defree_queue_t; /* * Define the structure to store the file information for HDF5 files. One of @@ -412,7 +413,7 @@ struct H5F_shared_t { */ uint64_t tick_num; /* Number of the current tick */ struct timespec end_of_tick; /* End time of the current tick */ - deferred_free_queue_t deferred_frees; /* For use by VFD SWMR writers. */ + lower_defree_queue_t lower_defrees; /* For use by VFD SWMR writers. */ /* VFD SWMR metadata file index */ H5FD_vfd_swmr_idx_entry_t * mdf_idx; /* pointer to an array of instance * of H5FD_vfd_swmr_idx_entry_t of @@ -469,7 +470,7 @@ struct H5F_shared_t { */ /* Delayed free space release doubly linked list */ - old_image_queue_t old_images; + shadow_defree_queue_t shadow_defrees; char *extpath; /* Path for searching target external link file */ #ifdef H5_HAVE_PARALLEL |