22 lines
559 B
C
22 lines
559 B
C
|
|
// pool_zero_mode_box.h — Box: Pool zeroing policy (env-cached)
|
||
|
|
#ifndef POOL_ZERO_MODE_BOX_H
|
||
|
|
#define POOL_ZERO_MODE_BOX_H
|
||
|
|
|
||
|
|
#include "../hakmem_env_cache.h" // HAK_ENV_POOL_ZERO_MODE
|
||
|
|
|
||
|
|
typedef enum {
|
||
|
|
POOL_ZERO_MODE_FULL = 0,
|
||
|
|
POOL_ZERO_MODE_HEADER = 1,
|
||
|
|
POOL_ZERO_MODE_OFF = 2,
|
||
|
|
} PoolZeroMode;
|
||
|
|
|
||
|
|
static inline PoolZeroMode hak_pool_zero_mode(void) {
|
||
|
|
return (PoolZeroMode)HAK_ENV_POOL_ZERO_MODE();
|
||
|
|
}
|
||
|
|
|
||
|
|
static inline int hak_pool_zero_header_only(void) {
|
||
|
|
return hak_pool_zero_mode() == POOL_ZERO_MODE_HEADER;
|
||
|
|
}
|
||
|
|
|
||
|
|
#endif // POOL_ZERO_MODE_BOX_H
|