HDF5  1.12.0
H5Spkg.h File Reference

Data Structures

struct  H5S_extent_t
 
struct  H5S_pnt_node_t
 
struct  H5S_pnt_list_t
 
struct  H5S_hyper_span_t
 
struct  H5S_hyper_op_info_t
 
struct  H5S_hyper_span_info_t
 
struct  H5S_hyper_diminfo_t
 
struct  H5S_hyper_sel_t
 
struct  H5S_select_class_t
 
struct  H5S_select_t
 
struct  H5S_t
 
struct  H5S_sel_iter_class_t
 

Typedefs

typedef struct H5S_hyper_op_info_t H5S_hyper_op_info_t
 
typedef herr_t(* H5S_sel_copy_func_t) (H5S_t *dst, const H5S_t *src, hbool_t share_selection)
 
typedef herr_t(* H5S_sel_release_func_t) (H5S_t *space)
 
typedef htri_t(* H5S_sel_is_valid_func_t) (const H5S_t *space)
 
typedef hssize_t(* H5S_sel_serial_size_func_t) (const H5S_t *space)
 
typedef herr_t(* H5S_sel_serialize_func_t) (const H5S_t *space, uint8_t **p)
 
typedef herr_t(* H5S_sel_deserialize_func_t) (H5S_t **space, const uint8_t **p)
 
typedef herr_t(* H5S_sel_bounds_func_t) (const H5S_t *space, hsize_t *start, hsize_t *end)
 
typedef herr_t(* H5S_sel_offset_func_t) (const H5S_t *space, hsize_t *offset)
 
typedef int(* H5S_sel_unlim_dim_func_t) (const H5S_t *space)
 
typedef herr_t(* H5S_sel_num_elem_non_unlim_func_t) (const H5S_t *space, hsize_t *num_elem_non_unlim)
 
typedef htri_t(* H5S_sel_is_contiguous_func_t) (const H5S_t *space)
 
typedef htri_t(* H5S_sel_is_single_func_t) (const H5S_t *space)
 
typedef htri_t(* H5S_sel_is_regular_func_t) (const H5S_t *space)
 
typedef htri_t(* H5S_sel_shape_same_func_t) (const H5S_t *space1, const H5S_t *space2)
 
typedef htri_t(* H5S_sel_intersect_block_func_t) (const H5S_t *space, const hsize_t *start, const hsize_t *end)
 
typedef herr_t(* H5S_sel_adjust_u_func_t) (H5S_t *space, const hsize_t *offset)
 
typedef herr_t(* H5S_sel_adjust_s_func_t) (H5S_t *space, const hssize_t *offset)
 
typedef herr_t(* H5S_sel_project_scalar) (const H5S_t *space, hsize_t *offset)
 
typedef herr_t(* H5S_sel_project_simple) (const H5S_t *space, H5S_t *new_space, hsize_t *offset)
 
typedef herr_t(* H5S_sel_iter_init_func_t) (const H5S_t *space, H5S_sel_iter_t *sel_iter)
 
typedef herr_t(* H5S_sel_iter_coords_func_t) (const H5S_sel_iter_t *iter, hsize_t *coords)
 
typedef herr_t(* H5S_sel_iter_block_func_t) (const H5S_sel_iter_t *iter, hsize_t *start, hsize_t *end)
 
typedef hsize_t(* H5S_sel_iter_nelmts_func_t) (const H5S_sel_iter_t *iter)
 
typedef htri_t(* H5S_sel_iter_has_next_block_func_t) (const H5S_sel_iter_t *iter)
 
typedef herr_t(* H5S_sel_iter_next_func_t) (H5S_sel_iter_t *iter, size_t nelem)
 
typedef herr_t(* H5S_sel_iter_next_block_func_t) (H5S_sel_iter_t *iter)
 
typedef herr_t(* H5S_sel_iter_get_seq_list_func_t) (H5S_sel_iter_t *iter, size_t maxseq, size_t maxbytes, size_t *nseq, size_t *nbytes, hsize_t *off, size_t *len)
 
typedef herr_t(* H5S_sel_iter_release_func_t) (H5S_sel_iter_t *iter)
 
typedef struct H5S_sel_iter_class_t H5S_sel_iter_class_t
 

