Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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]); \
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement