HDF5  1.12.0
Macros | Typedefs | Functions
H5VMprivate.h File Reference
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5MMprivate.h"

Go to the source code of this file.

Macros

#define H5VM_vector_eq_s(N, V1, V2)   (H5VM_vector_cmp_s (N, V1, V2)==0)
 
#define H5VM_vector_lt_s(N, V1, V2)   (H5VM_vector_cmp_s (N, V1, V2)<0)
 
#define H5VM_vector_gt_s(N, V1, V2)   (H5VM_vector_cmp_s (N, V1, V2)>0)
 
#define H5VM_vector_le_s(N, V1, V2)   (H5VM_vector_cmp_s (N, V1, V2)<=0)
 
#define H5VM_vector_ge_s(N, V1, V2)   (H5VM_vector_cmp_s (N, V1, V2)>=0)
 
#define H5VM_vector_eq_u(N, V1, V2)   (H5VM_vector_cmp_u (N, V1, V2)==0)
 
#define H5VM_vector_lt_u(N, V1, V2)   (H5VM_vector_cmp_u (N, V1, V2)<0)
 
#define H5VM_vector_gt_u(N, V1, V2)   (H5VM_vector_cmp_u (N, V1, V2)>0)
 
#define H5VM_vector_le_u(N, V1, V2)   (H5VM_vector_cmp_u (N, V1, V2)<=0)
 
#define H5VM_vector_ge_u(N, V1, V2)   (H5VM_vector_cmp_u (N, V1, V2)>=0)
 
#define H5VM_vector_cpy(N, DST, SRC)
 
#define H5VM_vector_zero(N, DST)   HDmemset(DST,0,(N)*sizeof(*(DST)))
 
#define H5VM_swizzle_coords(TYPE, COORDS, UNLIM_DIM)
 
#define H5VM_unswizzle_coords(TYPE, COORDS, UNLIM_DIM)
 
#define H5VM_ZERO   NULL
 

Typedefs

typedef herr_t(* H5VM_opvv_func_t) (hsize_t dst_off, hsize_t src_off, size_t len, void *udata)
 

Functions

H5_DLL hsize_t H5VM_hyper_stride (unsigned n, const hsize_t *size, const hsize_t *total_size, const hsize_t *offset, hsize_t *stride)
 
H5_DLL htri_t H5VM_hyper_eq (unsigned n, const hsize_t *offset1, const hsize_t *size1, const hsize_t *offset2, const hsize_t *size2)
 
H5_DLL herr_t H5VM_hyper_fill (unsigned n, const hsize_t *_size, const hsize_t *total_size, const hsize_t *offset, void *_dst, unsigned fill_value)
 
H5_DLL herr_t H5VM_hyper_copy (unsigned n, const hsize_t *size, const hsize_t *dst_total_size, const hsize_t *dst_offset, void *_dst, const hsize_t *src_total_size, const hsize_t *src_offset, const void *_src)
 
H5_DLL herr_t H5VM_stride_fill (unsigned n, hsize_t elmt_size, const hsize_t *size, const hsize_t *stride, void *_dst, unsigned fill_value)
 
H5_DLL herr_t H5VM_stride_copy (unsigned n, hsize_t elmt_size, const hsize_t *_size, const hsize_t *dst_stride, void *_dst, const hsize_t *src_stride, const void *_src)
 
H5_DLL herr_t H5VM_stride_copy_s (unsigned n, hsize_t elmt_size, const hsize_t *_size, const hssize_t *dst_stride, void *_dst, const hssize_t *src_stride, const void *_src)
 
H5_DLL herr_t H5VM_array_fill (void *_dst, const void *src, size_t size, size_t count)
 
H5_DLL herr_t H5VM_array_down (unsigned n, const hsize_t *total_size, hsize_t *down)
 
H5_DLL hsize_t H5VM_array_offset_pre (unsigned n, const hsize_t *acc, const hsize_t *offset)
 
H5_DLL hsize_t H5VM_array_offset (unsigned n, const hsize_t *total_size, const hsize_t *offset)
 
H5_DLL herr_t H5VM_array_calc_pre (hsize_t offset, unsigned n, const hsize_t *down, hsize_t *coords)
 
H5_DLL herr_t H5VM_array_calc (hsize_t offset, unsigned n, const hsize_t *total_size, hsize_t *coords)
 
H5_DLL hsize_t H5VM_chunk_index (unsigned ndims, const hsize_t *coord, const uint32_t *chunk, const hsize_t *down_nchunks)
 
H5_DLL void H5VM_chunk_scaled (unsigned ndims, const hsize_t *coord, const uint32_t *chunk, hsize_t *scaled)
 
H5_DLL hsize_t H5VM_chunk_index_scaled (unsigned ndims, const hsize_t *coord, const uint32_t *chunk, const hsize_t *down_nchunks, hsize_t *scaled)
 
