aboutsummaryrefslogtreecommitdiff
path: root/src/ungrateful.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ungrateful.h')
-rw-r--r--src/ungrateful.h33
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)
}