HDF5  1.12.0
Macros | Functions | Variables
H5Pfcpl.c File Reference
#include "H5Pmodule.h"
#include "H5private.h"
#include "H5Bprivate.h"
#include "H5Eprivate.h"
#include "H5Fprivate.h"
#include "H5Ppkg.h"

Macros

#define H5F_CRT_USER_BLOCK_SIZE   sizeof(hsize_t)
 
#define H5F_CRT_USER_BLOCK_DEF   0
 
#define H5F_CRT_USER_BLOCK_ENC   H5P__encode_hsize_t
 
#define H5F_CRT_USER_BLOCK_DEC   H5P__decode_hsize_t
 
#define H5F_CRT_SYM_LEAF_SIZE   sizeof(unsigned)
 
#define H5F_CRT_SYM_LEAF_ENC   H5P__encode_unsigned
 
#define H5F_CRT_SYM_LEAF_DEC   H5P__decode_unsigned
 
#define H5F_CRT_BTREE_RANK_SIZE   sizeof(unsigned[H5B_NUM_BTREE_ID])
 
#define H5F_CRT_BTREE_RANK_DEF   {HDF5_BTREE_SNODE_IK_DEF,HDF5_BTREE_CHUNK_IK_DEF}
 
#define H5F_CRT_BTREE_RANK_ENC   H5P__fcrt_btree_rank_enc
 
#define H5F_CRT_BTREE_RANK_DEC   H5P__fcrt_btree_rank_dec
 
#define H5F_CRT_ADDR_BYTE_NUM_SIZE   sizeof(uint8_t)
 
#define H5F_CRT_ADDR_BYTE_NUM_DEF   H5F_OBJ_ADDR_SIZE
 
#define H5F_CRT_ADDR_BYTE_NUM_ENC   H5P__encode_uint8_t
 
#define H5F_CRT_ADDR_BYTE_NUM_DEC   H5P__decode_uint8_t
 
#define H5F_CRT_OBJ_BYTE_NUM_SIZE   sizeof(uint8_t)
 
#define H5F_CRT_OBJ_BYTE_NUM_DEF   H5F_OBJ_SIZE_SIZE
 
#define H5F_CRT_OBJ_BYTE_NUM_ENC   H5P__encode_uint8_t
 
#define H5F_CRT_OBJ_BYTE_NUM_DEC   H5P__decode_uint8_t
 
#define H5F_CRT_SUPER_VERS_SIZE   sizeof(unsigned)
 
#define H5F_CRT_SUPER_VERS_DEF   HDF5_SUPERBLOCK_VERSION_DEF
 
#define H5F_CRT_SHMSG_NINDEXES_SIZE   sizeof(unsigned)
 
#define H5F_CRT_SHMSG_NINDEXES_DEF   (0)
 
#define H5F_CRT_SHMSG_NINDEXES_ENC   H5P__encode_unsigned
 
#define H5F_CRT_SHMSG_NINDEXES_DEC   H5P__decode_unsigned
 
#define H5F_CRT_SHMSG_INDEX_TYPES_SIZE   sizeof(unsigned[H5O_SHMESG_MAX_NINDEXES])
 
#define H5F_CRT_SHMSG_INDEX_TYPES_DEF   {0,0,0,0,0,0}
 
#define H5F_CRT_SHMSG_INDEX_TYPES_ENC   H5P__fcrt_shmsg_index_types_enc
 
#define H5F_CRT_SHMSG_INDEX_TYPES_DEC   H5P__fcrt_shmsg_index_types_dec
 
#define H5F_CRT_SHMSG_INDEX_MINSIZE_SIZE   sizeof(unsigned[H5O_SHMESG_MAX_NINDEXES])
 
#define H5F_CRT_SHMSG_INDEX_MINSIZE_DEF   {250,250,250,250,250,250}
 
#define H5F_CRT_SHMSG_INDEX_MINSIZE_ENC   H5P__fcrt_shmsg_index_minsize_enc
 
