MISR Toolkit  1.5.1
Data Structures | Macros | Typedefs | Enumerations | Functions
H5public.h File Reference
#include "H5pubconf.h"
#include "H5version.h"
#include <sys/types.h>
#include <limits.h>
#include <stdint.h>
#include <inttypes.h>
#include <stddef.h>
#include "H5api_adpt.h"

Go to the source code of this file.

Data Structures

struct  H5_ih_info_t
 

Macros

#define H5_GCC_DIAG_OFF(x)
 
#define H5_GCC_DIAG_ON(x)
 
#define H5_VERS_MAJOR   1 /* For major interface/format changes */
 
#define H5_VERS_MINOR   8 /* For minor interface/format changes */
 
#define H5_VERS_RELEASE   21 /* For tweaks, bug-fixes, or development */
 
#define H5_VERS_SUBRELEASE   "" /* For pre-releases like snap0 */
 
#define H5_VERS_INFO   "HDF5 library version: 1.8.21" /* Full version string */
 
#define H5check()
 
#define H5_VERSION_GE(Maj, Min, Rel)
 
#define H5_VERSION_LE(Maj, Min, Rel)
 
#define H5_SIZEOF_SSIZE_T   H5_SIZEOF_LONG_LONG
 
#define H5_SIZEOF_HSIZE_T   H5_SIZEOF_LONG_LONG
 
#define H5_SIZEOF_HSSIZE_T   H5_SIZEOF_LONG_LONG
 
#define HADDR_UNDEF   ((haddr_t)(int64_t)(-1))
 
#define H5_SIZEOF_HADDR_T   H5_SIZEOF_INT64_T
 
#define H5_PRINTF_HADDR_FMT   "%" H5_PRINTF_LL_WIDTH "u"
 
#define HADDR_MAX   (HADDR_UNDEF-1)
 
#define H5_ITER_ERROR   (-1)
 
#define H5_ITER_CONT   (0)
 
#define H5_ITER_STOP   (1)
 

Typedefs

typedef int herr_t
 
typedef unsigned int hbool_t
 
typedef int htri_t
 
typedef long long ssize_t
 
typedef unsigned long long hsize_t
 
typedef signed long long hssize_t
 
typedef uint64_t haddr_t
 
typedef enum H5_index_t H5_index_t
 
typedef struct H5_ih_info_t H5_ih_info_t
 

Enumerations

enum  H5_iter_order_t {
  H5_ITER_UNKNOWN = -1,
  H5_ITER_INC,
  H5_ITER_DEC,
  H5_ITER_NATIVE,
  H5_ITER_N
}
 
enum  H5_index_t {
  H5_INDEX_UNKNOWN = -1,
  H5_INDEX_NAME,
  H5_INDEX_CRT_ORDER,
  H5_INDEX_N
}
 

Functions

H5_DLL herr_t H5open (void)
 
H5_DLL herr_t H5close (void)
 
H5_DLL herr_t H5dont_atexit (void)
 
H5_DLL herr_t H5garbage_collect (void)
 
H5_DLL herr_t H5set_free_list_limits (int reg_global_lim, int reg_list_lim, int arr_global_lim, int arr_list_lim, int blk_global_lim, int blk_list_lim)
 
H5_DLL herr_t H5get_libversion (unsigned *majnum, unsigned *minnum, unsigned *relnum)
 
H5_DLL herr_t H5check_version (unsigned majnum, unsigned minnum, unsigned relnum)
 
H5_DLL herr_t H5is_library_threadsafe (hbool_t *is_ts)
 
H5_DLL herr_t H5free_memory (void *mem)
 
H5_DLL void * H5allocate_memory (size_t size, hbool_t clear)
 
H5_DLL void * H5resize_memory (void *mem, size_t size)
 

Macro Definition Documentation

◆ H5_GCC_DIAG_OFF

#define H5_GCC_DIAG_OFF (   x)

Definition at line 88 of file H5public.h.

◆ H5_GCC_DIAG_ON

#define H5_GCC_DIAG_ON (   x)

Definition at line 89 of file H5public.h.

◆ H5_ITER_CONT

#define H5_ITER_CONT   (0)

Definition at line 297 of file H5public.h.

◆ H5_ITER_ERROR

#define H5_ITER_ERROR   (-1)

Definition at line 296 of file H5public.h.

◆ H5_ITER_STOP

#define H5_ITER_STOP   (1)

Definition at line 298 of file H5public.h.

◆ H5_PRINTF_HADDR_FMT

#define H5_PRINTF_HADDR_FMT   "%" H5_PRINTF_LL_WIDTH "u"

Definition at line 217 of file H5public.h.

◆ H5_SIZEOF_HADDR_T

#define H5_SIZEOF_HADDR_T   H5_SIZEOF_INT64_T

Definition at line 184 of file H5public.h.

◆ H5_SIZEOF_HSIZE_T

#define H5_SIZEOF_HSIZE_T   H5_SIZEOF_LONG_LONG

Definition at line 172 of file H5public.h.

◆ H5_SIZEOF_HSSIZE_T

#define H5_SIZEOF_HSSIZE_T   H5_SIZEOF_LONG_LONG

Definition at line 173 of file H5public.h.

◆ H5_SIZEOF_SSIZE_T

#define H5_SIZEOF_SSIZE_T   H5_SIZEOF_LONG_LONG

