#include <stdlib.h>
#include <threads.h>
#include "language/ellipsis-special.h"
#include <stdio.h>
#include <stdint.h>
#include "ellipsis-str8.h"
#include "utils/ellipsis-error.h"
#include <errno.h>
#include <locale.h>
#include <stddef.h>
#include <string.h>
#include "utils/ellipsis-init.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_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 | |
thread_local bool volatile | ellipsis‿contracts‿ignore‿dynamic |
thread_local bool volatile | ellipsis‿contracts‿proceed‿dynamic |
thread_local bool volatile | ellipsis‿contracts‿verbose‿dynamic |
#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_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 |
ellipsis‿str8 * ellipsis‿str8‿alloc‿_Inner | ( | size_t | len | ) |
References ellipsis‿str8::array, ellipsis‿str8::length, and ellipsis‿str8::length_mod.
Referenced by ellipsis‿str8::ellipsis‿str8‿alloc‿_Ctra().
ellipsis‿str8 * ellipsis‿str8‿append‿_Inner | ( | ellipsis‿str8 *restrict | s, |
s->array | c[0] | ||
) |
Referenced by ellipsis‿str8::ellipsis‿str8‿append‿_Ctra().
int ellipsis‿str8‿compare | ( | ellipsis‿str8 const * | s, |
ellipsis‿str8 const * | t | ||
) |
Referenced by special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), special_compar(), and special_compar().
ellipsis‿str8 * ellipsis‿str8‿concat‿_Inner | ( | ellipsis‿str8 const * | s, |
ellipsis‿str8 const * | t | ||
) |
References ellipsis‿str8::array, and ellipsis‿str8::length.
Referenced by ellipsis‿str8::ellipsis‿str8‿concat‿_Ctra().
ellipsis‿str8 * ellipsis‿str8‿concat_inplace‿_Inner | ( | ellipsis‿str8 const * | s0, |
ellipsis‿str8 const * | t | ||
) |
References ellipsis‿str8::array, ellipsis‿str8::capacity, ellipsis‿str8::length, and ellipsis‿str8::length_mod.
Referenced by ellipsis‿str8::ellipsis‿str8‿concat_inplace‿_Ctra().
ellipsis‿str8 *() ellipsis‿str8‿construct | ( | size_t | len, |
char const | s[static len] | ||
) |
References __FILE__, ellipsis‿str8::array, ellipsis‿string‿_Once‿init(), ellipsis‿string‿_Once‿strong, ELLIPSIS_CONTRACT, GNU_ATTR_USED, and ellipsis‿str8::length_mod.
Referenced by ellipsis‿lex‿nonspace‿_Inner(), and ellipsis‿special‿scan‿str8‿_Inner().
ellipsis‿str8 const * ellipsis‿str8‿cpy_const‿_Inner | ( | ellipsis‿str8 const *restrict | s | ) |
Referenced by ellipsis‿str8::ellipsis‿str8‿cpy_const‿_Ctra().
void ellipsis‿str8‿delete | ( | ellipsis‿str8 const * | s | ) |
Referenced by ellipsis‿language‿c‿_Once‿init‿user(), ellipsis‿language‿html‿_Once‿init‿user(), ellipsis‿language‿lex‿_Once‿init‿user(), ellipsis‿language‿markdown‿_Once‿init‿user(), ellipsis‿lex‿nonspace‿_Inner(), ellipsis‿special‿delete(), ellipsis‿token‿destroy‿_Inner(), ellipsis‿tokenize(), and main().
int ellipsis‿str8‿fputs | ( | ellipsis‿str8 const *restrict | s, |
FILE * | stream | ||
) |
References __FILE__, ellipsis‿string‿_Once‿init(), ellipsis‿string‿_Once‿strong, and GNU_ATTR_USED.
ellipsis‿str8 * ellipsis‿str8‿grow‿_Inner | ( | ellipsis‿str8 *restrict | s, |
size_t | length | ||
) |
References ellipsis_alloc_flex, ellipsis_init_flex, ellipsis_realloc_flex, and ellipsis‿str8::length.
Referenced by ellipsis‿str8::ellipsis‿str8‿grow‿_Ctra().
ellipsis‿str8 * ellipsis‿str8‿remove | ( | ellipsis‿str8 | s[restrict static 1], |
size_t | amount | ||
) |
ellipsis‿str8 * ellipsis‿str8‿shrink‿_Inner | ( | ellipsis‿str8 | s[restrict static 1], |
size_t | length | ||
) |
References ellipsis_realloc_flex, and ELLIPSIS_WARNING.
Referenced by ellipsis‿str8::ellipsis‿str8‿shrink‿_Ctra().
ellipsis‿str8 * ellipsis‿str8‿sub‿_Inner | ( | ellipsis‿str8 const * | s, |
size_t | pos, | ||
size_t | len | ||
) |
References ellipsis‿str8::array, ellipsis‿str8::length, and ellipsis‿str8::length_mod.
Referenced by ellipsis‿str8::ellipsis‿str8‿sub‿_Ctra().
|
extern |
|
extern |
|
extern |