#define H5F_CRT_SHMSG_INDEX_MINSIZE_DEC   H5P__fcrt_shmsg_index_minsize_dec
 
#define H5F_CRT_SHMSG_LIST_MAX_SIZE   sizeof(unsigned)
 
#define H5F_CRT_SHMSG_LIST_MAX_DEF   (50)
 
#define H5F_CRT_SHMSG_LIST_MAX_ENC   H5P__encode_unsigned
 
#define H5F_CRT_SHMSG_LIST_MAX_DEC   H5P__decode_unsigned
 
#define H5F_CRT_SHMSG_BTREE_MIN_SIZE   sizeof(unsigned)
 
#define H5F_CRT_SHMSG_BTREE_MIN_DEF   (40)
 
#define H5F_CRT_SHMSG_BTREE_MIN_ENC   H5P__encode_unsigned
 
#define H5F_CRT_SHMSG_BTREE_MIN_DEC   H5P__decode_unsigned
 
#define H5F_CRT_FILE_SPACE_STRATEGY_SIZE   sizeof(H5F_fspace_strategy_t)
 
#define H5F_CRT_FILE_SPACE_STRATEGY_DEF   H5F_FILE_SPACE_STRATEGY_DEF
 
#define H5F_CRT_FILE_SPACE_STRATEGY_ENC   H5P__fcrt_fspace_strategy_enc
 
#define H5F_CRT_FILE_SPACE_STRATEGY_DEC   H5P__fcrt_fspace_strategy_dec
 
#define H5F_CRT_FREE_SPACE_PERSIST_SIZE   sizeof(hbool_t)
 
#define H5F_CRT_FREE_SPACE_PERSIST_DEF   H5F_FREE_SPACE_PERSIST_DEF
 
#define H5F_CRT_FREE_SPACE_PERSIST_ENC   H5P__encode_hbool_t
 
#define H5F_CRT_FREE_SPACE_PERSIST_DEC   H5P__decode_hbool_t
 
#define H5F_CRT_FREE_SPACE_THRESHOLD_SIZE   sizeof(hsize_t)
 
#define H5F_CRT_FREE_SPACE_THRESHOLD_DEF   H5F_FREE_SPACE_THRESHOLD_DEF
 
#define H5F_CRT_FREE_SPACE_THRESHOLD_ENC   H5P__encode_hsize_t
 
#define H5F_CRT_FREE_SPACE_THRESHOLD_DEC   H5P__decode_hsize_t
 
#define H5F_CRT_FILE_SPACE_PAGE_SIZE_SIZE   sizeof(hsize_t)
 
#define H5F_CRT_FILE_SPACE_PAGE_SIZE_DEF   H5F_FILE_SPACE_PAGE_SIZE_DEF
 
#define H5F_CRT_FILE_SPACE_PAGE_SIZE_ENC   H5P__encode_hsize_t
 
#define H5F_CRT_FILE_SPACE_PAGE_SIZE_DEC   H5P__decode_hsize_t
 

Functions

herr_t H5Pset_userblock (hid_t plist_id, hsize_t size)
 
herr_t H5Pget_userblock (hid_t plist_id, hsize_t *size)
 
herr_t H5Pset_sizes (hid_t plist_id, size_t sizeof_addr, size_t sizeof_size)
 
herr_t H5Pget_sizes (hid_t plist_id, size_t *sizeof_addr, size_t *sizeof_size)
 
herr_t H5Pset_sym_k (hid_t plist_id, unsigned ik, unsigned lk)
 
herr_t H5Pget_sym_k (hid_t plist_id, unsigned *ik, unsigned *lk)
 
herr_t H5Pset_istore_k (hid_t plist_id, unsigned ik)
 
herr_t H5Pget_istore_k (hid_t plist_id, unsigned *ik)
 
herr_t H5Pset_shared_mesg_nindexes (hid_t plist_id, unsigned nindexes)
 
herr_t H5Pget_shared_mesg_nindexes (hid_t plist_id, unsigned *nindexes)
 
