UMPIRE
Umpire: resource management and provision
typesUmpire.h File Reference
#include <stddef.h>

Classes

struct  s_umpire_SHROUD_capsule_data
 
struct  s_umpire_SHROUD_array
 
struct  s_umpire_allocator
 
struct  s_umpire_resourcemanager
 
struct  s_umpire_strategy_alignedallocator
 
struct  s_umpire_strategy_allocationadvisor
 
struct  s_umpire_strategy_allocationprefetcher
 
struct  s_umpire_strategy_dynamicpoollist
 
struct  s_umpire_strategy_fixedpool
 
struct  s_umpire_strategy_mixedpool
 
struct  s_umpire_strategy_monotonicallocationstrategy
 
struct  s_umpire_strategy_namedallocationstrategy
 
struct  s_umpire_strategy_namingshim
 
struct  s_umpire_strategy_quickpool
 
struct  s_umpire_strategy_resourceawarepool
 
struct  s_umpire_strategy_sizelimiter
 
struct  s_umpire_strategy_slotpool
 
struct  s_umpire_strategy_threadsafeallocator
 

Macros

#define SH_TYPE_SIGNED_CHAR   1
 
#define SH_TYPE_SHORT   2
 
#define SH_TYPE_INT   3
 
#define SH_TYPE_LONG   4
 
#define SH_TYPE_LONG_LONG   5
 
#define SH_TYPE_SIZE_T   6
 
#define SH_TYPE_UNSIGNED_SHORT   SH_TYPE_SHORT + 100
 
#define SH_TYPE_UNSIGNED_INT   SH_TYPE_INT + 100
 
#define SH_TYPE_UNSIGNED_LONG   SH_TYPE_LONG + 100
 
#define SH_TYPE_UNSIGNED_LONG_LONG   SH_TYPE_LONG_LONG + 100
 
#define SH_TYPE_INT8_T   7
 
#define SH_TYPE_INT16_T   8
 
#define SH_TYPE_INT32_T   9
 
#define SH_TYPE_INT64_T   10
 
#define SH_TYPE_UINT8_T   SH_TYPE_INT8_T + 100
 
#define SH_TYPE_UINT16_T   SH_TYPE_INT16_T + 100
 
#define SH_TYPE_UINT32_T   SH_TYPE_INT32_T + 100
 
#define SH_TYPE_UINT64_T   SH_TYPE_INT64_T + 100
 
#define SH_TYPE_FLOAT   22
 
#define SH_TYPE_DOUBLE   23
 
#define SH_TYPE_LONG_DOUBLE   24
 
#define SH_TYPE_FLOAT_COMPLEX   25
 
#define SH_TYPE_DOUBLE_COMPLEX   26
 
#define SH_TYPE_LONG_DOUBLE_COMPLEX   27
 
#define SH_TYPE_BOOL   28
 
#define SH_TYPE_CHAR   29
 
#define SH_TYPE_CPTR   30
 
#define SH_TYPE_STRUCT   31
 
#define SH_TYPE_OTHER   32
 

Typedefs

typedef struct s_umpire_SHROUD_capsule_data umpire_SHROUD_capsule_data
 
typedef struct s_umpire_SHROUD_array umpire_SHROUD_array
 
typedef struct s_umpire_allocator umpire_allocator
 
typedef struct s_umpire_resourcemanager umpire_resourcemanager
 
typedef struct s_umpire_strategy_alignedallocator umpire_strategy_alignedallocator
 
typedef struct s_umpire_strategy_allocationadvisor umpire_strategy_allocationadvisor
 
typedef struct s_umpire_strategy_allocationprefetcher umpire_strategy_allocationprefetcher
 
typedef struct s_umpire_strategy_dynamicpoollist umpire_strategy_dynamicpoollist
 
typedef struct s_umpire_strategy_fixedpool umpire_strategy_fixedpool
 
typedef struct s_umpire_strategy_mixedpool umpire_strategy_mixedpool
 
typedef struct s_umpire_strategy_monotonicallocationstrategy umpire_strategy_monotonicallocationstrategy
 
typedef struct s_umpire_strategy_namedallocationstrategy umpire_strategy_namedallocationstrategy
 
typedef struct s_umpire_strategy_namingshim umpire_strategy_namingshim
 
typedef struct s_umpire_strategy_quickpool umpire_strategy_quickpool
 
typedef struct s_umpire_strategy_resourceawarepool umpire_strategy_resourceawarepool
 
typedef struct s_umpire_strategy_sizelimiter umpire_strategy_sizelimiter
 