Enumerations

enum  H5S_diminfo_valid_t { H5S_DIMINFO_VALID_IMPOSSIBLE, H5S_DIMINFO_VALID_NO, H5S_DIMINFO_VALID_YES }
 

Functions

H5_DLL herr_t H5S__extent_release (H5S_extent_t *extent)
 
H5_DLL herr_t H5S__extent_copy_real (H5S_extent_t *dst, const H5S_extent_t *src, hbool_t copy_max)
 
H5_DLL uint64_t H5S__hyper_get_op_gen (void)
 
H5_DLL void H5S__hyper_rebuild (H5S_t *space)
 
H5_DLL herr_t H5S__modify_select (H5S_t *space1, H5S_seloper_t op, H5S_t *space2)
 
H5_DLL herr_t H5S__hyper_project_intersection (const H5S_t *src_space, const H5S_t *dst_space, const H5S_t *src_intersect_space, H5S_t *proj_space, hbool_t share_space)
 
H5_DLL herr_t H5S__get_rebuild_status_test (hid_t space_id, H5S_diminfo_valid_t *status1, H5S_diminfo_valid_t *status2)
 
H5_DLL herr_t H5S__get_diminfo_status_test (hid_t space_id, H5S_diminfo_valid_t *status)
 
H5_DLL htri_t H5S__internal_consistency_test (hid_t space_id)
 

Variables

H5_DLLVAR const H5S_select_class_t H5S_sel_all [1]
 
H5_DLLVAR const H5S_select_class_t H5S_sel_hyper [1]
 
H5_DLLVAR const H5S_select_class_t H5S_sel_none [1]
 
H5_DLLVAR const H5S_select_class_t H5S_sel_point [1]
 
H5_DLLVAR const unsigned H5O_sdspace_ver_bounds [H5F_LIBVER_NBOUNDS]
 

Typedef Documentation

◆ H5S_hyper_op_info_t

◆ H5S_sel_adjust_s_func_t

typedef herr_t(* H5S_sel_adjust_s_func_t) (H5S_t *space, const hssize_t *offset)

◆ H5S_sel_adjust_u_func_t

typedef herr_t(* H5S_sel_adjust_u_func_t) (H5S_t *space, const hsize_t *offset)

◆ H5S_sel_bounds_func_t

typedef herr_t(* H5S_sel_bounds_func_t) (const H5S_t *space, hsize_t *start, hsize_t *end)

◆ H5S_sel_copy_func_t

typedef herr_t(* H5S_sel_copy_func_t) (H5S_t *dst, const H5S_t *src, hbool_t share_selection)

◆ H5S_sel_deserialize_func_t

typedef herr_t(* H5S_sel_deserialize_func_t) (H5S_t **space, const uint8_t **p)

◆ H5S_sel_intersect_block_func_t

typedef htri_t(* H5S_sel_intersect_block_func_t) (const H5S_t *space, const hsize_t *start, const hsize_t *end)

◆ H5S_sel_is_contiguous_func_t

typedef htri_t(* H5S_sel_is_contiguous_func_t) (const H5S_t *space)

◆ H5S_sel_is_regular_func_t

typedef htri_t(* H5S_sel_is_regular_func_t) (const H5S_t *space)

◆ H5S_sel_is_single_func_t

typedef htri_t(* H5S_sel_is_single_func_t) (const H5S_t *space)

◆ H5S_sel_is_valid_func_t

typedef htri_t(* H5S_sel_is_valid_func_t) (const H5S_t *space)

◆ H5S_sel_iter_block_func_t

typedef herr_t(* H5S_sel_iter_block_func_t) (const H5S_sel_iter_t *iter, hsize_t *start, hsize_t *end)

◆ H5S_sel_iter_class_t

◆ H5S_sel_iter_coords_func_t

typedef herr_t(* H5S_sel_iter_coords_func_t) (const H5S_sel_iter_t *iter, hsize_t *coords)

◆ H5S_sel_iter_get_seq_list_func_t

typedef herr_t(* H5S_sel_iter_get_seq_list_func_t) (H5S_sel_iter_t *iter, size_t maxseq, size_t maxbytes, size_t *nseq, size_t *nbytes, hsize_t *off, size_t *len)