herr_t H5Pset_shared_mesg_index (hid_t plist_id, unsigned index_num, unsigned mesg_type_flags, unsigned min_mesg_size)
 
herr_t H5Pget_shared_mesg_index (hid_t plist_id, unsigned index_num, unsigned *mesg_type_flags, unsigned *min_mesg_size)
 
herr_t H5Pset_shared_mesg_phase_change (hid_t plist_id, unsigned max_list, unsigned min_btree)
 
herr_t H5Pget_shared_mesg_phase_change (hid_t plist_id, unsigned *max_list, unsigned *min_btree)
 
herr_t H5Pset_file_space_strategy (hid_t plist_id, H5F_fspace_strategy_t strategy, hbool_t persist, hsize_t threshold)
 
herr_t H5Pget_file_space_strategy (hid_t plist_id, H5F_fspace_strategy_t *strategy, hbool_t *persist, hsize_t *threshold)
 
herr_t H5Pset_file_space_page_size (hid_t plist_id, hsize_t fsp_size)
 
herr_t H5Pget_file_space_page_size (hid_t plist_id, hsize_t *fsp_size)
 

Variables

const H5P_libclass_t H5P_CLS_FCRT [1]
 

Macro Definition Documentation

◆ H5F_CRT_ADDR_BYTE_NUM_DEC

#define H5F_CRT_ADDR_BYTE_NUM_DEC   H5P__decode_uint8_t

◆ H5F_CRT_ADDR_BYTE_NUM_DEF

#define H5F_CRT_ADDR_BYTE_NUM_DEF   H5F_OBJ_ADDR_SIZE

◆ H5F_CRT_ADDR_BYTE_NUM_ENC

#define H5F_CRT_ADDR_BYTE_NUM_ENC   H5P__encode_uint8_t

◆ H5F_CRT_ADDR_BYTE_NUM_SIZE

#define H5F_CRT_ADDR_BYTE_NUM_SIZE   sizeof(uint8_t)

◆ H5F_CRT_BTREE_RANK_DEC

#define H5F_CRT_BTREE_RANK_DEC   H5P__fcrt_btree_rank_dec

◆ H5F_CRT_BTREE_RANK_DEF

#define H5F_CRT_BTREE_RANK_DEF   {HDF5_BTREE_SNODE_IK_DEF,HDF5_BTREE_CHUNK_IK_DEF}

◆ H5F_CRT_BTREE_RANK_ENC

#define H5F_CRT_BTREE_RANK_ENC   H5P__fcrt_btree_rank_enc

◆ H5F_CRT_BTREE_RANK_SIZE

#define H5F_CRT_BTREE_RANK_SIZE   sizeof(unsigned[H5B_NUM_BTREE_ID])

◆ H5F_CRT_FILE_SPACE_PAGE_SIZE_DEC

#define H5F_CRT_FILE_SPACE_PAGE_SIZE_DEC   H5P__decode_hsize_t

◆ H5F_CRT_FILE_SPACE_PAGE_SIZE_DEF

#define H5F_CRT_FILE_SPACE_PAGE_SIZE_DEF   H5F_FILE_SPACE_PAGE_SIZE_DEF

◆ H5F_CRT_FILE_SPACE_PAGE_SIZE_ENC

#define H5F_CRT_FILE_SPACE_PAGE_SIZE_ENC   H5P__encode_hsize_t

◆ H5F_CRT_FILE_SPACE_PAGE_SIZE_SIZE

#define H5F_CRT_FILE_SPACE_PAGE_SIZE_SIZE   sizeof(hsize_t)

◆ H5F_CRT_FILE_SPACE_STRATEGY_DEC

#define H5F_CRT_FILE_SPACE_STRATEGY_DEC   H5P__fcrt_fspace_strategy_dec

◆ H5F_CRT_FILE_SPACE_STRATEGY_DEF

#define H5F_CRT_FILE_SPACE_STRATEGY_DEF   H5F_FILE_SPACE_STRATEGY_DEF

