|
libpulsar
A modular compiler for the pulsar programming language
|
Base definitions. More...
#include <inttypes.h>#include <stdbool.h>#include <stddef.h>#include <sys/types.h>Go to the source code of this file.
Macros | |
| #define | __join_eval(x, y) x##y |
| #define | __join(x, y) __join_eval(x, y) |
| #define | W_NO_EMPTY_TRANSLATION_UNIT() __join(struct dummy_struct, __COUNTER__) |
| #define | STR const char* |
| #define | i8 int8_t |
| #define | u8 uint8_t |
| #define | i16 int16_t |
| #define | u16 uint16_t |
| #define | i32 int32_t |
| #define | u32 uint32_t |
| #define | i64 int64_t |
| #define | u64 uint64_t |
| #define | isize ssize_t |
| #define | usize size_t |
| #define | f32 float |
| #define | f64 double |
| #define | auto_t __auto_type |
| #define | lengthof(array) (sizeof(array) / sizeof(*(array))) |
| #define | _A(attr) __attribute__((attr)) |
| #define | _STRING_EVAL(x) #x |
| #define | _STRING(x) _STRING_EVAL(x) |
| #define | BOOLSTR(x) ((x) ? "true" : "false") |
Base definitions.
Definition in file def.h.
| #define __join | ( | x, | |
| y | |||
| ) | __join_eval(x, y) |
| #define _STRING | ( | x | ) | _STRING_EVAL(x) |