jrk

my own c stdlib to keep myself sane
git clone git://git.jakekoroman.com/jrk
Log | Files | Refs

commit 38eadc144b00bec2bbcc4b94af9f8871db3e1ff3
parent ac64bbc1ef5cff475eeed2c1e7e277d36efa9ae8
Author: Jake Koroman <jake@jakekoroman.com>
Date:   Wed, 17 Dec 2025 20:34:54 -0500

fix formatting.

Diffstat:
Mjrk.h | 144++++++++++++++++++++++++++++++++++++++++----------------------------------------
1 file changed, 72 insertions(+), 72 deletions(-)

diff --git a/jrk.h b/jrk.h @@ -177,82 +177,82 @@ typedef void *(*jrk_array_realloc_function_t) (void*, u64, u64, void*); #define __jrk_array_alloc(arr, count, size) (arr)->allocfn ? (arr)->allocfn((count), (size), (arr)->allocfn_user) : JRK_ARRAY_DEFAULT_ALLOC_FN((count), (size)) #define __jrk_array_realloc(arr, _size) (arr)->reallocfn ? (arr)->reallocfn((arr)->items, (arr)->size * sizeof((arr)->items[0]), (_size), (arr)->allocfn_user) : JRK_ARRAY_DEFAULT_REALLOC_FN((arr)->items, (_size)) -#define jrk_array_prototype(type) \ - typedef struct { \ - type *items; \ - u64 size; \ - u64 capacity; \ - jrk_array_alloc_function_t allocfn; \ - jrk_array_realloc_function_t reallocfn; \ - void *allocfn_user; \ - } jrk_Array_##type; \ - \ +#define jrk_array_prototype(type) \ + typedef struct { \ + type *items; \ + u64 size; \ + u64 capacity; \ + jrk_array_alloc_function_t allocfn; \ + jrk_array_realloc_function_t reallocfn; \ + void *allocfn_user; \ + } jrk_Array_##type; \ + \ bool jrk_array_##type##_init_ex(jrk_Array_##type*, u64, jrk_array_alloc_function_t, jrk_array_realloc_function_t, void*); \ - bool jrk_array_##type##_init(jrk_Array_##type*, u64); \ - void jrk_array_##type##_deinit(jrk_Array_##type*); \ - bool jrk_array_##type##_setcap(jrk_Array_##type*, u64); \ - bool jrk_array_##type##_push(jrk_Array_##type*, type); \ + bool jrk_array_##type##_init(jrk_Array_##type*, u64); \ + void jrk_array_##type##_deinit(jrk_Array_##type*); \ + bool jrk_array_##type##_setcap(jrk_Array_##type*, u64); \ + bool jrk_array_##type##_push(jrk_Array_##type*, type); \ bool jrk_array_##type##_pushn(jrk_Array_##type*, type*, u64) -#define jrk_array_impl(type) \ +#define jrk_array_impl(type) \ bool jrk_array_##type##_init_ex(jrk_Array_##type *arr, u64 capacity, jrk_array_alloc_function_t allocfn, jrk_array_realloc_function_t reallocfn, void *allocfn_user) \ - { \ - (arr)->allocfn = (allocfn) ? (allocfn) : NULL; \ - (arr)->reallocfn = (reallocfn) ? (reallocfn) : NULL; \ - (arr)->allocfn_user = (allocfn_user) ? (allocfn_user) : NULL; \ - (arr)->size = 0; \ - (arr)->capacity = (capacity); \ - (arr)->items = __jrk_array_alloc((arr), (arr)->capacity, sizeof(type)); \ - if (!(arr)->items) return false; \ - memset((arr)->items, 0, (arr)->capacity * sizeof(type)); \ - return true; \ - } \ - \ - bool jrk_array_##type##_init(jrk_Array_##type *arr, u64 capacity) \ - { \ - return jrk_array_##type##_init_ex(arr, capacity, NULL, NULL, NULL); \ - }\ - \ - void jrk_array_##type##_deinit(jrk_Array_##type *arr) \ - { \ - if ((arr)->items && !(arr)->allocfn) \ - JRK_ARRAY_DEFAULT_FREE_FN((arr)->items); \ - } \ - \ - bool jrk_array_##type##_setcap(jrk_Array_##type *arr, u64 new_capacity) \ - { \ - if (new_capacity < (arr)->capacity) return false; \ - (arr)->items = __jrk_array_realloc((arr), new_capacity * sizeof(type)); \ - if (!(arr)->items) return false; \ - memset((arr)->items + (arr)->size, 0, (new_capacity * sizeof(type)) - ((arr)->capacity * sizeof(type))); \ - (arr)->capacity = new_capacity; \ - return true; \ - } \ - \ - bool jrk_array_##type##_push(jrk_Array_##type *arr, type val) \ - { \ - if ((arr)->size + 1 > (arr)->capacity) { \ - while ((arr)->size + 1 > ((arr)->capacity)) \ - (arr)->capacity = (arr->capacity) ? (arr)->capacity * 2 : JRK_ARRAY_DEFAULT_INIT_CAPACITY; \ - (arr)->items = __jrk_array_realloc((arr), (arr)->capacity * sizeof(type)); \ - if (!(arr)->items) return false; \ - } \ - (arr)->items[(arr)->size++] = (val); \ - return true; \ - } \ - \ - bool jrk_array_##type##_pushn(jrk_Array_##type *arr, type *vals, u64 count) \ - { \ - if ((arr)->size + count > (arr)->capacity) { \ - while ((arr)->size + count > ((arr)->capacity)) \ - (arr)->capacity = (arr->capacity) ? (arr)->capacity * 2 : JRK_ARRAY_DEFAULT_INIT_CAPACITY; \ - (arr)->items = __jrk_array_realloc((arr), (arr)->capacity * sizeof(type)); \ - if (!(arr)->items) return false; \ - memset((arr)->items + (arr)->size, 0, count * sizeof(type)); \ - }\ - memcpy(&(arr)->items[(arr)->size], (vals), sizeof(type) * (count)); \ - (arr)->size += count; \ - return true; \ + { \ + (arr)->allocfn = (allocfn) ? (allocfn) : NULL; \ + (arr)->reallocfn = (reallocfn) ? (reallocfn) : NULL; \ + (arr)->allocfn_user = (allocfn_user) ? (allocfn_user) : NULL; \ + (arr)->size = 0; \ + (arr)->capacity = (capacity); \ + (arr)->items = __jrk_array_alloc((arr), (arr)->capacity, sizeof(type)); \ + if (!(arr)->items) return false; \ + memset((arr)->items, 0, (arr)->capacity * sizeof(type)); \ + return true; \ + } \ + \ + bool jrk_array_##type##_init(jrk_Array_##type *arr, u64 capacity) \ + { \ + return jrk_array_##type##_init_ex(arr, capacity, NULL, NULL, NULL); \ + } \ + \ + void jrk_array_##type##_deinit(jrk_Array_##type *arr) \ + { \ + if ((arr)->items && !(arr)->allocfn) \ + JRK_ARRAY_DEFAULT_FREE_FN((arr)->items); \ + } \ + \ + bool jrk_array_##type##_setcap(jrk_Array_##type *arr, u64 new_capacity) \ + { \ + if (new_capacity < (arr)->capacity) return false; \ + (arr)->items = __jrk_array_realloc((arr), new_capacity * sizeof(type)); \ + if (!(arr)->items) return false; \ + memset((arr)->items + (arr)->size, 0, (new_capacity * sizeof(type)) - ((arr)->capacity * sizeof(type))); \ + (arr)->capacity = new_capacity; \ + return true; \ + } \ + \ + bool jrk_array_##type##_push(jrk_Array_##type *arr, type val) \ + { \ + if ((arr)->size + 1 > (arr)->capacity) { \ + while ((arr)->size + 1 > ((arr)->capacity)) \ + (arr)->capacity = (arr->capacity) ? (arr)->capacity * 2 : JRK_ARRAY_DEFAULT_INIT_CAPACITY; \ + (arr)->items = __jrk_array_realloc((arr), (arr)->capacity * sizeof(type)); \ + if (!(arr)->items) return false; \ + } \ + (arr)->items[(arr)->size++] = (val); \ + return true; \ + } \ + \ + bool jrk_array_##type##_pushn(jrk_Array_##type *arr, type *vals, u64 count) \ + { \ + if ((arr)->size + count > (arr)->capacity) { \ + while ((arr)->size + count > ((arr)->capacity)) \ + (arr)->capacity = (arr->capacity) ? (arr)->capacity * 2 : JRK_ARRAY_DEFAULT_INIT_CAPACITY; \ + (arr)->items = __jrk_array_realloc((arr), (arr)->capacity * sizeof(type)); \ + if (!(arr)->items) return false; \ + memset((arr)->items + (arr)->size, 0, count * sizeof(type)); \ + } \ + memcpy(&(arr)->items[(arr)->size], (vals), sizeof(type) * (count)); \ + (arr)->size += count; \ + return true; \ } #define jrk_array_foreach(type, it, arr) for (type *it = (arr)->items; it < (arr)->items + (arr)->size; ++it)