Tor 0.4.9.0-alpha-dev
Macros
Internal macros: table definitions.

Macros

#define BEGIN_CONF_STRUCT__TABLE(structname)
 
#define END_CONF_STRUCT__TABLE(structname)
 
#define CONF_VAR__TABLE(varname, vartype, varflags, initval)
 

Detailed Description

Implementation helpers: the regular confdecl macros expand to these when CONF_CONTEXT is defined to TABLE. Don't use them directly.

Macro Definition Documentation

◆ BEGIN_CONF_STRUCT__TABLE

#define BEGIN_CONF_STRUCT__TABLE (   structname)
Value:
/* We use this typedef so we can refer to the config type */ \
/* without having its name as a macro argument to CONF_VAR. */ \
typedef struct structname config_var_reference__obj; \
static const config_var_t structname##_vars[] = {

Definition at line 93 of file confdecl.h.

◆ CONF_VAR__TABLE

#define CONF_VAR__TABLE (   varname,
  vartype,
  varflags,
  initval 
)
Value:
{ \
.member = \
{ .name = #varname, \
.type_def = &vartype ## _type_defn, \
.offset=offsetof(config_var_reference__obj, varname), \
}, \
.flags = varflags, \
.initvalue = initval \
},
@ CONFIG_TYPE_EXTENDED
Definition: conftypes.h:89

Definition at line 101 of file confdecl.h.

◆ END_CONF_STRUCT__TABLE

#define END_CONF_STRUCT__TABLE (   structname)
Value:
{ .member = { .name = NULL } } \
};

Definition at line 98 of file confdecl.h.