◆ H5F_CRT_FILE_SPACE_STRATEGY_ENC

#define H5F_CRT_FILE_SPACE_STRATEGY_ENC   H5P__fcrt_fspace_strategy_enc

◆ H5F_CRT_FILE_SPACE_STRATEGY_SIZE

#define H5F_CRT_FILE_SPACE_STRATEGY_SIZE   sizeof(H5F_fspace_strategy_t)

◆ H5F_CRT_FREE_SPACE_PERSIST_DEC

#define H5F_CRT_FREE_SPACE_PERSIST_DEC   H5P__decode_hbool_t

◆ H5F_CRT_FREE_SPACE_PERSIST_DEF

#define H5F_CRT_FREE_SPACE_PERSIST_DEF   H5F_FREE_SPACE_PERSIST_DEF

◆ H5F_CRT_FREE_SPACE_PERSIST_ENC

#define H5F_CRT_FREE_SPACE_PERSIST_ENC   H5P__encode_hbool_t

◆ H5F_CRT_FREE_SPACE_PERSIST_SIZE

#define H5F_CRT_FREE_SPACE_PERSIST_SIZE   sizeof(hbool_t)

◆ H5F_CRT_FREE_SPACE_THRESHOLD_DEC

#define H5F_CRT_FREE_SPACE_THRESHOLD_DEC   H5P__decode_hsize_t

◆ H5F_CRT_FREE_SPACE_THRESHOLD_DEF

#define H5F_CRT_FREE_SPACE_THRESHOLD_DEF   H5F_FREE_SPACE_THRESHOLD_DEF

◆ H5F_CRT_FREE_SPACE_THRESHOLD_ENC

#define H5F_CRT_FREE_SPACE_THRESHOLD_ENC   H5P__encode_hsize_t

◆ H5F_CRT_FREE_SPACE_THRESHOLD_SIZE

#define H5F_CRT_FREE_SPACE_THRESHOLD_SIZE   sizeof(hsize_t)

◆ H5F_CRT_OBJ_BYTE_NUM_DEC

#define H5F_CRT_OBJ_BYTE_NUM_DEC   H5P__decode_uint8_t

◆ H5F_CRT_OBJ_BYTE_NUM_DEF

#define H5F_CRT_OBJ_BYTE_NUM_DEF   H5F_OBJ_SIZE_SIZE

◆ H5F_CRT_OBJ_BYTE_NUM_ENC

#define H5F_CRT_OBJ_BYTE_NUM_ENC   H5P__encode_uint8_t

◆ H5F_CRT_OBJ_BYTE_NUM_SIZE

#define H5F_CRT_OBJ_BYTE_NUM_SIZE   sizeof(uint8_t)

◆ H5F_CRT_SHMSG_BTREE_MIN_DEC

#define H5F_CRT_SHMSG_BTREE_MIN_DEC   H5P__decode_unsigned

◆ H5F_CRT_SHMSG_BTREE_MIN_DEF

#define H5F_CRT_SHMSG_BTREE_MIN_DEF   (40)

◆ H5F_CRT_SHMSG_BTREE_MIN_ENC

#define H5F_CRT_SHMSG_BTREE_MIN_ENC   H5P__encode_unsigned

◆ H5F_CRT_SHMSG_BTREE_MIN_SIZE

#define H5F_CRT_SHMSG_BTREE_MIN_SIZE   sizeof(unsigned)

◆ H5F_CRT_SHMSG_INDEX_MINSIZE_DEC

#define H5F_CRT_SHMSG_INDEX_MINSIZE_DEC   H5P__fcrt_shmsg_index_minsize_dec

◆ H5F_CRT_SHMSG_INDEX_MINSIZE_DEF

#define H5F_CRT_SHMSG_INDEX_MINSIZE_DEF   {250,250,250,250,250,250}

◆ H5F_CRT_SHMSG_INDEX_MINSIZE_ENC

#define H5F_CRT_SHMSG_INDEX_MINSIZE_ENC   H5P__fcrt_shmsg_index_minsize_enc

