commit 38eadc144b00bec2bbcc4b94af9f8871db3e1ff3
parent ac64bbc1ef5cff475eeed2c1e7e277d36efa9ae8
Author: Jake Koroman <jake@jakekoroman.com>
Date: Wed, 17 Dec 2025 20:34:54 -0500
fix formatting.
Diffstat:
| M | jrk.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)