ArgTarget
Description
Per-target tag produced by the ARG_TARGET macro. Carries the kind enum and an opaque pointer to the variable the parser will write into. Generated at compile time – caller never builds this by hand.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
ArgParse.c:422:
const char *long_name,
const char *help,
ArgTarget target
) {
if (!self)- In
ArgParse.h:104:
ArgKind kind;
void *target;
} ArgTarget;
///
- In
ArgParse.h:189:
const char *long_name,
const char *help,
ArgTarget target
);- In
ArgParse.h:211:
_Generic( \
(t), \
const char **: ((ArgTarget) {ARG_KIND_ZSTR, (void *)(t)}), \
char **: ((ArgTarget) {ARG_KIND_ZSTR, (void *)(t)}), \
Str *: ((ArgTarget) {ARG_KIND_STR, (void *)(t)}), \
- In
ArgParse.h:212:
(t), \
const char **: ((ArgTarget) {ARG_KIND_ZSTR, (void *)(t)}), \
char **: ((ArgTarget) {ARG_KIND_ZSTR, (void *)(t)}), \
Str *: ((ArgTarget) {ARG_KIND_STR, (void *)(t)}), \
bool *: ((ArgTarget) {ARG_KIND_BOOL, (void *)(t)}), \
- In
ArgParse.h:213:
const char **: ((ArgTarget) {ARG_KIND_ZSTR, (void *)(t)}), \
char **: ((ArgTarget) {ARG_KIND_ZSTR, (void *)(t)}), \
Str *: ((ArgTarget) {ARG_KIND_STR, (void *)(t)}), \
bool *: ((ArgTarget) {ARG_KIND_BOOL, (void *)(t)}), \
u8 *: ((ArgTarget) {ARG_KIND_U8, (void *)(t)}), \
- In
ArgParse.h:214:
char **: ((ArgTarget) {ARG_KIND_ZSTR, (void *)(t)}), \
Str *: ((ArgTarget) {ARG_KIND_STR, (void *)(t)}), \
bool *: ((ArgTarget) {ARG_KIND_BOOL, (void *)(t)}), \
u8 *: ((ArgTarget) {ARG_KIND_U8, (void *)(t)}), \
u16 *: ((ArgTarget) {ARG_KIND_U16, (void *)(t)}), \
- In
ArgParse.h:215:
Str *: ((ArgTarget) {ARG_KIND_STR, (void *)(t)}), \
bool *: ((ArgTarget) {ARG_KIND_BOOL, (void *)(t)}), \
u8 *: ((ArgTarget) {ARG_KIND_U8, (void *)(t)}), \
u16 *: ((ArgTarget) {ARG_KIND_U16, (void *)(t)}), \
u32 *: ((ArgTarget) {ARG_KIND_U32, (void *)(t)}), \
- In
ArgParse.h:216:
bool *: ((ArgTarget) {ARG_KIND_BOOL, (void *)(t)}), \
u8 *: ((ArgTarget) {ARG_KIND_U8, (void *)(t)}), \
u16 *: ((ArgTarget) {ARG_KIND_U16, (void *)(t)}), \
u32 *: ((ArgTarget) {ARG_KIND_U32, (void *)(t)}), \
u64 *: ((ArgTarget) {ARG_KIND_U64, (void *)(t)}), \
- In
ArgParse.h:217:
u8 *: ((ArgTarget) {ARG_KIND_U8, (void *)(t)}), \
u16 *: ((ArgTarget) {ARG_KIND_U16, (void *)(t)}), \
u32 *: ((ArgTarget) {ARG_KIND_U32, (void *)(t)}), \
u64 *: ((ArgTarget) {ARG_KIND_U64, (void *)(t)}), \
i16 *: ((ArgTarget) {ARG_KIND_I16, (void *)(t)}), \
- In
ArgParse.h:218:
u16 *: ((ArgTarget) {ARG_KIND_U16, (void *)(t)}), \
u32 *: ((ArgTarget) {ARG_KIND_U32, (void *)(t)}), \
u64 *: ((ArgTarget) {ARG_KIND_U64, (void *)(t)}), \
i16 *: ((ArgTarget) {ARG_KIND_I16, (void *)(t)}), \
i32 *: ((ArgTarget) {ARG_KIND_I32, (void *)(t)}), \
- In
ArgParse.h:219:
u32 *: ((ArgTarget) {ARG_KIND_U32, (void *)(t)}), \
u64 *: ((ArgTarget) {ARG_KIND_U64, (void *)(t)}), \
i16 *: ((ArgTarget) {ARG_KIND_I16, (void *)(t)}), \
i32 *: ((ArgTarget) {ARG_KIND_I32, (void *)(t)}), \
i64 *: ((ArgTarget) {ARG_KIND_I64, (void *)(t)}), \
- In
ArgParse.h:220:
u64 *: ((ArgTarget) {ARG_KIND_U64, (void *)(t)}), \
i16 *: ((ArgTarget) {ARG_KIND_I16, (void *)(t)}), \
i32 *: ((ArgTarget) {ARG_KIND_I32, (void *)(t)}), \
i64 *: ((ArgTarget) {ARG_KIND_I64, (void *)(t)}), \
f32 *: ((ArgTarget) {ARG_KIND_F32, (void *)(t)}), \
- In
ArgParse.h:221:
i16 *: ((ArgTarget) {ARG_KIND_I16, (void *)(t)}), \
i32 *: ((ArgTarget) {ARG_KIND_I32, (void *)(t)}), \
i64 *: ((ArgTarget) {ARG_KIND_I64, (void *)(t)}), \
f32 *: ((ArgTarget) {ARG_KIND_F32, (void *)(t)}), \
f64 *: ((ArgTarget) {ARG_KIND_F64, (void *)(t)}), \
- In
ArgParse.h:222:
i32 *: ((ArgTarget) {ARG_KIND_I32, (void *)(t)}), \
i64 *: ((ArgTarget) {ARG_KIND_I64, (void *)(t)}), \
f32 *: ((ArgTarget) {ARG_KIND_F32, (void *)(t)}), \
f64 *: ((ArgTarget) {ARG_KIND_F64, (void *)(t)}), \
default: ((ArgTarget) {ARG_KIND_INVALID, NULL}) \
- In
ArgParse.h:223:
i64 *: ((ArgTarget) {ARG_KIND_I64, (void *)(t)}), \
f32 *: ((ArgTarget) {ARG_KIND_F32, (void *)(t)}), \
f64 *: ((ArgTarget) {ARG_KIND_F64, (void *)(t)}), \
default: ((ArgTarget) {ARG_KIND_INVALID, NULL}) \
)- In
ArgParse.h:224:
f32 *: ((ArgTarget) {ARG_KIND_F32, (void *)(t)}), \
f64 *: ((ArgTarget) {ARG_KIND_F64, (void *)(t)}), \
default: ((ArgTarget) {ARG_KIND_INVALID, NULL}) \
)
Last updated on