◆ H5F_CRT_SHMSG_INDEX_MINSIZE_SIZE

#define H5F_CRT_SHMSG_INDEX_MINSIZE_SIZE   sizeof(unsigned[H5O_SHMESG_MAX_NINDEXES])

◆ H5F_CRT_SHMSG_INDEX_TYPES_DEC

#define H5F_CRT_SHMSG_INDEX_TYPES_DEC   H5P__fcrt_shmsg_index_types_dec

◆ H5F_CRT_SHMSG_INDEX_TYPES_DEF

#define H5F_CRT_SHMSG_INDEX_TYPES_DEF   {0,0,0,0,0,0}

◆ H5F_CRT_SHMSG_INDEX_TYPES_ENC

#define H5F_CRT_SHMSG_INDEX_TYPES_ENC   H5P__fcrt_shmsg_index_types_enc

◆ H5F_CRT_SHMSG_INDEX_TYPES_SIZE

#define H5F_CRT_SHMSG_INDEX_TYPES_SIZE   sizeof(unsigned[H5O_SHMESG_MAX_NINDEXES])

◆ H5F_CRT_SHMSG_LIST_MAX_DEC

#define H5F_CRT_SHMSG_LIST_MAX_DEC   H5P__decode_unsigned

◆ H5F_CRT_SHMSG_LIST_MAX_DEF

#define H5F_CRT_SHMSG_LIST_MAX_DEF   (50)

◆ H5F_CRT_SHMSG_LIST_MAX_ENC

#define H5F_CRT_SHMSG_LIST_MAX_ENC   H5P__encode_unsigned

◆ H5F_CRT_SHMSG_LIST_MAX_SIZE

#define H5F_CRT_SHMSG_LIST_MAX_SIZE   sizeof(unsigned)

◆ H5F_CRT_SHMSG_NINDEXES_DEC

#define H5F_CRT_SHMSG_NINDEXES_DEC   H5P__decode_unsigned

◆ H5F_CRT_SHMSG_NINDEXES_DEF

#define H5F_CRT_SHMSG_NINDEXES_DEF   (0)

◆ H5F_CRT_SHMSG_NINDEXES_ENC

#define H5F_CRT_SHMSG_NINDEXES_ENC   H5P__encode_unsigned

◆ H5F_CRT_SHMSG_NINDEXES_SIZE

#define H5F_CRT_SHMSG_NINDEXES_SIZE   sizeof(unsigned)

◆ H5F_CRT_SUPER_VERS_DEF

#define H5F_CRT_SUPER_VERS_DEF   HDF5_SUPERBLOCK_VERSION_DEF

◆ H5F_CRT_SUPER_VERS_SIZE

#define H5F_CRT_SUPER_VERS_SIZE   sizeof(unsigned)

◆ H5F_CRT_SYM_LEAF_DEC

#define H5F_CRT_SYM_LEAF_DEC   H5P__decode_unsigned

◆ H5F_CRT_SYM_LEAF_ENC

#define H5F_CRT_SYM_LEAF_ENC   H5P__encode_unsigned

◆ H5F_CRT_SYM_LEAF_SIZE

#define H5F_CRT_SYM_LEAF_SIZE   sizeof(unsigned)

◆ H5F_CRT_USER_BLOCK_DEC

#define H5F_CRT_USER_BLOCK_DEC   H5P__decode_hsize_t

◆ H5F_CRT_USER_BLOCK_DEF

#define H5F_CRT_USER_BLOCK_DEF   0

◆ H5F_CRT_USER_BLOCK_ENC

#define H5F_CRT_USER_BLOCK_ENC   H5P__encode_hsize_t

◆ H5F_CRT_USER_BLOCK_SIZE

#define H5F_CRT_USER_BLOCK_SIZE   sizeof(hsize_t)

Function Documentation

◆ H5Pget_file_space_page_size()

herr_t H5Pget_file_space_page_size ( hid_t  plist_id,
hsize_t fsp_size 
)

