HDF5  1.12.0
Data Structures | Macros | Typedefs | Functions
H5FDmulti.c File Reference
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include "hdf5.h"

Data Structures

struct  H5FD_multi_fapl_t
 
struct  H5FD_multi_t
 
struct  H5FD_multi_dxpl_t
 

Macros

#define FALSE   0
 
#define TRUE   1
 
#define UNIQUE_MEMBERS_CORE(MAP, ITER, SEEN, LOOPVAR)
 
#define UNIQUE_MEMBERS(MAP, LOOPVAR)   UNIQUE_MEMBERS_CORE(MAP, _unmapped, _seen, LOOPVAR)
 
#define UNIQUE_MEMBERS2(MAP, LOOPVAR)   UNIQUE_MEMBERS_CORE(MAP, _unmapped2, _seen2, LOOPVAR)
 
#define ALL_MEMBERS(LOOPVAR)
 
#define END_MEMBERS   }}
 
#define H5FD_MULT_MAX_FILE_NAME_LEN   1024
 

Typedefs

typedef struct H5FD_multi_fapl_t H5FD_multi_fapl_t
 
typedef struct H5FD_multi_t H5FD_multi_t
 
typedef struct H5FD_multi_dxpl_t H5FD_multi_dxpl_t
 

Functions

hid_t H5FD_multi_init (void)
 
herr_t H5Pset_fapl_split (hid_t fapl, const char *meta_ext, hid_t meta_plist_id, const char *raw_ext, hid_t raw_plist_id)
 
herr_t H5Pset_fapl_multi (hid_t fapl_id, const H5FD_mem_t *memb_map, const hid_t *memb_fapl, const char *const *memb_name, const haddr_t *memb_addr, hbool_t relax)
 
herr_t H5Pget_fapl_multi (hid_t fapl_id, H5FD_mem_t *memb_map, hid_t *memb_fapl, char **memb_name, haddr_t *memb_addr, hbool_t *relax)
 

Macro Definition Documentation

◆ ALL_MEMBERS

#define ALL_MEMBERS (   LOOPVAR)
Value:
{ \
H5FD_mem_t LOOPVAR; \
for (LOOPVAR=H5FD_MEM_DEFAULT; LOOPVAR<H5FD_MEM_NTYPES; LOOPVAR=(H5FD_mem_t)(LOOPVAR+1)) {

◆ END_MEMBERS

#define END_MEMBERS   }}

◆ FALSE

#define FALSE   0

◆ H5FD_MULT_MAX_FILE_NAME_LEN

#define H5FD_MULT_MAX_FILE_NAME_LEN   1024

◆ TRUE

#define TRUE   1

◆ UNIQUE_MEMBERS

#define UNIQUE_MEMBERS (   MAP,
  LOOPVAR 
)    UNIQUE_MEMBERS_CORE(MAP, _unmapped, _seen, LOOPVAR)

◆ UNIQUE_MEMBERS2

#define UNIQUE_MEMBERS2 (   MAP,
  LOOPVAR 
)    UNIQUE_MEMBERS_CORE(MAP, _unmapped2, _seen2, LOOPVAR)

◆ UNIQUE_MEMBERS_CORE

#define UNIQUE_MEMBERS_CORE (   MAP,
  ITER,
  SEEN,
  LOOPVAR 
)
Value:
{ \
H5FD_mem_t ITER, LOOPVAR; \
unsigned SEEN[H5FD_MEM_NTYPES]; \
\
memset(SEEN, 0, sizeof SEEN); \
for (ITER=H5FD_MEM_SUPER; ITER<H5FD_MEM_NTYPES; ITER=(H5FD_mem_t)(ITER+1)) { \
LOOPVAR = MAP[ITER]; \
if (H5FD_MEM_DEFAULT==LOOPVAR) LOOPVAR=ITER; \
assert(LOOPVAR>0 && LOOPVAR<H5FD_MEM_NTYPES); \
if (SEEN[LOOPVAR]++) continue; \

Typedef Documentation

◆ H5FD_multi_dxpl_t

◆ H5FD_multi_fapl_t

◆ H5FD_multi_t

typedef struct H5FD_multi_t H5FD_multi_t

Function Documentation

◆ H5FD_multi_init()

hid_t H5FD_multi_init ( void  )

◆ H5Pget_fapl_multi()

herr_t H5Pget_fapl_multi ( hid_t  fapl_id,
H5FD_mem_t memb_map,
hid_t memb_fapl,
char **  memb_name,
haddr_t memb_addr,
hbool_t relax 
)

◆ H5Pset_fapl_multi()

herr_t H5Pset_fapl_multi ( hid_t  fapl_id,
const H5FD_mem_t memb_map,
const hid_t memb_fapl,
const char *const *  memb_name,
const haddr_t memb_addr,
hbool_t  relax 
)

◆ H5Pset_fapl_split()

herr_t H5Pset_fapl_split ( hid_t  fapl,
const char *  meta_ext,
hid_t  meta_plist_id,
const char *  raw_ext,
hid_t  raw_plist_id 
)
H5FD_MEM_SUPER
@ H5FD_MEM_SUPER
Definition: H5Fpublic.h:145
H5FD_MEM_NTYPES
@ H5FD_MEM_NTYPES
Definition: H5Fpublic.h:152
H5FD_mem_t
enum H5F_mem_t H5FD_mem_t
Definition: H5FDpublic.h:28
H5FD_MEM_DEFAULT
@ H5FD_MEM_DEFAULT
Definition: H5Fpublic.h:140