do { \
size_t n_args, n_fixed; \
char buffer[256]; \
ok(strcmp(buffer, expected) == 0, "Func Mangling '%s' -> '%s'", name, buffer); \
} \
else { \
fail("Func print failed"); \
} \
} \
else { \
fail("Func parse failed"); \
} \
infix_arena_destroy(
arena); \
} while (0)
infix_arena_t * arena
Definition 005_layouts.c:62
infix_registry_t * registry
Definition 008_registry_introspection.c:33
void * args[]
Definition 202_in_structs.c:59
infix_type * ret_type
Definition 901_call_overhead.c:61
INFIX_API INFIX_NODISCARD infix_status infix_signature_parse(const char *, infix_arena_t **, infix_type **, infix_function_argument **, size_t *, size_t *, infix_registry_t *)
Parses a full function signature string into its constituent parts.
Definition signature.c:1087
@ INFIX_SUCCESS
Definition infix.h:434
INFIX_API INFIX_NODISCARD infix_status infix_function_print(char *, size_t, const char *, const infix_type *, const infix_function_argument *, size_t, size_t, infix_print_dialect_t)
Serializes a function signature's components into a string.
Definition signature.c:1892
Internal definition of a memory arena.
Definition infix_internals.h:138
Describes a single argument to a C function.
Definition infix.h:345
A semi-opaque structure that describes a C type.
Definition infix.h:273