Namespace all functions
This commit is contained in:
parent
7948d3fd1a
commit
76222d31d4
cpath/include
dstr
mem
@ -6,10 +6,10 @@
|
||||
#define NUMPARTS(...) \
|
||||
(sizeof((const char *[]){"", __VA_ARGS__}) / sizeof(const char *) - 1)
|
||||
|
||||
#define cpath_join_path(DST, ...) \
|
||||
#define wapp_cpath_join_path(DST, ...) \
|
||||
join_path(DST, NUMPARTS(__VA_ARGS__), __VA_ARGS__)
|
||||
#define cpath_dirname(DST, PATH) dirup(DST, 1, PATH)
|
||||
#define cpath_dirup(DST, COUNT, PATH) dirup(DST, COUNT, PATH)
|
||||
#define wapp_cpath_dirname(DST, PATH) dirup(DST, 1, PATH)
|
||||
#define wapp_cpath_dirup(DST, COUNT, PATH) dirup(DST, COUNT, PATH)
|
||||
|
||||
void join_path(char *dst, u64 count, ...);
|
||||
void dirup(char *dst, u64 levels, const char *path);
|
||||
|
@ -5,18 +5,18 @@
|
||||
|
||||
typedef struct dstr String;
|
||||
|
||||
String *dstr_with_capacity(u64 capacity);
|
||||
String *dstr_from_string(const char *str);
|
||||
void dstr_update(String **dst, const char *src);
|
||||
void dstr_free(String **str);
|
||||
void dstr_concat(String **dst, const char *src);
|
||||
void dstr_append(String **dst, char c);
|
||||
void dstr_resize(String **str);
|
||||
void dstr_clear(String *str);
|
||||
void dstr_print(const String *str);
|
||||
i64 dstr_find(const String *str, const char *substr);
|
||||
u64 dstr_length(const String *str);
|
||||
u64 dstr_capacity(const String *str);
|
||||
const char *dstr_to_cstr(const String *str);
|
||||
String *wapp_dstr_with_capacity(u64 capacity);
|
||||
String *wapp_dstr_from_string(const char *str);
|
||||
void wapp_dstr_update(String **dst, const char *src);
|
||||
void wapp_dstr_free(String **str);
|
||||
void wapp_dstr_concat(String **dst, const char *src);
|
||||
void wapp_dstr_append(String **dst, char c);
|
||||
void wapp_dstr_resize(String **str);
|
||||
void wapp_dstr_clear(String *str);
|
||||
void wapp_dstr_print(const String *str);
|
||||
i64 wapp_dstr_find(const String *str, const char *substr);
|
||||
u64 wapp_dstr_length(const String *str);
|
||||
u64 wapp_dstr_capacity(const String *str);
|
||||
const char *wapp_dstr_to_cstr(const String *str);
|
||||
|
||||
#endif // !DSTR_H
|
||||
|
@ -14,7 +14,7 @@ struct dstr {
|
||||
char buf[];
|
||||
};
|
||||
|
||||
String *dstr_with_capacity(u64 capacity) {
|
||||
String *wapp_dstr_with_capacity(u64 capacity) {
|
||||
String *out = (String *)malloc(sizeof(String) + capacity + 1);
|
||||
|
||||
if (!out) {
|
||||
@ -28,7 +28,7 @@ String *dstr_with_capacity(u64 capacity) {
|
||||
return out;
|
||||
}
|
||||
|
||||
String *dstr_from_string(const char *str) {
|
||||
String *wapp_dstr_from_string(const char *str) {
|
||||
if (!str) {
|
||||
return NULL;
|
||||
}
|
||||
@ -37,7 +37,7 @@ String *dstr_from_string(const char *str) {
|
||||
|
||||
u64 capacity = length * CAPACITY_SCALAR;
|
||||
|
||||
String *out = dstr_with_capacity(capacity);
|
||||
String *out = wapp_dstr_with_capacity(capacity);
|
||||
|
||||
if (!out) {
|
||||
return NULL;
|
||||
@ -49,7 +49,7 @@ String *dstr_from_string(const char *str) {
|
||||
return out;
|
||||
}
|
||||
|
||||
void dstr_update(String **dst, const char *src) {
|
||||
void wapp_dstr_update(String **dst, const char *src) {
|
||||
if (!dst || !(*dst)) {
|
||||
return;
|
||||
}
|
||||
@ -81,7 +81,7 @@ void dstr_update(String **dst, const char *src) {
|
||||
}
|
||||
}
|
||||
|
||||
void dstr_free(String **str) {
|
||||
void wapp_dstr_free(String **str) {
|
||||
if (!str || !(*str)) {
|
||||
return;
|
||||
}
|
||||
@ -90,7 +90,7 @@ void dstr_free(String **str) {
|
||||
*str = NULL;
|
||||
}
|
||||
|
||||
void dstr_concat(String **dst, const char *src) {
|
||||
void wapp_dstr_concat(String **dst, const char *src) {
|
||||
if (!dst || !(*dst)) {
|
||||
return;
|
||||
}
|
||||
@ -109,10 +109,10 @@ void dstr_concat(String **dst, const char *src) {
|
||||
strncpy(str, (*dst)->buf, (*dst)->size);
|
||||
strncat(str, src, src_length);
|
||||
|
||||
dstr_update(dst, str);
|
||||
wapp_dstr_update(dst, str);
|
||||
}
|
||||
|
||||
void dstr_append(String **dst, char c) {
|
||||
void wapp_dstr_append(String **dst, char c) {
|
||||
if (!dst || !(*dst)) {
|
||||
return;
|
||||
}
|
||||
@ -125,10 +125,10 @@ void dstr_append(String **dst, char c) {
|
||||
strncpy(str, (*dst)->buf, (*dst)->size);
|
||||
str[(*dst)->size] = c;
|
||||
|
||||
dstr_update(dst, str);
|
||||
wapp_dstr_update(dst, str);
|
||||
}
|
||||
|
||||
void dstr_resize(String **str) {
|
||||
void wapp_dstr_resize(String **str) {
|
||||
if (!str || !(*str)) {
|
||||
return;
|
||||
}
|
||||
@ -146,7 +146,7 @@ void dstr_resize(String **str) {
|
||||
*str = tmp;
|
||||
}
|
||||
|
||||
void dstr_clear(String *str) {
|
||||
void wapp_dstr_clear(String *str) {
|
||||
if (!str || str->size == 0) {
|
||||
return;
|
||||
}
|
||||
@ -155,7 +155,7 @@ void dstr_clear(String *str) {
|
||||
str->size = 0;
|
||||
}
|
||||
|
||||
void dstr_print(const String *str) {
|
||||
void wapp_dstr_print(const String *str) {
|
||||
if (!str) {
|
||||
return;
|
||||
}
|
||||
@ -163,7 +163,7 @@ void dstr_print(const String *str) {
|
||||
printf("%s\n", str->buf);
|
||||
}
|
||||
|
||||
i64 dstr_find(const String *str, const char *substr) {
|
||||
i64 wapp_dstr_find(const String *str, const char *substr) {
|
||||
if (!str || !substr) {
|
||||
return -1;
|
||||
}
|
||||
@ -194,7 +194,7 @@ i64 dstr_find(const String *str, const char *substr) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
u64 dstr_length(const String *str) {
|
||||
u64 wapp_dstr_length(const String *str) {
|
||||
if (!str) {
|
||||
return 0;
|
||||
}
|
||||
@ -202,7 +202,7 @@ u64 dstr_length(const String *str) {
|
||||
return str->size;
|
||||
}
|
||||
|
||||
u64 dstr_capacity(const String *str) {
|
||||
u64 wapp_dstr_capacity(const String *str) {
|
||||
if (!str) {
|
||||
return 0;
|
||||
}
|
||||
@ -210,7 +210,7 @@ u64 dstr_capacity(const String *str) {
|
||||
return str->capacity;
|
||||
}
|
||||
|
||||
const char *dstr_to_cstr(const String *str) {
|
||||
const char *wapp_dstr_to_cstr(const String *str) {
|
||||
if (!str) {
|
||||
return "";
|
||||
}
|
||||
|
@ -6,10 +6,10 @@
|
||||
|
||||
typedef struct growing_arena Arena;
|
||||
|
||||
bool mem_arena_init(Arena **arena, u64 base_capacity);
|
||||
void *mem_arena_alloc(Arena *arena, u64 size);
|
||||
void *mem_arena_alloc_aligned(Arena *arena, u64 size, u64 alignment);
|
||||
void mem_arena_clear(Arena *arena);
|
||||
void mem_arena_free(Arena **arena);
|
||||
bool wapp_mem_arena_init(Arena **arena, u64 base_capacity);
|
||||
void *wapp_mem_arena_alloc(Arena *arena, u64 size);
|
||||
void *wapp_mem_arena_alloc_aligned(Arena *arena, u64 size, u64 alignment);
|
||||
void wapp_mem_arena_clear(Arena *arena);
|
||||
void wapp_mem_arena_free(Arena **arena);
|
||||
|
||||
#endif // !MEM_ARENA_H
|
||||
|
@ -3,6 +3,6 @@
|
||||
|
||||
#include "aliases.h"
|
||||
|
||||
void *mem_util_align_forward(void *ptr, u64 alignment);
|
||||
void *wapp_mem_util_align_forward(void *ptr, u64 alignment);
|
||||
|
||||
#endif // !MEM_UTILS_H
|
||||
|
@ -34,7 +34,7 @@ internal void base_arena_free(BaseArena *arena);
|
||||
|
||||
// PUBLIC API
|
||||
|
||||
bool mem_arena_init(Arena **arena, u64 base_capacity) {
|
||||
bool wapp_mem_arena_init(Arena **arena, u64 base_capacity) {
|
||||
if (!arena || *arena) {
|
||||
return false;
|
||||
}
|
||||
@ -49,14 +49,14 @@ bool mem_arena_init(Arena **arena, u64 base_capacity) {
|
||||
|
||||
arena_ptr->active_arena = (BaseArena *)malloc(sizeof(BaseArena));
|
||||
if (!(arena_ptr->active_arena)) {
|
||||
mem_arena_free(arena);
|
||||
wapp_mem_arena_free(arena);
|
||||
return false;
|
||||
}
|
||||
|
||||
memset(arena_ptr->active_arena, 0, sizeof(BaseArena));
|
||||
|
||||
if (!base_arena_init(arena_ptr->active_arena, base_capacity)) {
|
||||
mem_arena_free(arena);
|
||||
wapp_mem_arena_free(arena);
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -66,11 +66,11 @@ bool mem_arena_init(Arena **arena, u64 base_capacity) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void *mem_arena_alloc(Arena *arena, u64 size) {
|
||||
return mem_arena_alloc_aligned(arena, size, DEFAULT_ALIGNMENT);
|
||||
void *wapp_mem_arena_alloc(Arena *arena, u64 size) {
|
||||
return wapp_mem_arena_alloc_aligned(arena, size, DEFAULT_ALIGNMENT);
|
||||
}
|
||||
|
||||
void *mem_arena_alloc_aligned(Arena *arena, u64 size, u64 alignment) {
|
||||
void *wapp_mem_arena_alloc_aligned(Arena *arena, u64 size, u64 alignment) {
|
||||
if (!arena || !(arena->active_arena)) {
|
||||
return NULL;
|
||||
}
|
||||
@ -110,7 +110,7 @@ void *mem_arena_alloc_aligned(Arena *arena, u64 size, u64 alignment) {
|
||||
return output;
|
||||
}
|
||||
|
||||
void mem_arena_clear(Arena *arena) {
|
||||
void wapp_mem_arena_clear(Arena *arena) {
|
||||
if (!arena) {
|
||||
return;
|
||||
}
|
||||
@ -129,7 +129,7 @@ void mem_arena_clear(Arena *arena) {
|
||||
arena->active_arena = new_active;
|
||||
}
|
||||
|
||||
void mem_arena_free(Arena **arena) {
|
||||
void wapp_mem_arena_free(Arena **arena) {
|
||||
if (!arena) {
|
||||
return;
|
||||
}
|
||||
@ -200,7 +200,7 @@ internal void *base_arena_alloc_aligned(BaseArena *arena, u64 size,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
u8 *output = mem_util_align_forward((void *)(arena->offset), alignment);
|
||||
u8 *output = wapp_mem_util_align_forward((void *)(arena->offset), alignment);
|
||||
if (output + size >= arena->buf + arena->capacity) {
|
||||
return NULL;
|
||||
}
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
internal bool is_power_of_two(u64 num) { return (num & (num - 1)) == 0; }
|
||||
|
||||
void *mem_util_align_forward(void *ptr, u64 alignment) {
|
||||
void *wapp_mem_util_align_forward(void *ptr, u64 alignment) {
|
||||
if (!ptr) {
|
||||
return NULL;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user