|
libpulsar
A modular compiler for the pulsar programming language
|
Defines a dynamically-allocated array template. More...
Go to the source code of this file.
Macros | |
| #define | PS_DYNARR_INITIAL_CAP 4 |
| #define | PS_DYNARR_GROWTH_FACTOR 2 |
| #define | _ps_dynarr_ptr(arr) ((char*)arr + sizeof((arr)->header)) |
| #define | _ps_dynarr_size(arr, cap) sizeof(*arr) + (cap) * sizeof(*(arr)->contents) |
| #define | ps_dynarr(T) |
| #define | ps_dynarr_new(T) |
| #define | ps_push(__arrptr, __new_elem) |
| #define | ps_add(__arrptr, __capture) |
| #define | ps_dynarr_free(__arr) free(__arr) |
| #define | arr(__arr) ((__arr)->contents) |
| #define | for(__arr, __capture) |
Defines a dynamically-allocated array template.
Definition in file dynarr.h.
| #define for | ( | __arr, | |
| __capture | |||
| ) |
| #define ps_add | ( | __arrptr, | |
| __capture | |||
| ) |
| #define ps_dynarr | ( | T | ) |
| #define ps_dynarr_new | ( | T | ) |