Definition at line 157 of file H5public.h.

◆ H5_VERS_INFO

#define H5_VERS_INFO   "HDF5 library version: 1.8.21" /* Full version string */

Definition at line 98 of file H5public.h.

◆ H5_VERS_MAJOR

#define H5_VERS_MAJOR   1 /* For major interface/format changes */

Definition at line 93 of file H5public.h.

◆ H5_VERS_MINOR

#define H5_VERS_MINOR   8 /* For minor interface/format changes */

Definition at line 94 of file H5public.h.

◆ H5_VERS_RELEASE

#define H5_VERS_RELEASE   21 /* For tweaks, bug-fixes, or development */

Definition at line 95 of file H5public.h.

◆ H5_VERS_SUBRELEASE

#define H5_VERS_SUBRELEASE   "" /* For pre-releases like snap0 */

Definition at line 96 of file H5public.h.

◆ H5_VERSION_GE

#define H5_VERSION_GE (   Maj,
  Min,
  Rel 
)
Value:
(((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR==Min) && (H5_VERS_RELEASE>=Rel)) || \
((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR>Min)) || \
#define H5_VERS_MAJOR
Definition: H5public.h:93
#define H5_VERS_MINOR
Definition: H5public.h:94
#define H5_VERS_RELEASE
Definition: H5public.h:95

Definition at line 104 of file H5public.h.

◆ H5_VERSION_LE

#define H5_VERSION_LE (   Maj,
  Min,
  Rel 
)
Value:
(((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR==Min) && (H5_VERS_RELEASE<=Rel)) || \
((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR<Min)) || \
#define H5_VERS_MAJOR
Definition: H5public.h:93
#define H5_VERS_MINOR
Definition: H5public.h:94
#define H5_VERS_RELEASE
Definition: H5public.h:95

Definition at line 109 of file H5public.h.

◆ H5check

#define H5check ( )
Value:
#define H5_VERS_MAJOR
Definition: H5public.h:93
H5_DLL herr_t H5check_version(unsigned majnum, unsigned minnum, unsigned relnum)
#define H5_VERS_MINOR
Definition: H5public.h:94
#define H5_VERS_RELEASE
Definition: H5public.h:95

Definition at line 100 of file H5public.h.

◆ HADDR_MAX

#define HADDR_MAX   (HADDR_UNDEF-1)

Definition at line 221 of file H5public.h.

◆ HADDR_UNDEF

#define HADDR_UNDEF   ((haddr_t)(int64_t)(-1))

Definition at line 183 of file H5public.h.

Typedef Documentation

◆ H5_ih_info_t

typedef struct H5_ih_info_t H5_ih_info_t

◆ H5_index_t

typedef enum H5_index_t H5_index_t

◆ haddr_t

typedef uint64_t haddr_t

Definition at line 182 of file H5public.h.

◆ hbool_t

typedef unsigned int hbool_t

Definition at line 142 of file H5public.h.

◆ herr_t

typedef int herr_t

Definition at line 124 of file H5public.h.

◆ hsize_t

typedef unsigned long long hsize_t

Definition at line 169 of file H5public.h.

◆ hssize_t

typedef signed long long hssize_t

Definition at line 170 of file H5public.h.

◆ htri_t

typedef int htri_t

Definition at line 143 of file H5public.h.

◆ ssize_t

typedef long long ssize_t

Definition at line 156 of file H5public.h.

Enumeration Type Documentation

◆ H5_index_t

enum H5_index_t
Enumerator
H5_INDEX_UNKNOWN 
H5_INDEX_NAME 
H5_INDEX_CRT_ORDER 
H5_INDEX_N 

Definition at line 305 of file H5public.h.

◆ H5_iter_order_t

Enumerator
H5_ITER_UNKNOWN 
H5_ITER_INC 
H5_ITER_DEC 
H5_ITER_NATIVE 
H5_ITER_N 

Definition at line 284 of file H5public.h.

Function Documentation

◆ H5allocate_memory()

H5_DLL void* H5allocate_memory ( size_t  size,
hbool_t  clear 
)

◆ H5check_version()

H5_DLL herr_t H5check_version ( unsigned  majnum,
unsigned  minnum,
unsigned  relnum 
)

◆ H5close()

H5_DLL herr_t H5close ( void  )

◆ H5dont_atexit()

H5_DLL herr_t H5dont_atexit ( void  )

◆ H5free_memory()

H5_DLL herr_t H5free_memory ( void *  mem)

◆ H5garbage_collect()

H5_DLL herr_t H5garbage_collect ( void  )

◆ H5get_libversion()

H5_DLL herr_t H5get_libversion ( unsigned *  majnum,
unsigned *  minnum,
unsigned *  relnum 
)

◆ H5is_library_threadsafe()

H5_DLL herr_t H5is_library_threadsafe ( hbool_t is_ts)

◆ H5open()

H5_DLL herr_t H5open ( void  )

◆ H5resize_memory()

H5_DLL void* H5resize_memory ( void *  mem,
size_t  size 
)

◆ H5set_free_list_limits()

H5_DLL herr_t H5set_free_list_limits ( int  reg_global_lim,
int  reg_list_lim,
int  arr_global_lim,
int  arr_list_lim,
int  blk_global_lim,
int  blk_list_lim 
)

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