Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/kernel.h
Show First 20 Lines • Show All 415 Lines • ▼ Show 20 Lines | static struct tunable_quad __CONCAT(__tunable_quad_, __LINE__) = { \ | ||||
(var), \ | (var), \ | ||||
}; \ | }; \ | ||||
SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \ | SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \ | ||||
SI_SUB_TUNABLES, SI_ORDER_MIDDLE, tunable_quad_init, \ | SI_SUB_TUNABLES, SI_ORDER_MIDDLE, tunable_quad_init, \ | ||||
&__CONCAT(__tunable_quad_, __LINE__)) | &__CONCAT(__tunable_quad_, __LINE__)) | ||||
#define TUNABLE_QUAD_FETCH(path, var) getenv_quad((path), (var)) | #define TUNABLE_QUAD_FETCH(path, var) getenv_quad((path), (var)) | ||||
/* | |||||
* bool | |||||
*/ | |||||
extern void tunable_bool_init(void *); | |||||
struct tunable_bool { | |||||
const char *path; | |||||
bool *var; | |||||
}; | |||||
#define TUNABLE_BOOL(path, var) \ | |||||
static struct tunable_bool __CONCAT(__tunable_bool_, __LINE__) = { \ | |||||
(path), \ | |||||
(var), \ | |||||
}; \ | |||||
SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \ | |||||
SI_SUB_TUNABLES, SI_ORDER_MIDDLE, tunable_bool_init, \ | |||||
&__CONCAT(__tunable_bool_, __LINE__)) | |||||
#define TUNABLE_BOOL_FETCH(path, var) getenv_bool((path), (var)) | |||||
extern void tunable_str_init(void *); | extern void tunable_str_init(void *); | ||||
struct tunable_str { | struct tunable_str { | ||||
const char *path; | const char *path; | ||||
char *var; | char *var; | ||||
int size; | int size; | ||||
}; | }; | ||||
#define TUNABLE_STR(path, var, size) \ | #define TUNABLE_STR(path, var, size) \ | ||||
static struct tunable_str __CONCAT(__tunable_str_, __LINE__) = { \ | static struct tunable_str __CONCAT(__tunable_str_, __LINE__) = { \ | ||||
Show All 24 Lines |