HDF5  1.12.0
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
H5Spkg.h File Reference
#include "H5Sprivate.h"
#include "H5Oprivate.h"

Go to the source code of this file.

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
 

Macros

#define H5S_VALID_MAX   0x01
 
#define H5S_VALID_PERM   0x02
 
#define H5S_HYPER_REGULAR   0x01
 
#define H5S_SELECT_FLAG_BITS   (H5S_HYPER_REGULAR)
 
#define H5S_HYPER_VERSION_1   1
 
#define H5S_HYPER_VERSION_2   2
 
#define H5S_HYPER_VERSION_3   3
 
#define H5S_HYPER_VERSION_LATEST   H5S_HYPER_VERSION_3
 
#define H5S_POINT_VERSION_1   1
 
#define H5S_POINT_VERSION_2   2
 
#define H5S_NONE_VERSION_1   1
 
#define H5S_ALL_VERSION_1   1
 
#define H5S_SELECT_INFO_ENC_SIZE_2   0x02 /* 2 bytes: 16 bits */
 
#define H5S_SELECT_INFO_ENC_SIZE_4   0x04 /* 4 bytes: 32 bits */
 
#define H5S_SELECT_INFO_ENC_SIZE_8   0x08 /* 8 bytes: 64 bits */
 
#define H5S_SELECT_INFO_ENC_SIZE_BITS
 
#define H5S_UINT16_MAX   0x0000FFFF /* 2^16 - 1 = 65,535 */
 
#define H5S_UINT32_MAX   0xFFFFFFFF /* 2^32 - 1 = 4,294,967,295 */
 
#define H5S_UINT64_MAX   ((hsize_t)(-1L)) /* 2^64 - 1 = 18,446,744,073,709,551,615 */
 
#define H5S_PROJECT_INTERSECT_NSEQS   256
 
#define H5S_SEL_ITER_API_CALL   0x1000 /* Selection iterator created from API call */
 
#define H5O_SDSPACE_VERSION_1   1
 
#define H5O_SDSPACE_VERSION_2   2
 
#define H5O_SDSPACE_VERSION_LATEST   H5O_SDSPACE_VERSION_2
 
#define H5S_MAX_SIZE   ((hsize_t)(hssize_t)(-2))
 
#define H5S_RANGE_OVERLAP(L1, H1, L2, H2)   (!((L1) > (H2) || (L2) > (H1)))
 

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)
 

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]
 

Macro Definition Documentation

◆ H5O_SDSPACE_VERSION_1

#define H5O_SDSPACE_VERSION_1   1

◆ H5O_SDSPACE_VERSION_2

#define H5O_SDSPACE_VERSION_2   2

◆ H5O_SDSPACE_VERSION_LATEST

#define H5O_SDSPACE_VERSION_LATEST   H5O_SDSPACE_VERSION_2

◆ H5S_ALL_VERSION_1

#define H5S_ALL_VERSION_1   1

◆ H5S_HYPER_REGULAR

#define H5S_HYPER_REGULAR   0x01

◆ H5S_HYPER_VERSION_1

#define H5S_HYPER_VERSION_1   1

◆ H5S_HYPER_VERSION_2

#define H5S_HYPER_VERSION_2   2

◆ H5S_HYPER_VERSION_3

#define H5S_HYPER_VERSION_3   3

◆ H5S_HYPER_VERSION_LATEST

#define H5S_HYPER_VERSION_LATEST   H5S_HYPER_VERSION_3

◆ H5S_MAX_SIZE

#define H5S_MAX_SIZE   ((hsize_t)(hssize_t)(-2))

◆ H5S_NONE_VERSION_1

#define H5S_NONE_VERSION_1   1

◆ H5S_POINT_VERSION_1

#define H5S_POINT_VERSION_1   1

◆ H5S_POINT_VERSION_2

#define H5S_POINT_VERSION_2   2

◆ H5S_PROJECT_INTERSECT_NSEQS

#define H5S_PROJECT_INTERSECT_NSEQS   256

◆ H5S_RANGE_OVERLAP

#define H5S_RANGE_OVERLAP (   L1,
  H1,
  L2,
  H2 
)    (!((L1) > (H2) || (L2) > (H1)))

◆ H5S_SEL_ITER_API_CALL

#define H5S_SEL_ITER_API_CALL   0x1000 /* Selection iterator created from API call */

◆ H5S_SELECT_FLAG_BITS

#define H5S_SELECT_FLAG_BITS   (H5S_HYPER_REGULAR)

◆ H5S_SELECT_INFO_ENC_SIZE_2

#define H5S_SELECT_INFO_ENC_SIZE_2   0x02 /* 2 bytes: 16 bits */

◆ H5S_SELECT_INFO_ENC_SIZE_4

#define H5S_SELECT_INFO_ENC_SIZE_4   0x04 /* 4 bytes: 32 bits */

◆ H5S_SELECT_INFO_ENC_SIZE_8

#define H5S_SELECT_INFO_ENC_SIZE_8   0x08 /* 8 bytes: 64 bits */

◆ H5S_SELECT_INFO_ENC_SIZE_BITS

#define H5S_SELECT_INFO_ENC_SIZE_BITS
Value:
H5S_SELECT_INFO_ENC_SIZE_4 | \
H5S_SELECT_INFO_ENC_SIZE_8 )

◆ H5S_UINT16_MAX

#define H5S_UINT16_MAX   0x0000FFFF /* 2^16 - 1 = 65,535 */

◆ H5S_UINT32_MAX

#define H5S_UINT32_MAX   0xFFFFFFFF /* 2^32 - 1 = 4,294,967,295 */

◆ H5S_UINT64_MAX

#define H5S_UINT64_MAX   ((hsize_t)(-1L)) /* 2^64 - 1 = 18,446,744,073,709,551,615 */

◆ H5S_VALID_MAX

#define H5S_VALID_MAX   0x01

◆ H5S_VALID_PERM

#define H5S_VALID_PERM   0x02

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()

H5_DLL herr_t H5S__extent_copy_real ( H5S_extent_t dst,
const H5S_extent_t src,
hbool_t  copy_max 
)

◆ H5S__extent_release()

H5_DLL herr_t H5S__extent_release ( H5S_extent_t extent)

◆ H5S__hyper_get_op_gen()

H5_DLL uint64_t H5S__hyper_get_op_gen ( void  )

◆ 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__modify_select()

H5_DLL herr_t H5S__modify_select ( H5S_t space1,
H5S_seloper_t  op,
H5S_t space2 
)

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]
H5S_SELECT_INFO_ENC_SIZE_2
#define H5S_SELECT_INFO_ENC_SIZE_2
Definition: H5Spkg.h:60