From 471b539bdbf658ff7924b7500f89fd237df8be9b Mon Sep 17 00:00:00 2001 From: bonmas14 Date: Sun, 3 Aug 2025 19:24:03 +0000 Subject: Reordering of stuff + plans --- src/ungrateful.h | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) (limited to 'src/ungrateful.h') 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) } -- cgit v1.2.3-70-g09d2