typedef struct s_umpire_strategy_slotpool umpire_strategy_slotpool
 
typedef struct s_umpire_strategy_threadsafeallocator umpire_strategy_threadsafeallocator
 

Functions

void umpire_SHROUD_memory_destructor (umpire_SHROUD_capsule_data *cap)
 

Macro Definition Documentation

◆ SH_TYPE_SIGNED_CHAR

#define SH_TYPE_SIGNED_CHAR   1

◆ SH_TYPE_SHORT

#define SH_TYPE_SHORT   2

◆ SH_TYPE_INT

#define SH_TYPE_INT   3

◆ SH_TYPE_LONG

#define SH_TYPE_LONG   4

◆ SH_TYPE_LONG_LONG

#define SH_TYPE_LONG_LONG   5

◆ SH_TYPE_SIZE_T

#define SH_TYPE_SIZE_T   6

◆ SH_TYPE_UNSIGNED_SHORT

#define SH_TYPE_UNSIGNED_SHORT   SH_TYPE_SHORT + 100

◆ SH_TYPE_UNSIGNED_INT

#define SH_TYPE_UNSIGNED_INT   SH_TYPE_INT + 100

◆ SH_TYPE_UNSIGNED_LONG

#define SH_TYPE_UNSIGNED_LONG   SH_TYPE_LONG + 100

◆ SH_TYPE_UNSIGNED_LONG_LONG

#define SH_TYPE_UNSIGNED_LONG_LONG   SH_TYPE_LONG_LONG + 100

◆ SH_TYPE_INT8_T

#define SH_TYPE_INT8_T   7

◆ SH_TYPE_INT16_T

#define SH_TYPE_INT16_T   8

◆ SH_TYPE_INT32_T

#define SH_TYPE_INT32_T   9

◆ SH_TYPE_INT64_T

#define SH_TYPE_INT64_T   10

◆ SH_TYPE_UINT8_T

#define SH_TYPE_UINT8_T   SH_TYPE_INT8_T + 100

◆ SH_TYPE_UINT16_T

#define SH_TYPE_UINT16_T   SH_TYPE_INT16_T + 100

◆ SH_TYPE_UINT32_T

#define SH_TYPE_UINT32_T   SH_TYPE_INT32_T + 100

◆ SH_TYPE_UINT64_T

#define SH_TYPE_UINT64_T   SH_TYPE_INT64_T + 100

◆ SH_TYPE_FLOAT

#define SH_TYPE_FLOAT   22

◆ SH_TYPE_DOUBLE

#define SH_TYPE_DOUBLE   23

◆ SH_TYPE_LONG_DOUBLE

#define SH_TYPE_LONG_DOUBLE   24

◆ SH_TYPE_FLOAT_COMPLEX

#define SH_TYPE_FLOAT_COMPLEX   25

◆ SH_TYPE_DOUBLE_COMPLEX

#define SH_TYPE_DOUBLE_COMPLEX   26

◆ SH_TYPE_LONG_DOUBLE_COMPLEX

#define SH_TYPE_LONG_DOUBLE_COMPLEX   27

◆ SH_TYPE_BOOL

#define SH_TYPE_BOOL   28

◆ SH_TYPE_CHAR

#define SH_TYPE_CHAR   29

◆ SH_TYPE_CPTR

#define SH_TYPE_CPTR   30

◆ SH_TYPE_STRUCT

#define SH_TYPE_STRUCT   31

◆ SH_TYPE_OTHER

#define SH_TYPE_OTHER   32

Typedef Documentation

◆ umpire_SHROUD_capsule_data

◆ umpire_SHROUD_array

◆ umpire_allocator

◆ umpire_resourcemanager

◆ umpire_strategy_alignedallocator

◆ umpire_strategy_allocationadvisor

◆ umpire_strategy_allocationprefetcher

◆ umpire_strategy_dynamicpoollist

◆ umpire_strategy_fixedpool

◆ umpire_strategy_mixedpool

◆ umpire_strategy_monotonicallocationstrategy

◆ umpire_strategy_namedallocationstrategy

◆ umpire_strategy_namingshim

◆ umpire_strategy_quickpool

◆ umpire_strategy_resourceawarepool

◆ umpire_strategy_sizelimiter

◆ umpire_strategy_slotpool

◆ umpire_strategy_threadsafeallocator

Function Documentation

◆ umpire_SHROUD_memory_destructor()

void umpire_SHROUD_memory_destructor ( umpire_SHROUD_capsule_data cap)