HDF5  1.12.0
Macros | Functions | Variables
H5Dvirtual.c File Reference
#include "H5Dmodule.h"
#include "H5private.h"
#include "H5CXprivate.h"
#include "H5Dpkg.h"
#include "H5Eprivate.h"
#include "H5Fprivate.h"
#include "H5FLprivate.h"
#include "H5Gprivate.h"
#include "H5HGprivate.h"
#include "H5Iprivate.h"
#include "H5MMprivate.h"
#include "H5Oprivate.h"
#include "H5Pprivate.h"
#include "H5Sprivate.h"
#include "H5VLprivate.h"

Macros

#define H5D_VIRTUAL_DEF_SUB_DSET_SIZE   128
 

Functions

 H5FL_DEFINE (H5O_storage_virtual_name_seg_t)
 
 H5FL_DEFINE_STATIC (H5D_virtual_held_file_t)
 
herr_t H5D_virtual_check_mapping_pre (const H5S_t *vspace, const H5S_t *src_space, H5O_virtual_space_status_t space_status)
 
herr_t H5D_virtual_check_mapping_post (const H5O_storage_virtual_ent_t *ent)
 
herr_t H5D_virtual_update_min_dims (H5O_layout_t *layout, size_t idx)
 
herr_t H5D_virtual_check_min_dims (const H5D_t *dset)
 
herr_t H5D__virtual_store_layout (H5F_t *f, H5O_layout_t *layout)
 
herr_t H5D__virtual_copy_layout (H5O_layout_t *layout)
 
herr_t H5D__virtual_reset_layout (H5O_layout_t *layout)
 
herr_t H5D__virtual_copy (H5F_t *f_dst, H5O_layout_t *layout_dst)
 
herr_t H5D__virtual_delete (H5F_t *f, H5O_storage_t *storage)
 
herr_t H5D_virtual_parse_source_name (const char *source_name, H5O_storage_virtual_name_seg_t **parsed_name, size_t *static_strlen, size_t *nsubs)
 
herr_t H5D_virtual_free_parsed_name (H5O_storage_virtual_name_seg_t *name_seg)
 
herr_t H5D__virtual_set_extent_unlim (const H5D_t *dset)
 
herr_t H5D__virtual_init (H5F_t *f, const H5D_t *dset, hid_t dapl_id)
 
hbool_t H5D__virtual_is_space_alloc (const H5O_storage_t H5_ATTR_UNUSED *storage)
 
herr_t H5D__virtual_hold_source_dset_files (const H5D_t *dset, H5D_virtual_held_file_t **head)
 
herr_t H5D__virtual_refresh_source_dsets (H5D_t *dset)
 
herr_t H5D__virtual_release_source_dset_files (H5D_virtual_held_file_t *head)
 

Variables

const H5D_layout_ops_t H5D_LOPS_VIRTUAL [1]
 

Macro Definition Documentation

◆ H5D_VIRTUAL_DEF_SUB_DSET_SIZE

#define H5D_VIRTUAL_DEF_SUB_DSET_SIZE   128

Function Documentation

◆ H5D__virtual_copy()

herr_t H5D__virtual_copy ( H5F_t f_dst,
H5O_layout_t layout_dst 
)

◆ H5D__virtual_copy_layout()

herr_t H5D__virtual_copy_layout ( H5O_layout_t layout)

◆ H5D__virtual_delete()

herr_t H5D__virtual_delete ( H5F_t f,
H5O_storage_t storage 
)

◆ H5D__virtual_hold_source_dset_files()

herr_t H5D__virtual_hold_source_dset_files ( const H5D_t dset,
H5D_virtual_held_file_t **  head 
)

◆ H5D__virtual_init()

herr_t H5D__virtual_init ( H5F_t f,
const H5D_t dset,
hid_t  dapl_id 
)

◆ H5D__virtual_is_space_alloc()

hbool_t H5D__virtual_is_space_alloc ( const H5O_storage_t H5_ATTR_UNUSED storage)

◆ H5D__virtual_refresh_source_dsets()

herr_t H5D__virtual_refresh_source_dsets ( H5D_t dset)

◆ H5D__virtual_release_source_dset_files()

herr_t H5D__virtual_release_source_dset_files ( H5D_virtual_held_file_t head)

◆ H5D__virtual_reset_layout()

herr_t H5D__virtual_reset_layout ( H5O_layout_t layout)

◆ H5D__virtual_set_extent_unlim()

herr_t H5D__virtual_set_extent_unlim ( const H5D_t dset)

◆ H5D__virtual_store_layout()

herr_t H5D__virtual_store_layout ( H5F_t f,
H5O_layout_t layout 
)

◆ H5D_virtual_check_mapping_post()

herr_t H5D_virtual_check_mapping_post ( const H5O_storage_virtual_ent_t ent)

◆ H5D_virtual_check_mapping_pre()

herr_t H5D_virtual_check_mapping_pre ( const H5S_t vspace,
const H5S_t src_space,
H5O_virtual_space_status_t  space_status 
)

◆ H5D_virtual_check_min_dims()

herr_t H5D_virtual_check_min_dims ( const H5D_t dset)

◆ H5D_virtual_free_parsed_name()

herr_t H5D_virtual_free_parsed_name ( H5O_storage_virtual_name_seg_t name_seg)

◆ H5D_virtual_parse_source_name()

herr_t H5D_virtual_parse_source_name ( const char *  source_name,
H5O_storage_virtual_name_seg_t **  parsed_name,
size_t static_strlen,
size_t nsubs 
)

◆ H5D_virtual_update_min_dims()

herr_t H5D_virtual_update_min_dims ( H5O_layout_t layout,
size_t  idx 
)

◆ H5FL_DEFINE()

H5FL_DEFINE ( H5O_storage_virtual_name_seg_t  )

◆ H5FL_DEFINE_STATIC()

H5FL_DEFINE_STATIC ( H5D_virtual_held_file_t  )

Variable Documentation

◆ H5D_LOPS_VIRTUAL

const H5D_layout_ops_t H5D_LOPS_VIRTUAL[1]
Initial value:
= {{
NULL,
H5D__virtual_is_data_cached,
NULL,
H5D__virtual_read,
H5D__virtual_write,
NULL,
NULL,
H5D__virtual_flush,
NULL,
NULL
}}
H5D__virtual_is_space_alloc
hbool_t H5D__virtual_is_space_alloc(const H5O_storage_t H5_ATTR_UNUSED *storage)
Definition: H5Dvirtual.c:2205
H5D__virtual_init
herr_t H5D__virtual_init(H5F_t *f, const H5D_t *dset, hid_t dapl_id)
Definition: H5Dvirtual.c:2110