H5_DLL ssize_t H5VM_opvv (size_t dst_max_nseq, size_t *dst_curr_seq, size_t dst_len_arr[], hsize_t dst_off_arr[], size_t src_max_nseq, size_t *src_curr_seq, size_t src_len_arr[], hsize_t src_off_arr[], H5VM_opvv_func_t op, void *op_data)
 
H5_DLL ssize_t H5VM_memcpyvv (void *_dst, size_t dst_max_nseq, size_t *dst_curr_seq, size_t dst_len_arr[], hsize_t dst_off_arr[], const void *_src, size_t src_max_nseq, size_t *src_curr_seq, size_t src_len_arr[], hsize_t src_off_arr[])
 

Macro Definition Documentation

◆ H5VM_swizzle_coords

#define H5VM_swizzle_coords (   TYPE,
  COORDS,
  UNLIM_DIM 
)
Value:
{ \
/* COORDS must be an array of type TYPE */ \
HDassert(sizeof(COORDS[0]) == sizeof(TYPE)); \
\
/* Nothing to do when unlimited dimension is at position 0 */ \
if(0 != (UNLIM_DIM)) { \
TYPE _tmp = (COORDS)[UNLIM_DIM]; \
HDmemmove(&(COORDS)[1], &(COORDS)[0], sizeof(TYPE) * (UNLIM_DIM)); \
(COORDS)[0] = _tmp; \
} /* end if */ \
}

◆ H5VM_unswizzle_coords

#define H5VM_unswizzle_coords (   TYPE,
  COORDS,
  UNLIM_DIM 
)
Value:
{ \
/* COORDS must be an array of type TYPE */ \
HDassert(sizeof(COORDS[0]) == sizeof(TYPE)); \
\
/* Nothing to do when unlimited dimension is at position 0 */ \
if(0 != (UNLIM_DIM)) { \
TYPE _tmp = (COORDS)[0]; \
HDmemmove(&(COORDS)[0], &(COORDS)[1], sizeof(TYPE) * (UNLIM_DIM)); \
(COORDS)[UNLIM_DIM] = _tmp; \
} /* end if */ \
}

◆ H5VM_vector_cpy

#define H5VM_vector_cpy (   N,
  DST,
  SRC 
)
Value:
{ \
HDassert(sizeof(*(DST))==sizeof(*(SRC))); \
if (SRC) H5MM_memcpy (DST, SRC, (N)*sizeof(*(DST))); \
else HDmemset (DST, 0, (N)*sizeof(*(DST))); \
}

◆ H5VM_vector_eq_s

#define H5VM_vector_eq_s (   N,
  V1,
  V2 
)    (H5VM_vector_cmp_s (N, V1, V2)==0)

◆ H5VM_vector_eq_u

#define H5VM_vector_eq_u (   N,
  V1,
  V2 
)    (H5VM_vector_cmp_u (N, V1, V2)==0)

◆ H5VM_vector_ge_s

#define H5VM_vector_ge_s (   N,
  V1,
  V2 
)    (H5VM_vector_cmp_s (N, V1, V2)>=0)

◆ H5VM_vector_ge_u

#define H5VM_vector_ge_u (   N,
  V1,
  V2 
)    (H5VM_vector_cmp_u (N, V1, V2)>=0)

◆ H5VM_vector_gt_s

#define H5VM_vector_gt_s (   N,
  V1,
  V2 
)    (H5VM_vector_cmp_s (N, V1, V2)>0)

◆ H5VM_vector_gt_u

#define H5VM_vector_gt_u (   N,
  V1,
  V2 
)    (H5VM_vector_cmp_u (N, V1, V2)>0)

◆ H5VM_vector_le_s

#define H5VM_vector_le_s (   N,
  V1,
  V2 
)    (H5VM_vector_cmp_s (N, V1, V2)<=0)

◆ H5VM_vector_le_u

#define H5VM_vector_le_u (   N,
  V1,
  V2 
)    (H5VM_vector_cmp_u (N, V1, V2)<=0)

◆ H5VM_vector_lt_s

#define H5VM_vector_lt_s (   N,
  V1,
  V2 
)    (H5VM_vector_cmp_s (N, V1, V2)<0)

◆ H5VM_vector_lt_u

#define H5VM_vector_lt_u (   N,
  V1,
  V2 
)    (H5VM_vector_cmp_u (N, V1, V2)<0)

◆ H5VM_vector_zero

#define H5VM_vector_zero (   N,
  DST 
)    HDmemset(DST,0,(N)*sizeof(*(DST)))

◆ H5VM_ZERO

#define H5VM_ZERO   NULL

Typedef Documentation

◆ H5VM_opvv_func_t

