HDF5  1.12.0
Data Structures | Macros | Typedefs | Functions
H5HGpkg.h File Reference
#include "H5HGprivate.h"
#include "H5ACprivate.h"
#include "H5FLprivate.h"

Go to the source code of this file.

Data Structures

struct  H5HG_obj_t
 
struct  H5HG_heap_t
 

Macros

#define H5HG_VERSION   1
 
#define H5HG_MINSIZE   4096
 
#define H5HG_ALIGNMENT   8
 
#define H5HG_ALIGN(X)   (H5HG_ALIGNMENT*(((X)+H5HG_ALIGNMENT-1)/H5HG_ALIGNMENT))
 
#define H5HG_ISALIGNED(X)   ((X)==H5HG_ALIGN(X))
 
#define H5HG_SIZEOF_HDR(f)
 
#define H5HG_SIZEOF_OBJHDR(f)
 
#define H5HG_NOBJS(f, z)
 

Typedefs

typedef struct H5HG_obj_t H5HG_obj_t
 

Functions

 H5FL_EXTERN (H5HG_heap_t)
 
 H5FL_SEQ_EXTERN (H5HG_obj_t)
 
 H5FL_BLK_EXTERN (gheap_chunk)
 
H5_DLL herr_t H5HG__free (H5HG_heap_t *heap)
 
H5_DLL H5HG_heap_tH5HG__protect (H5F_t *f, haddr_t addr, unsigned flags)
 

Macro Definition Documentation

◆ H5HG_ALIGN

#define H5HG_ALIGN (   X)    (H5HG_ALIGNMENT*(((X)+H5HG_ALIGNMENT-1)/H5HG_ALIGNMENT))

◆ H5HG_ALIGNMENT

#define H5HG_ALIGNMENT   8

◆ H5HG_ISALIGNED

#define H5HG_ISALIGNED (   X)    ((X)==H5HG_ALIGN(X))

◆ H5HG_MINSIZE

#define H5HG_MINSIZE   4096

◆ H5HG_NOBJS

#define H5HG_NOBJS (   f,
 
)
Value:

◆ H5HG_SIZEOF_HDR

#define H5HG_SIZEOF_HDR (   f)
Value:
(size_t)H5HG_ALIGN(4 + /*magic number */ \
1 + /*version number */ \
3 + /*reserved */ \
H5F_SIZEOF_SIZE(f)) /*collection size */

◆ H5HG_SIZEOF_OBJHDR

#define H5HG_SIZEOF_OBJHDR (   f)
Value:
(size_t)H5HG_ALIGN(2 + /*object id number */ \
2 + /*reference count */ \
4 + /*reserved */ \
H5F_SIZEOF_SIZE(f)) /*object data size */

◆ H5HG_VERSION

#define H5HG_VERSION   1

Typedef Documentation

◆ H5HG_obj_t

typedef struct H5HG_obj_t H5HG_obj_t

Function Documentation

◆ H5FL_BLK_EXTERN()

H5FL_BLK_EXTERN ( gheap_chunk  )

◆ H5FL_EXTERN()

H5FL_EXTERN ( H5HG_heap_t  )

◆ H5FL_SEQ_EXTERN()

H5FL_SEQ_EXTERN ( H5HG_obj_t  )

◆ H5HG__free()

H5_DLL herr_t H5HG__free ( H5HG_heap_t heap)

◆ H5HG__protect()

H5_DLL H5HG_heap_t* H5HG__protect ( H5F_t f,
haddr_t  addr,
unsigned  flags 
)
H5F_SIZEOF_SIZE
#define H5F_SIZEOF_SIZE(F)
Definition: H5Fprivate.h:367
H5HG_SIZEOF_HDR
#define H5HG_SIZEOF_HDR(f)
Definition: H5HGpkg.h:82
f
hdr f
Definition: H5EA.c:755
H5HG_ALIGN
#define H5HG_ALIGN(X)
Definition: H5HGpkg.h:75
size_t
size_t
Definition: H5overflow.txt:41
H5HG_SIZEOF_OBJHDR
#define H5HG_SIZEOF_OBJHDR(f)
Definition: H5HGpkg.h:92