HDF5  1.12.0
Data Structures | Macros | Typedefs | Functions
H5HLpkg.h File Reference
#include "H5HLprivate.h"
#include "H5FLprivate.h"

Go to the source code of this file.

Data Structures

struct  H5HL_free_t
 
struct  H5HL_t
 
struct  H5HL_dblk_t
 
struct  H5HL_prfx_t
 
struct  H5HL_cache_prfx_ud_t
 

Macros

#define H5HL_SIZEOF_HDR(F)
 
#define H5HL_FREE_NULL   1
 

Typedefs

typedef struct H5HL_free_t H5HL_free_t
 
typedef struct H5HL_dblk_t H5HL_dblk_t
 
typedef struct H5HL_prfx_t H5HL_prfx_t
 
typedef struct H5HL_cache_prfx_ud_t H5HL_cache_prfx_ud_t
 

Functions

 H5FL_EXTERN (H5HL_free_t)
 
 H5FL_BLK_EXTERN (lheap_chunk)
 
H5_DLL H5HL_tH5HL__new (size_t sizeof_size, size_t sizeof_addr, size_t prfx_size)
 
H5_DLL herr_t H5HL__dest (H5HL_t *heap)
 
H5_DLL herr_t H5HL__inc_rc (H5HL_t *heap)
 
H5_DLL herr_t H5HL__dec_rc (H5HL_t *heap)
 
H5_DLL H5HL_prfx_tH5HL__prfx_new (H5HL_t *heap)
 
H5_DLL herr_t H5HL__prfx_dest (H5HL_prfx_t *prfx)
 
H5_DLL H5HL_dblk_tH5HL__dblk_new (H5HL_t *heap)
 
H5_DLL herr_t H5HL__dblk_dest (H5HL_dblk_t *dblk)
 
H5_DLL herr_t H5HL__dblk_realloc (H5F_t *f, H5HL_t *heap, size_t new_heap_size)
 

Macro Definition Documentation

◆ H5HL_FREE_NULL

#define H5HL_FREE_NULL   1

◆ H5HL_SIZEOF_HDR

#define H5HL_SIZEOF_HDR (   F)
Value:
H5HL_ALIGN(H5_SIZEOF_MAGIC + /* heap signature */ \
1 + /* version */ \
3 + /* reserved */ \
H5F_SIZEOF_SIZE(F) + /* data size */ \
H5F_SIZEOF_SIZE(F) + /* free list head */ \
H5F_SIZEOF_ADDR(F)) /* data address */

Typedef Documentation

◆ H5HL_cache_prfx_ud_t

◆ H5HL_dblk_t

typedef struct H5HL_dblk_t H5HL_dblk_t

◆ H5HL_free_t

typedef struct H5HL_free_t H5HL_free_t

◆ H5HL_prfx_t

typedef struct H5HL_prfx_t H5HL_prfx_t

Function Documentation

◆ H5FL_BLK_EXTERN()

H5FL_BLK_EXTERN ( lheap_chunk  )

◆ H5FL_EXTERN()

H5FL_EXTERN ( H5HL_free_t  )

◆ H5HL__dblk_dest()

H5_DLL herr_t H5HL__dblk_dest ( H5HL_dblk_t dblk)

◆ H5HL__dblk_new()

H5_DLL H5HL_dblk_t* H5HL__dblk_new ( H5HL_t heap)

◆ H5HL__dblk_realloc()

H5_DLL herr_t H5HL__dblk_realloc ( H5F_t f,
H5HL_t heap,
size_t  new_heap_size 
)

◆ H5HL__dec_rc()

H5_DLL herr_t H5HL__dec_rc ( H5HL_t heap)

◆ H5HL__dest()

H5_DLL herr_t H5HL__dest ( H5HL_t heap)

◆ H5HL__inc_rc()

H5_DLL herr_t H5HL__inc_rc ( H5HL_t heap)

◆ H5HL__new()

H5_DLL H5HL_t* H5HL__new ( size_t  sizeof_size,
size_t  sizeof_addr,
size_t  prfx_size 
)

◆ H5HL__prfx_dest()

H5_DLL herr_t H5HL__prfx_dest ( H5HL_prfx_t prfx)

◆ H5HL__prfx_new()

H5_DLL H5HL_prfx_t* H5HL__prfx_new ( H5HL_t heap)
H5F_SIZEOF_SIZE
#define H5F_SIZEOF_SIZE(F)
Definition: H5Fprivate.h:367
H5HL_ALIGN
#define H5HL_ALIGN(X)
Definition: H5HLprivate.h:40
H5_SIZEOF_MAGIC
#define H5_SIZEOF_MAGIC
Definition: H5Fprivate.h:598
H5F_SIZEOF_ADDR
#define H5F_SIZEOF_ADDR(F)
Definition: H5Fprivate.h:366