◆ H5Pget_file_space_strategy()

herr_t H5Pget_file_space_strategy ( hid_t  plist_id,
H5F_fspace_strategy_t strategy,
hbool_t persist,
hsize_t threshold 
)

◆ H5Pget_istore_k()

herr_t H5Pget_istore_k ( hid_t  plist_id,
unsigned ik 
)

◆ H5Pget_shared_mesg_index()

herr_t H5Pget_shared_mesg_index ( hid_t  plist_id,
unsigned  index_num,
unsigned mesg_type_flags,
unsigned min_mesg_size 
)

◆ H5Pget_shared_mesg_nindexes()

herr_t H5Pget_shared_mesg_nindexes ( hid_t  plist_id,
unsigned nindexes 
)

◆ H5Pget_shared_mesg_phase_change()

herr_t H5Pget_shared_mesg_phase_change ( hid_t  plist_id,
unsigned max_list,
unsigned min_btree 
)

◆ H5Pget_sizes()

herr_t H5Pget_sizes ( hid_t  plist_id,
size_t sizeof_addr,
size_t sizeof_size 
)

◆ H5Pget_sym_k()

herr_t H5Pget_sym_k ( hid_t  plist_id,
unsigned ik,
unsigned lk 
)

◆ H5Pget_userblock()

herr_t H5Pget_userblock ( hid_t  plist_id,
hsize_t size 
)

◆ H5Pset_file_space_page_size()

herr_t H5Pset_file_space_page_size ( hid_t  plist_id,
hsize_t  fsp_size 
)

◆ H5Pset_file_space_strategy()

herr_t H5Pset_file_space_strategy ( hid_t  plist_id,
H5F_fspace_strategy_t  strategy,
hbool_t  persist,
hsize_t  threshold 
)

◆ H5Pset_istore_k()

herr_t H5Pset_istore_k ( hid_t  plist_id,
unsigned  ik 
)

◆ H5Pset_shared_mesg_index()

herr_t H5Pset_shared_mesg_index ( hid_t  plist_id,
unsigned  index_num,
unsigned  mesg_type_flags,
unsigned  min_mesg_size 
)

◆ H5Pset_shared_mesg_nindexes()

herr_t H5Pset_shared_mesg_nindexes ( hid_t  plist_id,
unsigned  nindexes 
)

◆ H5Pset_shared_mesg_phase_change()

herr_t H5Pset_shared_mesg_phase_change ( hid_t  plist_id,
unsigned  max_list,
unsigned  min_btree 
)

◆ H5Pset_sizes()

herr_t H5Pset_sizes ( hid_t  plist_id,
size_t  sizeof_addr,
size_t  sizeof_size 
)

◆ H5Pset_sym_k()

herr_t H5Pset_sym_k ( hid_t  plist_id,
unsigned  ik,
unsigned  lk 
)

◆ H5Pset_userblock()

herr_t H5Pset_userblock ( hid_t  plist_id,
hsize_t  size 
)

Variable Documentation

◆ H5P_CLS_FCRT

const H5P_libclass_t H5P_CLS_FCRT[1]
Initial value:
= {{
"file create",
H5P_fcrt_reg_prop,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
}}
H5P_CLS_FILE_CREATE_ID_g
hid_t H5P_CLS_FILE_CREATE_ID_g
Definition: H5Pint.c:134
H5P_CLS_FILE_CREATE_g
H5P_genclass_t * H5P_CLS_FILE_CREATE_g
Definition: H5Pint.c:135
H5P_CLS_GROUP_CREATE_g
H5P_genclass_t * H5P_CLS_GROUP_CREATE_g
Definition: H5Pint.c:147
H5P_LST_FILE_CREATE_ID_g
hid_t H5P_LST_FILE_CREATE_ID_g
Definition: H5Pint.c:179
H5P_TYPE_FILE_CREATE
@ H5P_TYPE_FILE_CREATE
Definition: H5Pprivate.h:65