mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-01-18 15:15:56 +08:00
Switch shared file struct name from 'H5F_file_t' to 'H5F_shared_t', to match
naming convention for shared structs in rest of library data structures.
This commit is contained in:
parent
5d6f27b32b
commit
c36d2eeae7
2
src/.indent.pro
vendored
2
src/.indent.pro
vendored
@ -68,7 +68,7 @@
|
||||
-T H5E_minor_t
|
||||
-T H5E_t
|
||||
-T H5F_create_t
|
||||
-T H5F_file_t
|
||||
-T H5F_shared_t
|
||||
-T H5F_isop_t
|
||||
-T H5F_istore_key_t
|
||||
-T H5F_istore_ud1_t
|
||||
|
@ -58,7 +58,7 @@
|
||||
|
||||
/* Callback info for sieve buffer readvv operation */
|
||||
typedef struct H5D_contig_readvv_sieve_ud_t {
|
||||
H5F_file_t *f_sh; /* Shared file for dataset */
|
||||
H5F_shared_t *f_sh; /* Shared file for dataset */
|
||||
H5D_rdcdc_t *dset_contig; /* Cached information about contiguous data */
|
||||
const H5D_contig_storage_t *store_contig; /* Contiguous storage info for this I/O operation */
|
||||
unsigned char *rbuf; /* Pointer to buffer to fill */
|
||||
@ -66,14 +66,14 @@ typedef struct H5D_contig_readvv_sieve_ud_t {
|
||||
|
||||
/* Callback info for [plain] readvv operation */
|
||||
typedef struct H5D_contig_readvv_ud_t {
|
||||
H5F_file_t *f_sh; /* Shared file for dataset */
|
||||
H5F_shared_t *f_sh; /* Shared file for dataset */
|
||||
haddr_t dset_addr; /* Address of dataset */
|
||||
unsigned char *rbuf; /* Pointer to buffer to fill */
|
||||
} H5D_contig_readvv_ud_t;
|
||||
|
||||
/* Callback info for sieve buffer writevv operation */
|
||||
typedef struct H5D_contig_writevv_sieve_ud_t {
|
||||
H5F_file_t *f_sh; /* Shared file for dataset */
|
||||
H5F_shared_t *f_sh; /* Shared file for dataset */
|
||||
H5D_rdcdc_t *dset_contig; /* Cached information about contiguous data */
|
||||
const H5D_contig_storage_t *store_contig; /* Contiguous storage info for this I/O operation */
|
||||
const unsigned char *wbuf; /* Pointer to buffer to write */
|
||||
@ -81,7 +81,7 @@ typedef struct H5D_contig_writevv_sieve_ud_t {
|
||||
|
||||
/* Callback info for [plain] writevv operation */
|
||||
typedef struct H5D_contig_writevv_ud_t {
|
||||
H5F_file_t *f_sh; /* Shared file for dataset */
|
||||
H5F_shared_t *f_sh; /* Shared file for dataset */
|
||||
haddr_t dset_addr; /* Address of dataset */
|
||||
const unsigned char *wbuf; /* Pointer to buffer to write */
|
||||
} H5D_contig_writevv_ud_t;
|
||||
@ -718,7 +718,7 @@ H5D__contig_readvv_sieve_cb(hsize_t dst_off, hsize_t src_off, size_t len,
|
||||
void *_udata)
|
||||
{
|
||||
H5D_contig_readvv_sieve_ud_t *udata = (H5D_contig_readvv_sieve_ud_t *)_udata; /* User data for H5VM_opvv() operator */
|
||||
H5F_file_t *f_sh = udata->f_sh; /* Shared file for dataset */
|
||||
H5F_shared_t *f_sh = udata->f_sh; /* Shared file for dataset */
|
||||
H5D_rdcdc_t *dset_contig = udata->dset_contig; /* Cached information about contiguous data */
|
||||
const H5D_contig_storage_t *store_contig = udata->store_contig; /* Contiguous storage info for this I/O operation */
|
||||
unsigned char *buf; /* Pointer to buffer to fill */
|
||||
@ -983,7 +983,7 @@ H5D__contig_writevv_sieve_cb(hsize_t dst_off, hsize_t src_off, size_t len,
|
||||
void *_udata)
|
||||
{
|
||||
H5D_contig_writevv_sieve_ud_t *udata = (H5D_contig_writevv_sieve_ud_t *)_udata; /* User data for H5VM_opvv() operator */
|
||||
H5F_file_t *f_sh = udata->f_sh; /* Shared file for dataset */
|
||||
H5F_shared_t *f_sh = udata->f_sh; /* Shared file for dataset */
|
||||
H5D_rdcdc_t *dset_contig = udata->dset_contig; /* Cached information about contiguous data */
|
||||
const H5D_contig_storage_t *store_contig = udata->store_contig; /* Contiguous storage info for this I/O operation */
|
||||
const unsigned char *buf; /* Pointer to buffer to fill */
|
||||
|
@ -210,7 +210,7 @@ typedef enum H5D_io_op_type_t {
|
||||
typedef struct H5D_io_info_t {
|
||||
const H5D_t *dset; /* Pointer to dataset being operated on */
|
||||
/* QAK: Delete the f_sh field when oloc has a shared file pointer? */
|
||||
H5F_file_t *f_sh; /* Pointer to shared file struct that dataset is within */
|
||||
H5F_shared_t *f_sh; /* Pointer to shared file struct that dataset is within */
|
||||
#ifdef H5_HAVE_PARALLEL
|
||||
MPI_Comm comm; /* MPI communicator for file */
|
||||
hbool_t using_mpi_vfd; /* Whether the file is using an MPI-based VFD */
|
||||
|
@ -111,7 +111,7 @@ H5FL_BLK_DEFINE_STATIC(meta_accum);
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5F__accum_read(H5F_file_t *f_sh, H5FD_mem_t map_type, haddr_t addr,
|
||||
H5F__accum_read(H5F_shared_t *f_sh, H5FD_mem_t map_type, haddr_t addr,
|
||||
size_t size, void *buf/*out*/)
|
||||
{
|
||||
H5FD_t *file; /* File driver pointer */
|
||||
@ -419,7 +419,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5F__accum_write(H5F_file_t *f_sh, H5FD_mem_t map_type, haddr_t addr,
|
||||
H5F__accum_write(H5F_shared_t *f_sh, H5FD_mem_t map_type, haddr_t addr,
|
||||
size_t size, const void *buf)
|
||||
{
|
||||
H5FD_t *file; /* File driver pointer */
|
||||
@ -847,7 +847,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5F__accum_free(H5F_file_t *f_sh, H5FD_mem_t H5_ATTR_UNUSED type, haddr_t addr,
|
||||
H5F__accum_free(H5F_shared_t *f_sh, H5FD_mem_t H5_ATTR_UNUSED type, haddr_t addr,
|
||||
hsize_t size)
|
||||
{
|
||||
H5F_meta_accum_t *accum; /* Alias for file's metadata accumulator */
|
||||
@ -1013,7 +1013,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5F__accum_flush(H5F_file_t *f_sh)
|
||||
H5F__accum_flush(H5F_shared_t *f_sh)
|
||||
{
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
|
||||
@ -1056,7 +1056,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5F__accum_reset(H5F_file_t *f_sh, hbool_t flush)
|
||||
H5F__accum_reset(H5F_shared_t *f_sh, hbool_t flush)
|
||||
{
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
|
||||
|
@ -299,7 +299,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5F_cwfs_remove_heap(H5F_file_t *shared, H5HG_heap_t *heap)
|
||||
H5F_cwfs_remove_heap(H5F_shared_t *shared, H5HG_heap_t *heap)
|
||||
{
|
||||
unsigned u; /* Local index variable */
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
|
24
src/H5Fefc.c
24
src/H5Fefc.c
@ -60,14 +60,14 @@ struct H5F_efc_t {
|
||||
unsigned max_nfiles; /* Maximum size of the external file cache */
|
||||
unsigned nrefs; /* Number of times this file appears in another file's EFC */
|
||||
int tag; /* Temporary variable used by H5F__efc_try_close() */
|
||||
H5F_file_t *tmp_next; /* Next file in temporary list used by H5F__efc_try_close() */
|
||||
H5F_shared_t *tmp_next; /* Next file in temporary list used by H5F__efc_try_close() */
|
||||
};
|
||||
|
||||
/* Private prototypes */
|
||||
static herr_t H5F__efc_release_real(H5F_efc_t *efc);
|
||||
static herr_t H5F__efc_remove_ent(H5F_efc_t *efc, H5F_efc_ent_t *ent);
|
||||
static void H5F__efc_try_close_tag1(H5F_file_t *sf, H5F_file_t **tail);
|
||||
static void H5F__efc_try_close_tag2(H5F_file_t *sf, H5F_file_t **tail);
|
||||
static void H5F__efc_try_close_tag1(H5F_shared_t *sf, H5F_shared_t **tail);
|
||||
static void H5F__efc_try_close_tag2(H5F_shared_t *sf, H5F_shared_t **tail);
|
||||
|
||||
/* Free lists */
|
||||
H5FL_DEFINE_STATIC(H5F_efc_ent_t);
|
||||
@ -644,10 +644,10 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static void
|
||||
H5F__efc_try_close_tag1(H5F_file_t *sf, H5F_file_t **tail)
|
||||
H5F__efc_try_close_tag1(H5F_shared_t *sf, H5F_shared_t **tail)
|
||||
{
|
||||
H5F_efc_ent_t *ent = NULL; /* EFC entry */
|
||||
H5F_file_t *esf; /* Convenience pointer to ent->file->shared */
|
||||
H5F_shared_t *esf; /* Convenience pointer to ent->file->shared */
|
||||
|
||||
FUNC_ENTER_STATIC_NOERR
|
||||
|
||||
@ -718,10 +718,10 @@ H5F__efc_try_close_tag1(H5F_file_t *sf, H5F_file_t **tail)
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static void
|
||||
H5F__efc_try_close_tag2(H5F_file_t *sf, H5F_file_t **tail)
|
||||
H5F__efc_try_close_tag2(H5F_shared_t *sf, H5F_shared_t **tail)
|
||||
{
|
||||
H5F_efc_ent_t *ent = NULL; /* EFC entry */
|
||||
H5F_file_t *esf; /* Convenience pointer to ent->file->shared */
|
||||
H5F_shared_t *esf; /* Convenience pointer to ent->file->shared */
|
||||
|
||||
FUNC_ENTER_STATIC_NOERR
|
||||
|
||||
@ -827,11 +827,11 @@ H5F__efc_try_close_tag2(H5F_file_t *sf, H5F_file_t **tail)
|
||||
herr_t
|
||||
H5F__efc_try_close(H5F_t *f)
|
||||
{
|
||||
H5F_file_t *tail; /* Tail of linked list of found files. Head will be f->shared. */
|
||||
H5F_file_t *uncloseable_head = NULL; /* Head of linked list of files found to be uncloseable by the first pass */
|
||||
H5F_file_t *uncloseable_tail = NULL; /* Tail of linked list of files found to be uncloseable by the first pass */
|
||||
H5F_file_t *sf; /* Temporary file pointer */
|
||||
H5F_file_t *next; /* Temporary file pointer */
|
||||
H5F_shared_t *tail; /* Tail of linked list of found files. Head will be f->shared. */
|
||||
H5F_shared_t *uncloseable_head = NULL; /* Head of linked list of files found to be uncloseable by the first pass */
|
||||
H5F_shared_t *uncloseable_tail = NULL; /* Tail of linked list of files found to be uncloseable by the first pass */
|
||||
H5F_shared_t *sf; /* Temporary file pointer */
|
||||
H5F_shared_t *next; /* Temporary file pointer */
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
|
||||
FUNC_ENTER_PACKAGE
|
||||
|
@ -50,7 +50,7 @@ H5F_fake_alloc(uint8_t sizeof_size)
|
||||
/* Allocate faked file struct */
|
||||
if(NULL == (f = H5FL_CALLOC(H5F_t)))
|
||||
HGOTO_ERROR(H5E_FILE, H5E_NOSPACE, NULL, "can't allocate top file structure")
|
||||
if(NULL == (f->shared = H5FL_CALLOC(H5F_file_t)))
|
||||
if(NULL == (f->shared = H5FL_CALLOC(H5F_shared_t)))
|
||||
HGOTO_ERROR(H5E_FILE, H5E_NOSPACE, NULL, "can't allocate shared file structure")
|
||||
|
||||
/* Only set fields necessary for clients */
|
||||
@ -93,7 +93,7 @@ H5F_fake_free(H5F_t *f)
|
||||
if(f) {
|
||||
/* Destroy shared file struct */
|
||||
if(f->shared)
|
||||
f->shared = H5FL_FREE(H5F_file_t, f->shared);
|
||||
f->shared = H5FL_FREE(H5F_shared_t, f->shared);
|
||||
f = H5FL_FREE(H5F_t, f);
|
||||
} /* end if */
|
||||
|
||||
|
20
src/H5Fint.c
20
src/H5Fint.c
@ -58,7 +58,7 @@ typedef struct H5F_olist_t {
|
||||
struct {
|
||||
hbool_t local; /* Set flag for "local" file searches */
|
||||
union {
|
||||
H5F_file_t *shared; /* Pointer to shared file to look inside */
|
||||
H5F_shared_t *shared; /* Pointer to shared file to look inside */
|
||||
const H5F_t *file; /* Pointer to file to look inside */
|
||||
} ptr;
|
||||
} file_info;
|
||||
@ -81,7 +81,7 @@ static herr_t H5F__get_objects(const H5F_t *f, unsigned types, size_t max_index,
|
||||
static int H5F__get_objects_cb(void *obj_ptr, hid_t obj_id, void *key);
|
||||
static herr_t H5F__build_name(const char *prefix, const char *file_name, char **full_name/*out*/);
|
||||
static char *H5F__getenv_prefix_name(char **env_prefix/*in,out*/);
|
||||
static H5F_t *H5F__new(H5F_file_t *shared, unsigned flags, hid_t fcpl_id, hid_t fapl_id, H5FD_t *lf);
|
||||
static H5F_t *H5F__new(H5F_shared_t *shared, unsigned flags, hid_t fcpl_id, hid_t fapl_id, H5FD_t *lf);
|
||||
static herr_t H5F__build_actual_name(const H5F_t *f, const H5P_genplist_t *fapl, const char *name, char ** /*out*/ actual_name);
|
||||
static herr_t H5F__flush_phase1(H5F_t *f);
|
||||
static herr_t H5F__flush_phase2(H5F_t *f, hbool_t closing);
|
||||
@ -104,8 +104,8 @@ static herr_t H5F__flush_phase2(H5F_t *f, hbool_t closing);
|
||||
/* Declare a free list to manage the H5F_t struct */
|
||||
H5FL_DEFINE(H5F_t);
|
||||
|
||||
/* Declare a free list to manage the H5F_file_t struct */
|
||||
H5FL_DEFINE(H5F_file_t);
|
||||
/* Declare a free list to manage the H5F_shared_t struct */
|
||||
H5FL_DEFINE(H5F_shared_t);
|
||||
|
||||
|
||||
|
||||
@ -901,7 +901,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static H5F_t *
|
||||
H5F__new(H5F_file_t *shared, unsigned flags, hid_t fcpl_id, hid_t fapl_id, H5FD_t *lf)
|
||||
H5F__new(H5F_shared_t *shared, unsigned flags, hid_t fcpl_id, hid_t fapl_id, H5FD_t *lf)
|
||||
{
|
||||
H5F_t *f = NULL;
|
||||
H5F_t *ret_value = NULL;
|
||||
@ -922,7 +922,7 @@ H5F__new(H5F_file_t *shared, unsigned flags, hid_t fcpl_id, hid_t fapl_id, H5FD_
|
||||
size_t u; /* Local index variable */
|
||||
|
||||
HDassert(lf != NULL);
|
||||
if(NULL == (f->shared = H5FL_CALLOC(H5F_file_t)))
|
||||
if(NULL == (f->shared = H5FL_CALLOC(H5F_shared_t)))
|
||||
HGOTO_ERROR(H5E_FILE, H5E_NOSPACE, NULL, "can't allocate shared file structure")
|
||||
|
||||
f->shared->flags = flags;
|
||||
@ -1141,7 +1141,7 @@ done:
|
||||
if(H5I_dec_ref(f->shared->fcpl_id) < 0)
|
||||
HDONE_ERROR(H5E_FILE, H5E_CANTDEC, NULL, "can't close property list")
|
||||
|
||||
f->shared = H5FL_FREE(H5F_file_t, f->shared);
|
||||
f->shared = H5FL_FREE(H5F_shared_t, f->shared);
|
||||
}
|
||||
f = H5FL_FREE(H5F_t, f);
|
||||
}
|
||||
@ -1390,7 +1390,7 @@ H5F__dest(H5F_t *f, hbool_t flush)
|
||||
f->shared->retries[actype] = (uint32_t *)H5MM_xfree(f->shared->retries[actype]);
|
||||
|
||||
/* Destroy shared file struct */
|
||||
f->shared = (H5F_file_t *)H5FL_FREE(H5F_file_t, f->shared);
|
||||
f->shared = (H5F_shared_t *)H5FL_FREE(H5F_shared_t, f->shared);
|
||||
|
||||
}
|
||||
else if(f->shared->nrefs > 0) {
|
||||
@ -1491,7 +1491,7 @@ H5F_t *
|
||||
H5F_open(const char *name, unsigned flags, hid_t fcpl_id, hid_t fapl_id)
|
||||
{
|
||||
H5F_t *file = NULL; /*the success return value */
|
||||
H5F_file_t *shared = NULL; /*shared part of `file' */
|
||||
H5F_shared_t *shared = NULL; /*shared part of `file' */
|
||||
H5FD_t *lf = NULL; /*file driver part of `shared' */
|
||||
unsigned tent_flags; /*tentative flags */
|
||||
H5FD_class_t *drvr; /*file driver class info */
|
||||
@ -2181,7 +2181,7 @@ H5F_try_close(H5F_t *f, hbool_t *was_closed /*out*/)
|
||||
*/
|
||||
|
||||
/* Destroy the H5F_t struct and decrement the reference count for the
|
||||
* shared H5F_file_t struct. If the reference count for the H5F_file_t
|
||||
* shared H5F_shared_t struct. If the reference count for the H5F_shared_t
|
||||
* struct reaches zero then destroy it also.
|
||||
*/
|
||||
if(H5F__dest(f, TRUE) < 0)
|
||||
|
@ -92,7 +92,7 @@
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5F_shared_block_read(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf/*out*/)
|
||||
H5F_shared_block_read(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf/*out*/)
|
||||
{
|
||||
H5FD_mem_t map_type; /* Mapped memory type */
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
@ -181,7 +181,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5F_shared_block_write(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf)
|
||||
H5F_shared_block_write(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf)
|
||||
{
|
||||
H5FD_mem_t map_type; /* Mapped memory type */
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
|
@ -184,7 +184,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
int
|
||||
H5F_shared_mpi_get_size(const H5F_file_t *f_sh)
|
||||
H5F_shared_mpi_get_size(const H5F_shared_t *f_sh)
|
||||
{
|
||||
int ret_value = -1;
|
||||
|
||||
|
36
src/H5Fpkg.h
36
src/H5Fpkg.h
@ -217,7 +217,7 @@ typedef struct H5F_mtab_t {
|
||||
} H5F_mtab_t;
|
||||
|
||||
/* Structure specifically to store superblock. This was originally
|
||||
* maintained entirely within H5F_file_t, but is now extracted
|
||||
* maintained entirely within H5F_shared_t, but is now extracted
|
||||
* here because the superblock is now handled by the cache */
|
||||
typedef struct H5F_super_t {
|
||||
H5AC_info_t cache_info; /* Cache entry information structure */
|
||||
@ -238,11 +238,11 @@ typedef struct H5F_super_t {
|
||||
/*
|
||||
* Define the structure to store the file information for HDF5 files. One of
|
||||
* these structures is allocated per file, not per H5Fopen(). That is, set of
|
||||
* H5F_t structs can all point to the same H5F_file_t struct. The `nrefs'
|
||||
* H5F_t structs can all point to the same H5F_shared_t struct. The `nrefs'
|
||||
* count in this struct indicates the number of H5F_t structs which are
|
||||
* pointing to this struct.
|
||||
*/
|
||||
struct H5F_file_t {
|
||||
struct H5F_shared_t {
|
||||
H5FD_t *lf; /* Lower level file handle for I/O */
|
||||
H5F_super_t *sblock; /* Pointer to (pinned) superblock for file */
|
||||
H5O_drvinfo_t *drvinfo; /* Pointer to the (pinned) driver info
|
||||
@ -362,14 +362,14 @@ struct H5F_file_t {
|
||||
/*
|
||||
* This is the top-level file descriptor. One of these structures is
|
||||
* allocated every time H5Fopen() is called although they may contain pointers
|
||||
* to shared H5F_file_t structs.
|
||||
* to shared H5F_shared_t structs.
|
||||
*/
|
||||
struct H5F_t {
|
||||
char *open_name; /* Name used to open file */
|
||||
char *actual_name; /* Actual name of the file, after resolving symlinks, etc. */
|
||||
char *open_name; /* Name used to open file */
|
||||
char *actual_name; /* Actual name of the file, after resolving symlinks, etc. */
|
||||
char *extpath; /* Path for searching target external link file */
|
||||
H5F_file_t *shared; /* The shared file info */
|
||||
unsigned nopen_objs; /* Number of open object headers */
|
||||
H5F_shared_t *shared; /* The shared file info */
|
||||
unsigned nopen_objs; /* Number of open object headers */
|
||||
H5FO_t *obj_count; /* # of time each object is opened through top file structure */
|
||||
hbool_t id_exists; /* Whether an ID for this struct exists */
|
||||
hbool_t closing; /* File is in the process of being closed */
|
||||
@ -388,8 +388,8 @@ struct H5F_t {
|
||||
/* Declare a free list to manage the H5F_t struct */
|
||||
H5FL_EXTERN(H5F_t);
|
||||
|
||||
/* Declare a free list to manage the H5F_file_t struct */
|
||||
H5FL_EXTERN(H5F_file_t);
|
||||
/* Declare a free list to manage the H5F_shared_t struct */
|
||||
H5FL_EXTERN(H5F_shared_t);
|
||||
|
||||
|
||||
/******************************/
|
||||
@ -429,16 +429,16 @@ H5_DLL herr_t H5F__super_ext_remove_msg(H5F_t *f, unsigned id);
|
||||
H5_DLL herr_t H5F__super_ext_close(H5F_t *f, H5O_loc_t *ext_ptr, hbool_t was_created);
|
||||
|
||||
/* Metadata accumulator routines */
|
||||
H5_DLL herr_t H5F__accum_read(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf);
|
||||
H5_DLL herr_t H5F__accum_write(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf);
|
||||
H5_DLL herr_t H5F__accum_free(H5F_file_t *f, H5FD_mem_t type, haddr_t addr, hsize_t size);
|
||||
H5_DLL herr_t H5F__accum_flush(H5F_file_t *f_sh);
|
||||
H5_DLL herr_t H5F__accum_reset(H5F_file_t *f_sh, hbool_t flush);
|
||||
H5_DLL herr_t H5F__accum_read(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf);
|
||||
H5_DLL herr_t H5F__accum_write(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf);
|
||||
H5_DLL herr_t H5F__accum_free(H5F_shared_t *f, H5FD_mem_t type, haddr_t addr, hsize_t size);
|
||||
H5_DLL herr_t H5F__accum_flush(H5F_shared_t *f_sh);
|
||||
H5_DLL herr_t H5F__accum_reset(H5F_shared_t *f_sh, hbool_t flush);
|
||||
|
||||
/* Shared file list related routines */
|
||||
H5_DLL herr_t H5F__sfile_add(H5F_file_t *shared);
|
||||
H5_DLL H5F_file_t *H5F__sfile_search(H5FD_t *lf);
|
||||
H5_DLL herr_t H5F__sfile_remove(H5F_file_t *shared);
|
||||
H5_DLL herr_t H5F__sfile_add(H5F_shared_t *shared);
|
||||
H5_DLL H5F_shared_t *H5F__sfile_search(H5FD_t *lf);
|
||||
H5_DLL herr_t H5F__sfile_remove(H5F_shared_t *shared);
|
||||
|
||||
/* External file cache routines */
|
||||
H5_DLL H5F_efc_t *H5F__efc_create(unsigned max_nfiles);
|
||||
|
@ -656,7 +656,7 @@ struct H5P_genplist_t;
|
||||
/* Forward declarations for anonymous H5F objects */
|
||||
|
||||
/* Main file structures */
|
||||
typedef struct H5F_file_t H5F_file_t;
|
||||
typedef struct H5F_shared_t H5F_shared_t;
|
||||
|
||||
/* Block aggregation structure */
|
||||
typedef struct H5F_blk_aggr_t H5F_blk_aggr_t;
|
||||
@ -728,12 +728,12 @@ H5_DLL hid_t H5F_get_file_id(hid_t obj_id, H5I_type_t id_type, hbool_t app_ref);
|
||||
/* Functions that retrieve values from the file struct */
|
||||
H5_DLL H5F_libver_t H5F_get_low_bound(const H5F_t *f);
|
||||
H5_DLL H5F_libver_t H5F_get_high_bound(const H5F_t *f);
|
||||
H5_DLL unsigned H5F_shared_get_intent(const H5F_file_t *f);
|
||||
H5_DLL unsigned H5F_shared_get_intent(const H5F_shared_t *f);
|
||||
H5_DLL unsigned H5F_get_intent(const H5F_t *f);
|
||||
H5_DLL char *H5F_get_open_name(const H5F_t *f);
|
||||
H5_DLL char *H5F_get_actual_name(const H5F_t *f);
|
||||
H5_DLL char *H5F_get_extpath(const H5F_t *f);
|
||||
H5_DLL H5F_file_t *H5F_get_shared(const H5F_t *f);
|
||||
H5_DLL H5F_shared_t *H5F_get_shared(const H5F_t *f);
|
||||
H5_DLL hbool_t H5F_same_shared(const H5F_t *f1, const H5F_t *f2);
|
||||
H5_DLL unsigned H5F_get_nopen_objs(const H5F_t *f);
|
||||
H5_DLL unsigned H5F_incr_nopen_objs(H5F_t *f);
|
||||
@ -792,9 +792,9 @@ H5_DLL char *H5F_mdc_log_location(const H5F_t *f);
|
||||
/* Functions that retrieve values from VFD layer */
|
||||
H5_DLL hid_t H5F_get_driver_id(const H5F_t *f);
|
||||
H5_DLL herr_t H5F_get_fileno(const H5F_t *f, unsigned long *filenum);
|
||||
H5_DLL hbool_t H5F_shared_has_feature(const H5F_file_t *f, unsigned feature);
|
||||
H5_DLL hbool_t H5F_shared_has_feature(const H5F_shared_t *f, unsigned feature);
|
||||
H5_DLL hbool_t H5F_has_feature(const H5F_t *f, unsigned feature);
|
||||
H5_DLL haddr_t H5F_shared_get_eoa(const H5F_file_t *f_sh, H5FD_mem_t type);
|
||||
H5_DLL haddr_t H5F_shared_get_eoa(const H5F_shared_t *f_sh, H5FD_mem_t type);
|
||||
H5_DLL haddr_t H5F_get_eoa(const H5F_t *f, H5FD_mem_t type);
|
||||
H5_DLL herr_t H5F_get_vfd_handle(const H5F_t *file, hid_t fapl, void **file_handle);
|
||||
|
||||
@ -805,9 +805,9 @@ H5_DLL herr_t H5F_traverse_mount(struct H5O_loc_t *oloc/*in,out*/);
|
||||
H5_DLL herr_t H5F_flush_mounts(H5F_t *f);
|
||||
|
||||
/* Functions that operate on blocks of bytes wrt super block */
|
||||
H5_DLL herr_t H5F_shared_block_read(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf/*out*/);
|
||||
H5_DLL herr_t H5F_shared_block_read(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf/*out*/);
|
||||
H5_DLL herr_t H5F_block_read(H5F_t *f, H5FD_mem_t type, haddr_t addr, size_t size, void *buf/*out*/);
|
||||
H5_DLL herr_t H5F_shared_block_write(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf);
|
||||
H5_DLL herr_t H5F_shared_block_write(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf);
|
||||
H5_DLL herr_t H5F_block_write(H5F_t *f, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf);
|
||||
|
||||
/* Functions that flush or evict */
|
||||
@ -847,7 +847,7 @@ H5_DLL herr_t H5F_eoa_dirty(H5F_t *f);
|
||||
H5_DLL herr_t H5F_get_mpi_handle(const H5F_t *f, MPI_File **f_handle);
|
||||
H5_DLL int H5F_mpi_get_rank(const H5F_t *f);
|
||||
H5_DLL MPI_Comm H5F_mpi_get_comm(const H5F_t *f);
|
||||
H5_DLL int H5F_shared_mpi_get_size(const H5F_file_t *f_sh);
|
||||
H5_DLL int H5F_shared_mpi_get_size(const H5F_shared_t *f_sh);
|
||||
H5_DLL int H5F_mpi_get_size(const H5F_t *f);
|
||||
H5_DLL herr_t H5F_mpi_retrieve_comm(hid_t loc_id, hid_t acspl_id, MPI_Comm *mpi_comm);
|
||||
H5_DLL herr_t H5F_get_mpi_info(const H5F_t *f, MPI_Info **f_info);
|
||||
@ -864,7 +864,7 @@ H5_DLL H5F_t *H5F_prefix_open_file(H5F_t *primary_file, H5F_prefix_open_t prefix
|
||||
H5_DLL herr_t H5F_cwfs_add(H5F_t *f, struct H5HG_heap_t *heap);
|
||||
H5_DLL herr_t H5F_cwfs_find_free_heap(H5F_t *f, size_t need, haddr_t *addr);
|
||||
H5_DLL herr_t H5F_cwfs_advance_heap(H5F_t *f, struct H5HG_heap_t *heap, hbool_t add_heap);
|
||||
H5_DLL herr_t H5F_cwfs_remove_heap(H5F_file_t *shared, struct H5HG_heap_t *heap);
|
||||
H5_DLL herr_t H5F_cwfs_remove_heap(H5F_shared_t *shared, struct H5HG_heap_t *heap);
|
||||
|
||||
/* Debugging functions */
|
||||
H5_DLL herr_t H5F_debug(H5F_t *f, FILE * stream, int indent, int fwidth);
|
||||
|
@ -79,13 +79,13 @@
|
||||
*
|
||||
* Purpose: Quick and dirty routine to retrieve the file's 'intent' flags
|
||||
* (Mainly added to stop non-file routines from poking about in the
|
||||
* H5F_file_t data structure)
|
||||
* H5F_shared_t data structure)
|
||||
*
|
||||
* Return: 'intent' on success/abort on failure (shouldn't fail)
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
unsigned
|
||||
H5F_shared_get_intent(const H5F_file_t *f_sh)
|
||||
H5F_shared_get_intent(const H5F_shared_t *f_sh)
|
||||
{
|
||||
/* Use FUNC_ENTER_NOAPI_NOINIT_NOERR here to avoid performance issues */
|
||||
FUNC_ENTER_NOAPI_NOINIT_NOERR
|
||||
@ -243,7 +243,7 @@ H5F_get_extpath(const H5F_t *f)
|
||||
* Return: 'shared' on success/abort on failure (shouldn't fail)
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
H5F_file_t *
|
||||
H5F_shared_t *
|
||||
H5F_get_shared(const H5F_t *f)
|
||||
{
|
||||
/* Use FUNC_ENTER_NOAPI_NOINIT_NOERR here to avoid performance issues */
|
||||
@ -858,7 +858,7 @@ H5F_store_msg_crt_idx(const H5F_t *f)
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
hbool_t
|
||||
H5F_shared_has_feature(const H5F_file_t *f_sh, unsigned feature)
|
||||
H5F_shared_has_feature(const H5F_shared_t *f_sh, unsigned feature)
|
||||
{
|
||||
/* Use FUNC_ENTER_NOAPI_NOINIT_NOERR here to avoid performance issues */
|
||||
FUNC_ENTER_NOAPI_NOINIT_NOERR
|
||||
@ -955,7 +955,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
haddr_t
|
||||
H5F_shared_get_eoa(const H5F_file_t *f_sh, H5FD_mem_t type)
|
||||
H5F_shared_get_eoa(const H5F_shared_t *f_sh, H5FD_mem_t type)
|
||||
{
|
||||
haddr_t ret_value = HADDR_UNDEF; /* Return value */
|
||||
|
||||
|
@ -24,7 +24,7 @@
|
||||
|
||||
/* Struct for tracking "shared" file structs */
|
||||
typedef struct H5F_sfile_node_t {
|
||||
H5F_file_t *shared; /* Pointer to "shared" file struct */
|
||||
H5F_shared_t *shared; /* Pointer to "shared" file struct */
|
||||
struct H5F_sfile_node_t *next; /* Pointer to next node */
|
||||
} H5F_sfile_node_t;
|
||||
|
||||
@ -96,9 +96,9 @@ H5F_sfile_assert_num(unsigned n)
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5F__sfile_add(H5F_file_t *shared)
|
||||
H5F__sfile_add(H5F_shared_t *shared)
|
||||
{
|
||||
H5F_sfile_node_t *new_shared; /* New shared file node */
|
||||
H5F_sfile_node_t *new_shared; /* New shared file node */
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
|
||||
FUNC_ENTER_PACKAGE
|
||||
@ -135,11 +135,11 @@ done:
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
H5F_file_t *
|
||||
H5F_shared_t *
|
||||
H5F__sfile_search(H5FD_t *lf)
|
||||
{
|
||||
H5F_sfile_node_t *curr; /* Current shared file node */
|
||||
H5F_file_t *ret_value = NULL; /* Return value */
|
||||
H5F_shared_t *ret_value = NULL; /* Return value */
|
||||
|
||||
FUNC_ENTER_PACKAGE_NOERR
|
||||
|
||||
@ -175,7 +175,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5F__sfile_remove(H5F_file_t *shared)
|
||||
H5F__sfile_remove(H5F_shared_t *shared)
|
||||
{
|
||||
H5F_sfile_node_t *curr; /* Current shared file node */
|
||||
H5F_sfile_node_t *last; /* Last shared file node */
|
||||
|
@ -117,7 +117,7 @@ typedef struct H5HG_obj_t {
|
||||
} H5HG_obj_t;
|
||||
|
||||
/* Forward declarations for fields */
|
||||
struct H5F_file_t;
|
||||
struct H5F_shared_t;
|
||||
|
||||
struct H5HG_heap_t {
|
||||
H5AC_info_t cache_info; /* Information for H5AC cache functions, _must_ be */
|
||||
@ -130,7 +130,7 @@ struct H5HG_heap_t {
|
||||
/* If this value is >65535 then all indices */
|
||||
/* have been used at some time and the */
|
||||
/* correct new index should be searched for */
|
||||
struct H5F_file_t *shared; /* shared file */
|
||||
struct H5F_shared_t *shared; /* shared file */
|
||||
H5HG_obj_t *obj; /*array of object descriptions */
|
||||
};
|
||||
|
||||
|
18
src/H5MF.c
18
src/H5MF.c
@ -56,7 +56,7 @@
|
||||
*CF = TRUE;
|
||||
|
||||
/* For non-paged aggregation: map allocation request type to tracked free-space type */
|
||||
/* F_SH -- pointer to H5F_file_t; T -- H5FD_mem_t */
|
||||
/* F_SH -- pointer to H5F_shared_t; T -- H5FD_mem_t */
|
||||
#define H5MF_ALLOC_TO_FS_AGGR_TYPE(F_SH, T) \
|
||||
((H5FD_MEM_DEFAULT == (F_SH)->fs_type_map[T]) ? (T) : (F_SH)->fs_type_map[T])
|
||||
|
||||
@ -98,9 +98,9 @@ static herr_t H5MF__close_shrink_eoa(H5F_t *f);
|
||||
|
||||
/* General routines */
|
||||
static herr_t H5MF__get_free_sects(H5F_t *f, H5FS_t *fspace, H5MF_sect_iter_ud_t *sect_udata, size_t *nums);
|
||||
static hbool_t H5MF__fsm_type_is_self_referential(H5F_file_t *f_sh, H5F_mem_page_t fsm_type);
|
||||
static hbool_t H5MF__fsm_is_self_referential(H5F_file_t *f_sh, H5FS_t *fspace);
|
||||
static herr_t H5MF__continue_alloc_fsm(H5F_file_t *f_sh, H5FS_t *sm_hdr_fspace, H5FS_t *sm_sinfo_fspace,
|
||||
static hbool_t H5MF__fsm_type_is_self_referential(H5F_shared_t *f_sh, H5F_mem_page_t fsm_type);
|
||||
static hbool_t H5MF__fsm_is_self_referential(H5F_shared_t *f_sh, H5FS_t *fspace);
|
||||
static herr_t H5MF__continue_alloc_fsm(H5F_shared_t *f_sh, H5FS_t *sm_hdr_fspace, H5FS_t *sm_sinfo_fspace,
|
||||
H5FS_t *lg_hdr_fspace, H5FS_t *lg_sinfo_fspace, hbool_t *continue_alloc_fsm);
|
||||
|
||||
/* Free-space type manager routines */
|
||||
@ -146,7 +146,7 @@ hbool_t H5_PKG_INIT_VAR = FALSE;
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5MF_init_merge_flags(H5F_file_t *f_sh)
|
||||
H5MF_init_merge_flags(H5F_shared_t *f_sh)
|
||||
{
|
||||
H5MF_aggr_merge_t mapping_type; /* Type of free list mapping */
|
||||
H5FD_mem_t type; /* Memory type for iteration */
|
||||
@ -258,7 +258,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
void
|
||||
H5MF__alloc_to_fs_type(H5F_file_t *f_sh, H5FD_mem_t alloc_type, hsize_t size, H5F_mem_page_t *fs_type)
|
||||
H5MF__alloc_to_fs_type(H5F_shared_t *f_sh, H5FD_mem_t alloc_type, hsize_t size, H5F_mem_page_t *fs_type)
|
||||
{
|
||||
FUNC_ENTER_PACKAGE_NOERR
|
||||
|
||||
@ -3330,7 +3330,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static herr_t
|
||||
H5MF__continue_alloc_fsm(H5F_file_t *f_sh, H5FS_t *sm_hdr_fspace, H5FS_t *sm_sinfo_fspace,
|
||||
H5MF__continue_alloc_fsm(H5F_shared_t *f_sh, H5FS_t *sm_hdr_fspace, H5FS_t *sm_sinfo_fspace,
|
||||
H5FS_t *lg_hdr_fspace, H5FS_t *lg_sinfo_fspace, hbool_t *continue_alloc_fsm)
|
||||
{
|
||||
FUNC_ENTER_NOAPI_NOINIT_NOERR
|
||||
@ -3382,7 +3382,7 @@ H5MF__continue_alloc_fsm(H5F_file_t *f_sh, H5FS_t *sm_hdr_fspace, H5FS_t *sm_sin
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static hbool_t
|
||||
H5MF__fsm_type_is_self_referential(H5F_file_t *f_sh, H5F_mem_page_t fsm_type)
|
||||
H5MF__fsm_type_is_self_referential(H5F_shared_t *f_sh, H5F_mem_page_t fsm_type)
|
||||
{
|
||||
H5F_mem_page_t sm_fshdr_fsm;
|
||||
H5F_mem_page_t sm_fssinfo_fsm;
|
||||
@ -3438,7 +3438,7 @@ H5MF__fsm_type_is_self_referential(H5F_file_t *f_sh, H5F_mem_page_t fsm_type)
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static hbool_t
|
||||
H5MF__fsm_is_self_referential(H5F_file_t *f_sh, H5FS_t *fspace)
|
||||
H5MF__fsm_is_self_referential(H5F_shared_t *f_sh, H5FS_t *fspace)
|
||||
{
|
||||
H5F_mem_page_t sm_fshdr_fsm;
|
||||
H5F_mem_page_t sm_fssinfo_fsm;
|
||||
|
@ -179,7 +179,7 @@ H5_DLL herr_t H5MF__open_fstype(H5F_t *f, H5F_mem_page_t type);
|
||||
H5_DLL herr_t H5MF__start_fstype(H5F_t *f, H5F_mem_page_t type);
|
||||
H5_DLL htri_t H5MF__find_sect(H5F_t *f, H5FD_mem_t alloc_type, hsize_t size, H5FS_t *fspace, haddr_t *addr);
|
||||
H5_DLL herr_t H5MF__add_sect(H5F_t *f, H5FD_mem_t alloc_type, H5FS_t *fspace, H5MF_free_section_t *node);
|
||||
H5_DLL void H5MF__alloc_to_fs_type(H5F_file_t *f_sh, H5FD_mem_t alloc_type,
|
||||
H5_DLL void H5MF__alloc_to_fs_type(H5F_shared_t *f_sh, H5FD_mem_t alloc_type,
|
||||
hsize_t size, H5F_mem_page_t *fs_type);
|
||||
|
||||
/* 'simple/small/large' section routines */
|
||||
|
@ -48,7 +48,7 @@
|
||||
/***************************************/
|
||||
|
||||
/* File space manager routines */
|
||||
H5_DLL herr_t H5MF_init_merge_flags(H5F_file_t *f_sh);
|
||||
H5_DLL herr_t H5MF_init_merge_flags(H5F_shared_t *f_sh);
|
||||
H5_DLL herr_t H5MF_get_freespace(H5F_t *f, hsize_t *tot_space, hsize_t *meta_size);
|
||||
H5_DLL herr_t H5MF_close(H5F_t *f);
|
||||
H5_DLL herr_t H5MF_try_close(H5F_t *f);
|
||||
|
24
src/H5PB.c
24
src/H5PB.c
@ -124,8 +124,8 @@ typedef struct {
|
||||
/* Local Prototypes */
|
||||
/********************/
|
||||
static herr_t H5PB__insert_entry(H5PB_t *page_buf, H5PB_entry_t *page_entry);
|
||||
static htri_t H5PB__make_space(H5F_file_t *f_sh, H5PB_t *page_buf, H5FD_mem_t inserted_type);
|
||||
static herr_t H5PB__write_entry(H5F_file_t *f_sh, H5PB_entry_t *page_entry);
|
||||
static htri_t H5PB__make_space(H5F_shared_t *f_sh, H5PB_t *page_buf, H5FD_mem_t inserted_type);
|
||||
static herr_t H5PB__write_entry(H5F_shared_t *f_sh, H5PB_entry_t *page_entry);
|
||||
|
||||
|
||||
/*********************/
|
||||
@ -289,7 +289,7 @@ H5PB_print_stats(const H5PB_t *page_buf)
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5PB_create(H5F_file_t *f_sh, size_t size, unsigned page_buf_min_meta_perc, unsigned page_buf_min_raw_perc)
|
||||
H5PB_create(H5F_shared_t *f_sh, size_t size, unsigned page_buf_min_meta_perc, unsigned page_buf_min_raw_perc)
|
||||
{
|
||||
H5PB_t *page_buf = NULL;
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
@ -369,7 +369,7 @@ static herr_t
|
||||
H5PB__flush_cb(void *item, void H5_ATTR_UNUSED *key, void *_op_data)
|
||||
{
|
||||
H5PB_entry_t *page_entry = (H5PB_entry_t *)item; /* Pointer to page entry node */
|
||||
H5F_file_t *f_sh = (H5F_file_t *)_op_data;
|
||||
H5F_shared_t *f_sh = (H5F_shared_t *)_op_data;
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
|
||||
FUNC_ENTER_STATIC
|
||||
@ -400,7 +400,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5PB_flush(H5F_file_t *f_sh)
|
||||
H5PB_flush(H5F_shared_t *f_sh)
|
||||
{
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
|
||||
@ -472,7 +472,7 @@ H5PB__dest_cb(void *item, void H5_ATTR_UNUSED *key, void *_op_data)
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5PB_dest(H5F_file_t *f_sh)
|
||||
H5PB_dest(H5F_shared_t *f_sh)
|
||||
{
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
|
||||
@ -529,7 +529,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5PB_add_new_page(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t page_addr)
|
||||
H5PB_add_new_page(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t page_addr)
|
||||
{
|
||||
H5PB_t *page_buf; /* Page buffer to operate on */
|
||||
H5PB_entry_t *page_entry = NULL; /* Pointer to the corresponding page entry */
|
||||
@ -637,7 +637,7 @@ H5PB_update_entry(H5PB_t *page_buf, haddr_t addr, size_t size, const void *buf)
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5PB_remove_entry(const H5F_file_t *f_sh, haddr_t addr)
|
||||
H5PB_remove_entry(const H5F_shared_t *f_sh, haddr_t addr)
|
||||
{
|
||||
H5PB_t *page_buf; /* Page buffer to operate on */
|
||||
H5PB_entry_t *page_entry = NULL; /* Pointer to the page entry being searched */
|
||||
@ -687,7 +687,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5PB_read(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf/*out*/)
|
||||
H5PB_read(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf/*out*/)
|
||||
{
|
||||
H5PB_t *page_buf; /* Page buffering info for this file */
|
||||
H5PB_entry_t *page_entry; /* Pointer to the corresponding page entry */
|
||||
@ -984,7 +984,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
herr_t
|
||||
H5PB_write(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t addr,
|
||||
H5PB_write(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr,
|
||||
size_t size, const void *buf)
|
||||
{
|
||||
H5PB_t *page_buf; /* Page buffering info for this file */
|
||||
@ -1375,7 +1375,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static htri_t
|
||||
H5PB__make_space(H5F_file_t *f_sh, H5PB_t *page_buf, H5FD_mem_t inserted_type)
|
||||
H5PB__make_space(H5F_shared_t *f_sh, H5PB_t *page_buf, H5FD_mem_t inserted_type)
|
||||
{
|
||||
H5PB_entry_t *page_entry; /* Pointer to page eviction candidate */
|
||||
htri_t ret_value = TRUE; /* Return value */
|
||||
@ -1474,7 +1474,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static herr_t
|
||||
H5PB__write_entry(H5F_file_t *f_sh, H5PB_entry_t *page_entry)
|
||||
H5PB__write_entry(H5F_shared_t *f_sh, H5PB_entry_t *page_entry)
|
||||
{
|
||||
haddr_t eoa; /* Current EOA for the file */
|
||||
herr_t ret_value = SUCCEED; /* Return value */
|
||||
|
@ -85,14 +85,14 @@ typedef struct H5PB_t {
|
||||
/***************************************/
|
||||
|
||||
/* General routines */
|
||||
H5_DLL herr_t H5PB_create(H5F_file_t *f_sh, size_t page_buffer_size, unsigned page_buf_min_meta_perc, unsigned page_buf_min_raw_perc);
|
||||
H5_DLL herr_t H5PB_flush(H5F_file_t *f_sh);
|
||||
H5_DLL herr_t H5PB_dest(H5F_file_t *f_sh);
|
||||
H5_DLL herr_t H5PB_add_new_page(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t page_addr);
|
||||
H5_DLL herr_t H5PB_create(H5F_shared_t *f_sh, size_t page_buffer_size, unsigned page_buf_min_meta_perc, unsigned page_buf_min_raw_perc);
|
||||
H5_DLL herr_t H5PB_flush(H5F_shared_t *f_sh);
|
||||
H5_DLL herr_t H5PB_dest(H5F_shared_t *f_sh);
|
||||
H5_DLL herr_t H5PB_add_new_page(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t page_addr);
|
||||
H5_DLL herr_t H5PB_update_entry(H5PB_t *page_buf, haddr_t addr, size_t size, const void *buf);
|
||||
H5_DLL herr_t H5PB_remove_entry(const H5F_file_t *f_sh, haddr_t addr);
|
||||
H5_DLL herr_t H5PB_read(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf/*out*/);
|
||||
H5_DLL herr_t H5PB_write(H5F_file_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf);
|
||||
H5_DLL herr_t H5PB_remove_entry(const H5F_shared_t *f_sh, haddr_t addr);
|
||||
H5_DLL herr_t H5PB_read(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf/*out*/);
|
||||
H5_DLL herr_t H5PB_write(H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf);
|
||||
|
||||
/* Statistics routines */
|
||||
H5_DLL herr_t H5PB_reset_stats(H5PB_t *page_buf);
|
||||
|
Loading…
Reference in New Issue
Block a user