Untitled

                Never    
C
       
#define Ls_res(l) (*(size_t *)((void **)(l) + 0))
#define Ls_siz(l) (*(size_t *)((void **)(l) + 1))
#define Ls_itm(l) ((void **)(l) + 2)
#define Ls_new(l) {                         \
    (l) = malloc(0x102 * sizeof(void *));   \
    Ls_res(l) = 0x100;                      \
    Ls_siz(l) = 0;                          \
}
#define Ls_app(l, v) {                                                      \
    if (Ls_siz(l) == Ls_res(l))                                             \
        (l) = realloc((l), ((Ls_res(l) += 0x100) + 2) * sizeof(void *));    \
    Ls_itm(l)[Ls_siz(l)++] = (v);                                           \
}
#define Ls_fnc(l, f) {                  \
    for (int i = 0; i < Ls_siz(l); ++i) \
        f(Ls_itm(l)[i]);                \
}

Raw Text