Derive-C
Loading...
Searching...
No Matches
def.h
Go to the documentation of this file.
1#include <derive-c/core/prelude/macros.h> // NOLINT(misc-include-cleaner)
3
34
35#if defined INTERNAL_NAME
36 #if defined SELF
37 #pragma push_macro("SELF")
38 #define SELF_PUSHED
39 #undef SELF
40 #define SELF EXPAND(INTERNAL_NAME)
41 #endif
42#elif defined NAME
43 #if defined SELF
44 #error "Cannot redefine SELF"
45 #endif
46 #define SELF EXPAND(NAME)
47#else
48 #if !defined PLACEHOLDERS
49 #error "The `SELF` type for a data structure must be defined (by `NAME` or `INTERNAL_NAME`)"
50 #endif
51 #define NAME self_t
52 #define SELF NAME
53#endif