typedef herr_t(* H5VM_opvv_func_t) (hsize_t dst_off, hsize_t src_off, size_t len, void *udata)

Function Documentation

◆ H5VM_array_calc()

H5_DLL herr_t H5VM_array_calc ( hsize_t  offset,
unsigned  n,
const hsize_t total_size,
hsize_t coords 
)

◆ H5VM_array_calc_pre()

H5_DLL herr_t H5VM_array_calc_pre ( hsize_t  offset,
unsigned  n,
const hsize_t down,
hsize_t coords 
)

◆ H5VM_array_down()

H5_DLL herr_t H5VM_array_down ( unsigned  n,
const hsize_t total_size,
hsize_t down 
)

◆ H5VM_array_fill()

H5_DLL herr_t H5VM_array_fill ( void *  _dst,
const void *  src,
size_t  size,
size_t  count 
)

◆ H5VM_array_offset()

H5_DLL hsize_t H5VM_array_offset ( unsigned  n,
const hsize_t total_size,
const hsize_t offset 
)

◆ H5VM_array_offset_pre()

H5_DLL hsize_t H5VM_array_offset_pre ( unsigned  n,
const hsize_t acc,
const hsize_t offset 
)

◆ H5VM_chunk_index()

H5_DLL hsize_t H5VM_chunk_index ( unsigned  ndims,
const hsize_t coord,
const uint32_t chunk,
const hsize_t down_nchunks 
)

◆ H5VM_chunk_index_scaled()

H5_DLL hsize_t H5VM_chunk_index_scaled ( unsigned  ndims,
const hsize_t coord,
const uint32_t chunk,
const hsize_t down_nchunks,
hsize_t scaled 
)

◆ H5VM_chunk_scaled()

H5_DLL void H5VM_chunk_scaled ( unsigned  ndims,
const hsize_t coord,
const uint32_t chunk,
hsize_t scaled 
)

◆ H5VM_hyper_copy()

H5_DLL herr_t H5VM_hyper_copy ( unsigned  n,
const hsize_t size,
const hsize_t dst_total_size,
const hsize_t dst_offset,
void *  _dst,
const hsize_t src_total_size,
const hsize_t src_offset,
const void *  _src 
)

◆ H5VM_hyper_eq()

H5_DLL htri_t H5VM_hyper_eq ( unsigned  n,
const hsize_t offset1,
const hsize_t size1,
const hsize_t offset2,
const hsize_t size2 
)

◆ H5VM_hyper_fill()

H5_DLL herr_t H5VM_hyper_fill ( unsigned  n,
const hsize_t _size,
const hsize_t total_size,
const hsize_t offset,
void *  _dst,
unsigned  fill_value 
)

◆ H5VM_hyper_stride()

H5_DLL hsize_t H5VM_hyper_stride ( unsigned  n,
const hsize_t size,
const hsize_t total_size,
const hsize_t offset,
hsize_t stride 
)

◆ H5VM_memcpyvv()

H5_DLL ssize_t H5VM_memcpyvv ( void *  _dst,
size_t  dst_max_nseq,
size_t dst_curr_seq,
size_t  dst_len_arr[],
hsize_t  dst_off_arr[],
const void *  _src,
size_t  src_max_nseq,
size_t src_curr_seq,
size_t  src_len_arr[],
hsize_t  src_off_arr[] 
)

◆ H5VM_opvv()

H5_DLL ssize_t H5VM_opvv ( size_t  dst_max_nseq,
size_t dst_curr_seq,
size_t  dst_len_arr[],
hsize_t  dst_off_arr[],
size_t  src_max_nseq,
size_t src_curr_seq,
size_t  src_len_arr[],
hsize_t  src_off_arr[],
H5VM_opvv_func_t  op,
void *  op_data 
)

◆ H5VM_stride_copy()

H5_DLL herr_t H5VM_stride_copy ( unsigned  n,
hsize_t  elmt_size,
const hsize_t _size,
const hsize_t dst_stride,
void *  _dst,
const hsize_t src_stride,
const void *  _src 
)

◆ H5VM_stride_copy_s()

H5_DLL herr_t H5VM_stride_copy_s ( unsigned  n,
hsize_t  elmt_size,
const hsize_t _size,
const hssize_t dst_stride,
void *  _dst,
const hssize_t src_stride,
const void *  _src 
)

◆ H5VM_stride_fill()

H5_DLL herr_t H5VM_stride_fill ( unsigned  n,
hsize_t  elmt_size,
const hsize_t size,
const hsize_t stride,
void *  _dst,
unsigned  fill_value 
)
H5MM_memcpy
H5MM_memcpy(heap->dblk_image+offset, buf, buf_size)
HDmemmove
#define HDmemmove(X, Y, Z)
Definition: H5private.h:1129
HDmemset
#define HDmemset(X, C, Z)
Definition: H5private.h:1132