HDF5  1.12.0
Data Structures | Macros | Typedefs | Functions
H5FDcore.c File Reference
#include "H5FDdrvr_module.h"
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5Fprivate.h"
#include "H5FDprivate.h"
#include "H5FDcore.h"
#include "H5FLprivate.h"
#include "H5Iprivate.h"
#include "H5MMprivate.h"
#include "H5Pprivate.h"
#include "H5SLprivate.h"

Data Structures

struct  H5FD_core_region_t
 
struct  H5FD_core_t
 
struct  H5FD_core_fapl_t
 

Macros

#define H5FD_CORE_INCREMENT   8192
 
#define H5FD_CORE_WRITE_TRACKING_FLAG   FALSE
 
#define H5FD_CORE_WRITE_TRACKING_PAGE_SIZE   524288
 
#define MAXADDR   ((haddr_t)((~(size_t)0)-1))
 
#define ADDR_OVERFLOW(A)   (HADDR_UNDEF==(A) || (A) > (haddr_t)MAXADDR)
 
#define SIZE_OVERFLOW(Z)   ((Z) > (hsize_t)MAXADDR)
 
#define REGION_OVERFLOW(A, Z)
 

Typedefs

typedef struct H5FD_core_region_t H5FD_core_region_t
 
typedef struct H5FD_core_t H5FD_core_t
 
typedef struct H5FD_core_fapl_t H5FD_core_fapl_t
 

Functions

 H5FL_DEFINE (H5FD_core_region_t)
 
hid_t H5FD_core_init (void)
 
herr_t H5Pset_core_write_tracking (hid_t plist_id, hbool_t is_enabled, size_t page_size)
 
herr_t H5Pget_core_write_tracking (hid_t plist_id, hbool_t *is_enabled, size_t *page_size)
 
herr_t H5Pset_fapl_core (hid_t fapl_id, size_t increment, hbool_t backing_store)
 
herr_t H5Pget_fapl_core (hid_t fapl_id, size_t *increment, hbool_t *backing_store)
 

Macro Definition Documentation

◆ ADDR_OVERFLOW

#define ADDR_OVERFLOW (   A)    (HADDR_UNDEF==(A) || (A) > (haddr_t)MAXADDR)

◆ H5FD_CORE_INCREMENT

#define H5FD_CORE_INCREMENT   8192

◆ H5FD_CORE_WRITE_TRACKING_FLAG

#define H5FD_CORE_WRITE_TRACKING_FLAG   FALSE

◆ H5FD_CORE_WRITE_TRACKING_PAGE_SIZE

#define H5FD_CORE_WRITE_TRACKING_PAGE_SIZE   524288

◆ MAXADDR

#define MAXADDR   ((haddr_t)((~(size_t)0)-1))

◆ REGION_OVERFLOW

#define REGION_OVERFLOW (   A,
 
)
Value:
HADDR_UNDEF==(A)+(Z) || \
(size_t)((A)+(Z))<(size_t)(A))

◆ SIZE_OVERFLOW

#define SIZE_OVERFLOW (   Z)    ((Z) > (hsize_t)MAXADDR)

Typedef Documentation

◆ H5FD_core_fapl_t

◆ H5FD_core_region_t

◆ H5FD_core_t

typedef struct H5FD_core_t H5FD_core_t

Function Documentation

◆ H5FD_core_init()

hid_t H5FD_core_init ( void  )

◆ H5FL_DEFINE()

H5FL_DEFINE ( H5FD_core_region_t  )

◆ H5Pget_core_write_tracking()

herr_t H5Pget_core_write_tracking ( hid_t  plist_id,
hbool_t is_enabled,
size_t page_size 
)

◆ H5Pget_fapl_core()

herr_t H5Pget_fapl_core ( hid_t  fapl_id,
size_t increment,
hbool_t backing_store 
)

◆ H5Pset_core_write_tracking()

herr_t H5Pset_core_write_tracking ( hid_t  plist_id,
hbool_t  is_enabled,
size_t  page_size 
)

◆ H5Pset_fapl_core()

herr_t H5Pset_fapl_core ( hid_t  fapl_id,
size_t  increment,
hbool_t  backing_store 
)
ADDR_OVERFLOW
#define ADDR_OVERFLOW(A)
Definition: H5FDcore.c:120
SIZE_OVERFLOW
#define SIZE_OVERFLOW(Z)
Definition: H5FDcore.c:121
size_t
size_t
Definition: H5overflow.txt:41