#include <time.h>
#include <stdlib.h>
#include <threads.h>
#include "language/ellipsis-special.h"
#include "ellipsis-macros.h"
#include "language/directive/ellipsis-special-directive_define.h"
#include "language/directive/ellipsis-special-directive_include.h"
#include "ellipsis-lexer.h"
#include "utils/ellipsis-error.h"
#include "encoding/ellipsis-case.h"
#include "ellipsis-include.h"
#include "ellipsis-expression.h"
#include "language/directive/ellipsis-directive.h"
#include "ellipsis-filter.h"
#include "ellipsis-tokenize.h"
#include <stdio.h>
#include <stdint.h>
#include "ellipsis-builtins.h"
Macros | |
#define | ELLIPSIS_CONTRACT(COUNT, COND, ACTION, VERB, CSTR, CTYPE, ...) |
#define | ELLIPSIS_CONTRACT_CHECK_STATIC(CTYPE, COND, CSTR, ...) |
#define | ELLIPSIS_CONTRACT_ICE_OR_TRUE(...) |
#define | ELLIPSIS_CONTRACT_IMPL(COUNT, COND, ACTION, VERB, CSTR, CTYPE, ...) |
#define | ELLIPSIS_CONTRACT_VIOLATION(COUNT, VERB, CTYPE, CSTR, ...) |
#define | ELLIPSIS_FA_UNDEPRECATE [[__deprecated__("you should not see this")]] |
#define | ELLIPSIS_STR32_LITERAL ELLIPSIS_STR32_LITERAL_LOCAL |
#define | ELLIPSIS_STR8_LITERAL ELLIPSIS_STR8_LITERAL_LOCAL |
#define | ELLIPSIS_TEST_ICE(...) (false ? ELLIPSIS_TO_VOIDS(__VA_ARGS__) : (ellipsis‿contracts‿is_ice*)nullptr) |
#define | ELLIPSIS_TO_VOIDS(...) ((void*)((uintptr_t)((__VA_ARGS__)-(__VA_ARGS__)))) |
#define | STRINGIFY(...) STRINGIFY_(__VA_ARGS__) |
#define | STRINGIFY_(...) #__VA_ARGS__ |
Typedefs | |
typedef struct ellipsis‿contracts‿is_ice | ellipsis‿contracts‿is_ice |
Variables | |
static char | date_entry [32] |
thread_local bool volatile | ellipsis‿contracts‿ignore‿dynamic |
thread_local bool volatile | ellipsis‿contracts‿proceed‿dynamic |
thread_local bool volatile | ellipsis‿contracts‿verbose‿dynamic |
static void(*const | ellipsis‿macros‿_Once‿atexit‿pointer )(void) = ellipsis‿macros‿_Once‿atexit‿callback |
bool const | ellipsis‿macros‿_Once‿strong = true |
static thread_local ellipsis‿token‿list * | ellipsis‿macros‿unbind = nullptr |
static char | expand_prefix_max_entry [sizeof("__EXPAND_PREFIX_MAX__")+32] |
static ellipsis‿token‿dictionary | functions |
static char | integer_date_entry [32] |
static char | iso_date_entry [32] |
static ellipsis‿token‿dictionary | macros |
static mtx_t | mtx |
static char * | predefined [] |
static char | time_entry [32] |
static bool | undefinable = false |
#define ELLIPSIS_CONTRACT | ( | COUNT, | |
COND, | |||
ACTION, | |||
VERB, | |||
CSTR, | |||
CTYPE, | |||
... | |||
) |
#define ELLIPSIS_CONTRACT_CHECK_STATIC | ( | CTYPE, | |
COND, | |||
CSTR, | |||
... | |||
) |
#define ELLIPSIS_CONTRACT_ICE_OR_TRUE | ( | ... | ) |
#define ELLIPSIS_CONTRACT_IMPL | ( | COUNT, | |
COND, | |||
ACTION, | |||
VERB, | |||
CSTR, | |||
CTYPE, | |||
... | |||
) |
#define ELLIPSIS_CONTRACT_VIOLATION | ( | COUNT, | |
VERB, | |||
CTYPE, | |||
CSTR, | |||
... | |||
) |
#define ELLIPSIS_FA_UNDEPRECATE [[__deprecated__("you should not see this")]] |
#define ELLIPSIS_STR32_LITERAL ELLIPSIS_STR32_LITERAL_LOCAL |
#define ELLIPSIS_STR8_LITERAL ELLIPSIS_STR8_LITERAL_LOCAL |
#define ELLIPSIS_TEST_ICE | ( | ... | ) | (false ? ELLIPSIS_TO_VOIDS(__VA_ARGS__) : (ellipsis‿contracts‿is_ice*)nullptr) |
#define ELLIPSIS_TO_VOIDS | ( | ... | ) | ((void*)((uintptr_t)((__VA_ARGS__)-(__VA_ARGS__)))) |
#define STRINGIFY | ( | ... | ) | STRINGIFY_(__VA_ARGS__) |
#define STRINGIFY_ | ( | ... | ) | #__VA_ARGS__ |
typedef struct ellipsis‿contracts‿is_ice ellipsis‿contracts‿is_ice |
|
static |
Referenced by ellipsis‿macros‿cb‿bind(), and ellipsis‿macros‿cb‿counter().
|
static |
start inner defer anchor at level 1
defer needs braces and a semicolon
end inner defer anchor, level 1
References ellipsis‿token::callback, ellipsis‿str32‿delete(), ellipsis‿token‿dictionary‿find(), ellipsis‿token‿what‿callback, ellipsis‿token::is_functional, ellipsis‿token::is_undefinable, ellipsis‿token::is_what, macros, ellipsis‿token::payload, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿error‿dump, ellipsis‿token‿dictionary‿destroy(), ellipsis‿token‿dictionary‿fputs(), functions, macros, and mtx.
|
static |
References __FILE__, ellipsis‿macros‿_Once‿atexit‿pointer, ellipsis‿macros‿_Once‿init‿user(), and GNU_ATTR_USED.
Referenced by ellipsis‿macros‿_Once‿init().
|
static |
start inner defer anchor at level 1
defer needs braces and a semicolon
end inner defer anchor, level 1
References __FILE__, callback_insert(), date_entry, ellipsis‿directive‿define_process(), ellipsis‿infra‿_Once‿init(), ellipsis‿infra‿_Once‿strong, ellipsis‿macros‿cb‿any(), ellipsis‿macros‿cb‿bind(), ellipsis‿macros‿cb‿clear(), ellipsis‿macros‿cb‿commas(), ellipsis‿macros‿cb‿counter(), ellipsis‿macros‿cb‿decrement(), ellipsis‿macros‿cb‿defined(), ellipsis‿macros‿cb‿empty(), ellipsis‿macros‿cb‿error(), ellipsis‿macros‿cb‿evaluate(), ellipsis‿macros‿cb‿evaluate_bin(), ellipsis‿macros‿cb‿evaluate_dec(), ellipsis‿macros‿cb‿evaluate_hex(), ellipsis‿macros‿cb‿evaluate_oct(), ellipsis‿macros‿cb‿file(), ellipsis‿macros‿cb‿fileno(), ellipsis‿macros‿cb‿freeze(), ellipsis‿macros‿cb‿has_embed(), ellipsis‿macros‿cb‿has_extension(), ellipsis‿macros‿cb‿has_feature(), ellipsis‿macros‿cb‿has_include(), ellipsis‿macros‿cb‿has_include_next(), ellipsis‿macros‿cb‿include_depth(), ellipsis‿macros‿cb‿increment(), ellipsis‿macros‿cb‿instant(), ellipsis‿macros‿cb‿is_identifier(), ellipsis‿macros‿cb‿limit_embed(), ellipsis‿macros‿cb‿limit_include(), ellipsis‿macros‿cb‿line(), ellipsis‿macros‿cb‿lineno(), ellipsis‿macros‿cb‿parenthesis_depth(), ellipsis‿macros‿cb‿set0(), ellipsis‿macros‿cb‿set1(), ellipsis‿macros‿cb‿set2(), ellipsis‿macros‿cb‿set3(), ellipsis‿macros‿cb‿set4(), ellipsis‿macros‿cb‿set5(), ellipsis‿macros‿cb‿set6(), ellipsis‿macros‿cb‿set7(), ellipsis‿macros‿cb‿set8(), ellipsis‿macros‿cb‿set9(), ellipsis‿macros‿cb‿tolower(), ellipsis‿macros‿cb‿toupper(), ellipsis‿macros‿cb‿warning(), ellipsis‿macros‿mangle(), ellipsis‿special‿directive_define‿find, ellipsis‿special‿directive_define‿magic‿_Once‿init(), ellipsis‿str32‿construct(), ellipsis‿string‿_Once‿init(), ellipsis‿string‿_Once‿strong, ellipsis‿token‿_Once‿init(), ellipsis‿token‿dictionary‿init(), ellipsis‿token‿dictionary‿insert(), ellipsis‿token‿list‿append(), ellipsis‿token‿list‿close(), ellipsis‿token‿list‿open(), ellipsis‿token‿what‿else, ellipsis‿tokenize‿string(), ellipsis_expand_prefix_max, end, expand_prefix_max_entry, frozen, functions, functions_insert(), GNU_ATTR_USED, integer_date_entry, iso_date_entry, macro, macro_signed(), macro_string(), macros, mtx, nominal, ellipsis‿token::payload, predefined, punctuator, and time_entry.
Referenced by ellipsis‿macros‿_Once‿init‿callback().
void ellipsis‿macros‿_Once‿init | ( | void | ) |
References ellipsis‿macros‿_Once‿init‿callback().
Referenced by ellipsis‿language‿markdown‿_Once‿init‿user(), ellipsis‿macros‿activate(), ellipsis‿macros‿deactivate(), ellipsis‿macros‿find(), ellipsis‿macros‿functions_find(), ellipsis‿macros‿insert(), ellipsis‿macros‿remove(), ellipsis‿pragma‿_Once‿init‿user(), and main().
ELLIPSIS_FA_UNDEPRECATE void ellipsis‿macros‿activate | ( | ellipsis‿str32 * | n | ) |
References __FILE__, ellipsis‿token::cat, ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿token‿dictionary‿find(), GNU_ATTR_USED, macro, macros, and nominal.
|
static |
start inner defer anchor at level 1
DEFER_TYPE needs a semicolon
defer needs braces and a semicolon
defer needs braces and a semicolon
start inner defer anchor at level 2
defer needs braces and a semicolon
end inner defer anchor, level 2
end inner defer anchor, level 1
References ellipsis‿token::cat, ellipsis‿token::contents, ellipsis‿macros‿cb‿evaluate(), ellipsis‿macros‿find(), ellipsis‿str32‿delete(), ellipsis‿token‿dictionary‿insert(), ellipsis‿token‿list‿all(), ellipsis‿token‿list‿append(), ellipsis‿token‿list‿close(), ellipsis‿token‿list‿destroy(), ELLIPSIS_BUG, ELLIPSIS_CONTRACT, exp_unsigned, macros, mtx, nominal, numeral, ellipsis‿token::payload, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿cb‿clear(), ellipsis‿macros‿cb‿decrement(), ellipsis‿macros‿cb‿increment(), ellipsis‿macros‿cb‿instant(), ellipsis‿macros‿cb‿set0(), ellipsis‿macros‿cb‿set1(), ellipsis‿macros‿cb‿set2(), ellipsis‿macros‿cb‿set3(), ellipsis‿macros‿cb‿set4(), ellipsis‿macros‿cb‿set5(), ellipsis‿macros‿cb‿set6(), ellipsis‿macros‿cb‿set7(), ellipsis‿macros‿cb‿set8(), and ellipsis‿macros‿cb‿set9().
|
static |
References ellipsis‿token::contents, ellipsis‿macros‿find(), ellipsis‿token‿list‿first(), ellipsis‿token‿list‿last(), ellipsis‿token‿list‿top(), ellipsis‿token::is_functional, nominal, and ellipsis‿token::payload.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References _Atomic(), directive, ellipsis‿directive‿define(), ellipsis‿macros‿unbind, ellipsis‿token‿list‿append(), ellipsis‿token‿list‿close(), ELLIPSIS_BUG, and ellipsis‿token::payload.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ELLIPSIS_CONTRACT, and exp_signed.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References _Atomic().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
start inner defer anchor at level 1
DEFER_TYPE needs a semicolon
defer needs braces and a semicolon
end inner defer anchor, level 1
References ellipsis‿token::cat, comment, ellipsis‿token::contents, ellipsis‿macros‿find(), ELLIPSIS_CONTRACT, exp_signed, ellipsis‿str32::length, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References exp_signed, and exp_unsigned.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References directive, ellipsis‿directive‿error(), ellipsis‿token‿list‿append(), ellipsis‿token‿list‿close(), and ellipsis‿token::payload.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
start inner defer anchor at level 1
DEFER_TYPE needs a semicolon
defer needs braces and a semicolon
defer needs braces and a semicolon
end inner defer anchor, level 1
References ellipsis‿expression‿evaluate(), ellipsis‿expression‿resolve_defined(), ellipsis‿token‿list‿append(), ellipsis‿token‿list‿close(), ellipsis‿token‿list‿destroy(), and ELLIPSIS_CONTRACT.
Referenced by ellipsis‿macros‿_Once‿init‿user(), ellipsis‿macros‿cb‿addition(), ellipsis‿macros‿cb‿evaluate_bin(), ellipsis‿macros‿cb‿evaluate_dec(), ellipsis‿macros‿cb‿evaluate_hex(), and ellipsis‿macros‿cb‿evaluate_oct().
|
static |
References ellipsis‿token::cat, ellipsis‿token::contents, ellipsis‿macros‿cb‿evaluate(), ellipsis‿str32‿delete(), numeral, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿token::cat, ellipsis‿token::contents, ellipsis‿macros‿cb‿evaluate(), ellipsis‿str32‿delete(), exp_unsigned, numeral, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿token::cat, ellipsis‿token::contents, ellipsis‿macros‿cb‿evaluate(), ellipsis‿str32‿delete(), numeral, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿token::cat, ellipsis‿token::contents, ellipsis‿macros‿cb‿evaluate(), ellipsis‿str32‿delete(), numeral, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿infra‿file(), and ellipsis‿infra‿filter_file.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿infra‿filter_file.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿token::cat, first, frozen, keyword, ellipsis‿token::next, and nominal.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿has_file().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
start inner defer anchor at level 1
DEFER_TYPE needs a semicolon
defer needs braces and a semicolon
start inner defer anchor at level 2
defer needs braces and a semicolon
end inner defer anchor, level 2
end inner defer anchor, level 1
References ellipsis‿token::cat, comment, ellipsis‿token::contents, ellipsis‿macros‿find(), ellipsis‿str32‿delete(), ELLIPSIS_CONTRACT, exp_signed, ellipsis‿str32::length, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
start inner defer anchor at level 1
DEFER_TYPE needs a semicolon
defer needs braces and a semicolon
start inner defer anchor at level 2
defer needs braces and a semicolon
end inner defer anchor, level 2
end inner defer anchor, level 1
References ellipsis‿token::cat, comment, ellipsis‿token::contents, ellipsis‿macros‿find(), ellipsis‿str32‿delete(), ELLIPSIS_CONTRACT, exp_signed, ellipsis‿str32::length, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿token::cat, ellipsis‿token::contents, ellipsis‿include‿fclose(), ellipsis‿include‿fopen32(), ellipsis‿include‿process(), ellipsis‿include‿repair(), ellipsis‿infra‿down(), ellipsis‿macros‿repair(), ellipsis‿str32‿delete(), ellipsis‿token‿list‿all(), ellipsis‿token‿list‿append(), ellipsis‿token‿list‿close(), ellipsis‿token‿list‿destroy(), ELLIPSIS_CONTRACT, ELLIPSIS_DIAGNOSTIC, end, exp_signed, exp_unsigned, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿cb‿has_embed(), ellipsis‿macros‿cb‿has_include(), ellipsis‿macros‿cb‿has_include_next(), ellipsis‿macros‿cb‿limit_embed(), and ellipsis‿macros‿cb‿limit_include().
|
static |
References ellipsis‿macros‿cb‿has_file().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿has_file().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
start inner defer anchor at level 1
DEFER_TYPE needs a semicolon
defer needs braces and a semicolon
start inner defer anchor at level 2
defer needs braces and a semicolon
end inner defer anchor, level 2
end inner defer anchor, level 1
References ellipsis‿token::cat, comment, ellipsis‿token::contents, ellipsis‿macros‿find(), ellipsis‿str32‿delete(), ELLIPSIS_CONTRACT, exp_signed, ellipsis‿str32::length, and ellipsis‿token::value.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿has_file().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿has_file().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿infra‿filter_line.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿infra‿filter_lineno.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References ellipsis‿macros‿cb‿addition().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
start inner defer anchor at level 1
defer needs braces and a semicolon
end inner defer anchor, level 1
References ellipsis‿token::contents, ellipsis‿case‿lower(), and ellipsis‿str32‿delete().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
start inner defer anchor at level 1
defer needs braces and a semicolon
end inner defer anchor, level 1
References ellipsis‿token::contents, ellipsis‿case‿upper(), and ellipsis‿str32‿delete().
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
References directive, ellipsis‿directive‿warning(), ellipsis‿token‿list‿append(), ellipsis‿token‿list‿close(), and ellipsis‿token::payload.
Referenced by ellipsis‿macros‿_Once‿init‿user().
ELLIPSIS_FA_UNDEPRECATE void ellipsis‿macros‿deactivate | ( | ellipsis‿str32 * | n | ) |
References __FILE__, ellipsis‿token::cat, ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿token‿dictionary‿find(), GNU_ATTR_USED, macro, macros, and nominal.
ellipsis‿token * ellipsis‿macros‿find | ( | ellipsis‿str32 const * | n | ) |
References __FILE__, ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿token‿dictionary‿find(), GNU_ATTR_USED, and macros.
Referenced by ellipsis‿directive‿gather(), ellipsis‿directive‿move(), ellipsis‿directive‿scatter(), ellipsis‿expression‿resolve_defined(), ellipsis‿filter(), ellipsis‿macros‿cb‿addition(), ellipsis‿macros‿cb‿any(), ellipsis‿macros‿cb‿defined(), ellipsis‿macros‿cb‿has_extension(), ellipsis‿macros‿cb‿has_feature(), ellipsis‿macros‿cb‿is_identifier(), ellipsis‿output‿thrd(), ellipsis‿pragma‿find(), expand_functional(), and has_c_attribute_callback().
ellipsis‿token * ellipsis‿macros‿functions_find | ( | ellipsis‿str32 const * | n | ) |
References __FILE__, ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿token‿dictionary‿find(), functions, and GNU_ATTR_USED.
Referenced by ellipsis‿expression‿resolve_defined().
ELLIPSIS_FA_UNDEPRECATE void ellipsis‿macros‿insert | ( | ellipsis‿token * | t | ) |
References __FILE__, ellipsis‿token::contents, ellipsis‿lex‿category(), ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿special‿directive_define‿find, ellipsis‿str32‿delete(), ellipsis‿str32‿fputs(), ellipsis‿token‿dictionary‿insert(), ellipsis‿token‿what‿else, ELLIPSIS_CONTRACT, ELLIPSIS_ERROR, GNU_ATTR_USED, ellipsis‿token::is_undefinable, ellipsis‿token::is_what, ellipsis‿token‿list::last, macros, nominal, ellipsis‿token::payload, ellipsis‿token::space, and undefinable.
Referenced by ellipsis‿directive‿define(), ellipsis‿directive‿gather(), ellipsis‿directive‿move(), ellipsis‿directive‿scatter(), ellipsis‿filter(), ellipsis‿pragma‿insert(), and main().
ellipsis‿token *() ellipsis‿macros‿mangle | ( | ellipsis‿token * | tk | ) |
References ellipsis‿token::cat, ellipsis‿token::contents, ellipsis‿str32‿fputs(), ELLIPSIS_WARNING, first, nominal, and numeral.
Referenced by ellipsis‿macros‿_Once‿init‿user(), and has_c_attribute_callback().
void ellipsis‿macros‿paren‿dec | ( | void | ) |
References ELLIPSIS_WARNING.
Referenced by ellipsis‿filter().
void ellipsis‿macros‿paren‿inc | ( | void | ) |
References ELLIPSIS_WARNING.
Referenced by ellipsis‿filter().
void ellipsis‿macros‿paren‿set | ( | size_t | val | ) |
ELLIPSIS_FA_UNDEPRECATE void ellipsis‿macros‿remove | ( | ellipsis‿str32 const * | n | ) |
References __FILE__, ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿token‿dictionary‿find(), ellipsis‿token‿dictionary‿remove(), GNU_ATTR_USED, ellipsis‿token::is_undefinable, macros, and undefinable.
Referenced by ellipsis‿directive‿undef(), and main().
void ellipsis‿macros‿repair | ( | ellipsis‿str32 | name[static 1] | ) |
References ellipsis‿str32::array, and ellipsis‿str32::length.
Referenced by ellipsis‿directive‿embed_common(), ellipsis‿directive‿include_common(), and ellipsis‿macros‿cb‿has_file().
ellipsis‿token‿list * ellipsis‿macros‿unbind_get | ( | void | ) |
References ellipsis‿macros‿unbind.
ellipsis‿token‿list * ellipsis‿macros‿unbind_set | ( | ellipsis‿token‿list * | t | ) |
start inner defer anchor at level 1
DEFER_TYPE needs a semicolon
defer needs braces and a semicolon
end inner defer anchor, level 1
References ellipsis‿macros‿unbind.
Referenced by ellipsis‿filter().
void ellipsis‿macros‿unfreeze | ( | void | ) |
void functions_insert | ( | char const * | name, |
ellipsis‿token *(*)(ellipsis‿token *) | cb | ||
) |
References ellipsis‿token‿dictionary‿insert(), ellipsis‿token‿what‿callback, functions, and macro.
Referenced by ellipsis‿language‿c‿_Once‿init‿user(), and ellipsis‿macros‿_Once‿init‿user().
|
static |
start inner defer anchor at level 1
defer needs braces and a semicolon
end inner defer anchor, level 1
References ellipsis‿str32‿delete(), ellipsis‿token‿dictionary‿find(), ellipsis‿token‿list‿append(), ellipsis‿token‿list‿first(), exp_signed, first, macros, and ellipsis‿token::payload.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
start inner defer anchor at level 1
defer needs braces and a semicolon
end inner defer anchor, level 1
References ellipsis‿str32‿delete(), ellipsis‿token‿dictionary‿find(), ellipsis‿token‿list‿append(), ellipsis‿token‿list‿first(), first, macros, ellipsis‿token::payload, and string.
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
extern |
|
extern |
|
extern |
|
static |
Referenced by ellipsis‿macros‿_Once‿init‿callback().
bool const ellipsis‿macros‿_Once‿strong = true |
|
static |
Referenced by ellipsis‿macros‿cb‿bind(), ellipsis‿macros‿unbind_get(), and ellipsis‿macros‿unbind_set().
|
static |
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
|
static |
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
Referenced by callback_insert(), ellipsis‿macros‿_Once‿atexit‿callback(), ellipsis‿macros‿_Once‿init‿user(), ellipsis‿macros‿activate(), ellipsis‿macros‿cb‿addition(), ellipsis‿macros‿deactivate(), ellipsis‿macros‿find(), ellipsis‿macros‿insert(), ellipsis‿macros‿remove(), macro_signed(), and macro_string().
|
static |
|
static |
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
Referenced by ellipsis‿macros‿_Once‿init‿user().
|
static |
Referenced by ellipsis‿macros‿insert(), ellipsis‿macros‿remove(), and ellipsis‿macros‿unfreeze().