MISR Toolkit  1.5.1
Data Structures | Macros | Typedefs | Functions | Variables
H5FSpkg.h File Reference
#include "H5FSprivate.h"
#include "H5ACprivate.h"
#include "H5SLprivate.h"

Go to the source code of this file.

Data Structures

struct  H5FS_hdr_cache_ud_t
 
struct  H5FS_sinfo_cache_ud_t
 
struct  H5FS_bin_t
 
struct  H5FS_node_t
 
struct  H5FS_sinfo_t
 
struct  H5FS_t
 

Macros

#define H5FS_SIZEOF_CHKSUM   4
 
#define H5FS_METADATA_PREFIX_SIZE
 
#define H5FS_HEADER_SIZE(f)
 
#define H5FS_SINFO_PREFIX_SIZE(f)
 

Typedefs

typedef struct H5FS_hdr_cache_ud_t H5FS_hdr_cache_ud_t
 
typedef struct H5FS_sinfo_cache_ud_t H5FS_sinfo_cache_ud_t
 
typedef struct H5FS_bin_t H5FS_bin_t
 
typedef struct H5FS_node_t H5FS_node_t
 
typedef struct H5FS_sinfo_t H5FS_sinfo_t
 

Functions

 H5FL_EXTERN (H5FS_node_t)
 
 H5FL_SEQ_EXTERN (H5FS_bin_t)
 
 H5FL_EXTERN (H5FS_sinfo_t)
 
 H5FL_EXTERN (H5FS_t)
 
H5_DLL H5FS_tH5FS_new (const H5F_t *f, size_t nclasses, const H5FS_section_class_t *classes[], void *cls_init_udata)
 
H5_DLL herr_t H5FS_incr (H5FS_t *fspace)
 
H5_DLL herr_t H5FS_decr (H5FS_t *fspace)
 
H5_DLL herr_t H5FS_dirty (H5FS_t *fspace)
 
H5_DLL H5FS_sinfo_tH5FS_sinfo_new (H5F_t *f, H5FS_t *fspace)
 
H5_DLL herr_t H5FS_hdr_dest (H5FS_t *hdr)
 
H5_DLL herr_t H5FS_sinfo_dest (H5FS_sinfo_t *sinfo)
 

Variables

H5_DLLVAR const H5AC_class_t H5AC_FSPACE_HDR [1]
 
H5_DLLVAR const H5AC_class_t H5AC_FSPACE_SINFO [1]
 

Macro Definition Documentation

◆ H5FS_HEADER_SIZE

#define H5FS_HEADER_SIZE (   f)
Value:
( \
/* General metadata fields */ \
H5FS_METADATA_PREFIX_SIZE \
\
/* Free space header specific fields */ \
+ 1 /* Client ID */ \
+ H5F_SIZEOF_SIZE(f) /* Total free space tracked */ \
+ H5F_SIZEOF_SIZE(f) /* Total # of sections tracked */ \
+ H5F_SIZEOF_SIZE(f) /* # of serializable sections tracked */ \
+ H5F_SIZEOF_SIZE(f) /* # of ghost sections tracked */ \
+ 2 /* Number of section classes */ \
+ 2 /* Shrink percent */ \
+ 2 /* Expand percent */ \
+ 2 /* Size of address space for sections (log2 of value) */ \
+ H5F_SIZEOF_SIZE(f) /* Max. size of section to track */ \
+ H5F_SIZEOF_ADDR(f) /* Address of serialized free space sections */ \
+ H5F_SIZEOF_SIZE(f) /* Size of serialized free space sections used */ \
+ H5F_SIZEOF_SIZE(f) /* Allocated size of serialized free space sections */ \
)

Definition at line 60 of file H5FSpkg.h.

◆ H5FS_METADATA_PREFIX_SIZE

#define H5FS_METADATA_PREFIX_SIZE
Value:
( \
H5_SIZEOF_MAGIC /* Signature */ \
+ 1 /* Version */ \
+ H5FS_SIZEOF_CHKSUM /* Metadata checksum */ \
)
#define H5FS_SIZEOF_CHKSUM
Definition: H5FSpkg.h:50

Definition at line 53 of file H5FSpkg.h.

◆ H5FS_SINFO_PREFIX_SIZE

#define H5FS_SINFO_PREFIX_SIZE (   f)
Value:
( \
/* General metadata fields */ \
H5FS_METADATA_PREFIX_SIZE \
\
/* Free space serialized sections specific fields */ \
+ H5F_SIZEOF_ADDR(f) /* Address of free space header for these sections */ \
)

Definition at line 81 of file H5FSpkg.h.

◆ H5FS_SIZEOF_CHKSUM

#define H5FS_SIZEOF_CHKSUM   4

Definition at line 50 of file H5FSpkg.h.

Typedef Documentation

◆ H5FS_bin_t

typedef struct H5FS_bin_t H5FS_bin_t

◆ H5FS_hdr_cache_ud_t

◆ H5FS_node_t

typedef struct H5FS_node_t H5FS_node_t

◆ H5FS_sinfo_cache_ud_t

◆ H5FS_sinfo_t

typedef struct H5FS_sinfo_t H5FS_sinfo_t

Function Documentation

◆ H5FL_EXTERN() [1/3]

H5FL_EXTERN ( H5FS_node_t  )

◆ H5FL_EXTERN() [2/3]

H5FL_EXTERN ( H5FS_sinfo_t  )

◆ H5FL_EXTERN() [3/3]

H5FL_EXTERN ( H5FS_t  )

◆ H5FL_SEQ_EXTERN()

H5FL_SEQ_EXTERN ( H5FS_bin_t  )

◆ H5FS_decr()

H5_DLL herr_t H5FS_decr ( H5FS_t fspace)

◆ H5FS_dirty()

H5_DLL herr_t H5FS_dirty ( H5FS_t fspace)

◆ H5FS_hdr_dest()

H5_DLL herr_t H5FS_hdr_dest ( H5FS_t hdr)

◆ H5FS_incr()

H5_DLL herr_t H5FS_incr ( H5FS_t fspace)

◆ H5FS_new()

H5_DLL H5FS_t* H5FS_new ( const H5F_t f,
size_t  nclasses,
const H5FS_section_class_t *  classes[],
void *  cls_init_udata 
)

◆ H5FS_sinfo_dest()

H5_DLL herr_t H5FS_sinfo_dest ( H5FS_sinfo_t sinfo)

◆ H5FS_sinfo_new()

H5_DLL H5FS_sinfo_t* H5FS_sinfo_new ( H5F_t f,
H5FS_t fspace 
)

Variable Documentation

◆ H5AC_FSPACE_HDR

H5_DLLVAR const H5AC_class_t H5AC_FSPACE_HDR[1]

Definition at line 199 of file H5FSpkg.h.

◆ H5AC_FSPACE_SINFO

H5_DLLVAR const H5AC_class_t H5AC_FSPACE_SINFO[1]

Definition at line 202 of file H5FSpkg.h.


MISR Toolkit - Copyright © 2005 - 2020 Jet Propulsion Laboratory
Generated on Fri Jun 19 2020 22:49:54