◆ H5S_sel_iter_has_next_block_func_t

typedef htri_t(* H5S_sel_iter_has_next_block_func_t) (const H5S_sel_iter_t *iter)

◆ H5S_sel_iter_init_func_t

typedef herr_t(* H5S_sel_iter_init_func_t) (const H5S_t *space, H5S_sel_iter_t *sel_iter)

◆ H5S_sel_iter_nelmts_func_t

typedef hsize_t(* H5S_sel_iter_nelmts_func_t) (const H5S_sel_iter_t *iter)

◆ H5S_sel_iter_next_block_func_t

typedef herr_t(* H5S_sel_iter_next_block_func_t) (H5S_sel_iter_t *iter)

◆ H5S_sel_iter_next_func_t

typedef herr_t(* H5S_sel_iter_next_func_t) (H5S_sel_iter_t *iter, size_t nelem)

◆ H5S_sel_iter_release_func_t

typedef herr_t(* H5S_sel_iter_release_func_t) (H5S_sel_iter_t *iter)

◆ H5S_sel_num_elem_non_unlim_func_t

typedef herr_t(* H5S_sel_num_elem_non_unlim_func_t) (const H5S_t *space, hsize_t *num_elem_non_unlim)

◆ H5S_sel_offset_func_t

typedef herr_t(* H5S_sel_offset_func_t) (const H5S_t *space, hsize_t *offset)

◆ H5S_sel_project_scalar

typedef herr_t(* H5S_sel_project_scalar) (const H5S_t *space, hsize_t *offset)

◆ H5S_sel_project_simple

typedef herr_t(* H5S_sel_project_simple) (const H5S_t *space, H5S_t *new_space, hsize_t *offset)

◆ H5S_sel_release_func_t

typedef herr_t(* H5S_sel_release_func_t) (H5S_t *space)

◆ H5S_sel_serial_size_func_t

typedef hssize_t(* H5S_sel_serial_size_func_t) (const H5S_t *space)

◆ H5S_sel_serialize_func_t

typedef herr_t(* H5S_sel_serialize_func_t) (const H5S_t *space, uint8_t **p)

◆ H5S_sel_shape_same_func_t

typedef htri_t(* H5S_sel_shape_same_func_t) (const H5S_t *space1, const H5S_t *space2)

◆ H5S_sel_unlim_dim_func_t

typedef int(* H5S_sel_unlim_dim_func_t) (const H5S_t *space)

Enumeration Type Documentation

◆ H5S_diminfo_valid_t

Enumerator
H5S_DIMINFO_VALID_IMPOSSIBLE 
H5S_DIMINFO_VALID_NO 
H5S_DIMINFO_VALID_YES 

Function Documentation

◆ H5S__extent_copy_real()

◆ H5S__extent_release()

◆ H5S__get_diminfo_status_test()

◆ H5S__get_rebuild_status_test()

◆ H5S__hyper_get_op_gen()

H5_DLL uint64_t H5S__hyper_get_op_gen ( void  )

References FUNC_LEAVE_NOAPI().

◆ H5S__hyper_project_intersection()

H5_DLL herr_t H5S__hyper_project_intersection ( const H5S_t src_space,
const H5S_t dst_space,
const H5S_t src_intersect_space,
H5S_t proj_space,
hbool_t  share_space 
)

◆ H5S__hyper_rebuild()

H5_DLL void H5S__hyper_rebuild ( H5S_t space)

◆ H5S__internal_consistency_test()

H5_DLL htri_t H5S__internal_consistency_test ( hid_t  space_id)

◆ H5S__modify_select()

Variable Documentation

◆ H5O_sdspace_ver_bounds

H5_DLLVAR const unsigned H5O_sdspace_ver_bounds[H5F_LIBVER_NBOUNDS]

◆ H5S_sel_all

H5_DLLVAR const H5S_select_class_t H5S_sel_all[1]

◆ H5S_sel_hyper

H5_DLLVAR const H5S_select_class_t H5S_sel_hyper[1]

◆ H5S_sel_none

H5_DLLVAR const H5S_select_class_t H5S_sel_none[1]

◆ H5S_sel_point

H5_DLLVAR const H5S_select_class_t H5S_sel_point[1]

Referenced by H5S_select_deserialize().