diff options
author | bonmas14 <bonmas14@gmail.com> | 2025-08-03 19:24:03 +0000 |
---|---|---|
committer | bonmas14 <bonmas14@gmail.com> | 2025-08-03 19:24:03 +0000 |
commit | 471b539bdbf658ff7924b7500f89fd237df8be9b (patch) | |
tree | a6a0b1d8a7a37ebe288cd7e1accf9b16dee203aa /src/ungrateful.h | |
parent | a4d37d76512c293b12aab1f77961f96d572557b7 (diff) | |
download | ungrateful-471b539bdbf658ff7924b7500f89fd237df8be9b.tar.gz ungrateful-471b539bdbf658ff7924b7500f89fd237df8be9b.zip |
Reordering of stuff + plans
Diffstat (limited to 'src/ungrateful.h')
-rw-r--r-- | src/ungrateful.h | 33 |
1 files changed, 12 insertions, 21 deletions
diff --git a/src/ungrateful.h b/src/ungrateful.h index 8d1e70e..e3c52cf 100644 --- a/src/ungrateful.h +++ b/src/ungrateful.h @@ -146,14 +146,14 @@ extern List un_list_create(u64 start_capacity, u64 element_size, Allocator alloc extern void un_list_destroy(List *list); extern List un_list_clone(List *list, Allocator alloc); -extern void un_list_append(List *list, void *data); +extern b32 un_list_append(List *list, void *data); /* Returns true if succeed. */ extern void *un_list_get(List *list, u64 index); extern void un_list_remove(List *list, u64 index); /* ---- no-wide string API ---- */ typedef struct { - s64 size; + u64 size; u8 *data; } String; @@ -170,30 +170,21 @@ extern String un_string_swap(String input, u8 from, u8 to, Allocator alloc); extern List un_string_split(String input, String pattern, Allocator alloc); extern String un_string_join(List string_list, String separator, Allocator alloc); -extern String un_string_substring(String input, s64 start, s64 max_size); +extern String un_string_substring(String input, u64 start, u64 max_size); extern s64 un_string_index_of(String input, u8 value, u64 skip_count); extern s64 un_string_index_of_last(String input, u8 value); +/* Simplest formatter, supports: + * + * %% - % + * %c - char (internally u32) + * %u - u64 + * %d - s64 + * %s - String + * */ extern String un_string_format(Allocator alloc, String buffer, ...); -extern String un_string_tformat(String buffer, ...); - -/* ---- Logging API ---- */ - -typedef enum { - UN_LOG_TRACE, - UN_LOG_DEBUG, - UN_LOG_INFO, - UN_LOG_WARNING, - UN_LOG_ERROR, - UN_LOG_FATAL, - UN_LOG_RAW -} Log_Level; - -extern Log_Level un_current_log_level; - -extern void un_log_write(Log_Level level, String format, ...); -extern void un_log_write_cstring(Log_Level level, u8 *format, ...); +extern String un_string_vformat(Allocator alloc, String buffer, va_list args); #if defined(__cplusplus) } |