gallium: Add static get option helpers

This commit is contained in:
Jakob Bornecrantz 2010-04-22 18:19:39 +01:00
parent 7159303dbf
commit 89aaaab79f

View file

@ -303,6 +303,39 @@ debug_get_flags_option(const char *name,
const struct debug_named_value *flags,
unsigned long dfault);
#define DEBUG_GET_ONCE_BOOL_OPTION(sufix, name, dfault) \
static boolean \
debug_get_option_ ## sufix (void) \
{ \
static boolean first = TRUE; \
static boolean value; \
if (first && !(first = FALSE)) \
value = debug_get_bool_option(name, dfault); \
return value; \
}
#define DEBUG_GET_ONCE_NUM_OPTION(sufix, name, dfault) \
static long \
debug_get_option_ ## sufix (void) \
{ \
static boolean first = TRUE; \
static long value; \
if (first && !(first = FALSE)) \
value = debug_get_num_option(name, dfault); \
return value; \
}
#define DEBUG_GET_ONCE_FLAGS_OPTION(sufix, name, flags, dfault) \
static unsigned long \
debug_get_option_ ## sufix (void) \
{ \
static boolean first = TRUE; \
static unsigned long value; \
if (first && !(first = FALSE)) \
value = debug_get_flags_option(name, flags, dfault); \
return value; \
}
unsigned long
debug_memory_begin(void);