diff --git a/src/core/core_string16.h b/src/core/core_string16.h index 9c0b943..530c793 100644 --- a/src/core/core_string16.h +++ b/src/core/core_string16.h @@ -54,61 +54,61 @@ struct s32_t { #define sb16_serial_begin(ARENA) &(sb16_t){.arena = ARENA} #define sb16_serial_end(ARENA, SB) sb16_merge(ARENA, SB) -fn i64 wstr_len(wchar_t *string); -fn u16 u16_to_lower_case(u16 a); -fn u16 u16_to_upper_case(u16 a); -fn b32 u16_is_whitespace(u16 w); -fn b32 u16_is_alphabetic(u16 a); -fn b32 u16_is_ident(u16 a); -fn b32 u16_is_digit(u16 a); -fn b32 u16_is_alphanumeric(u16 a); -fn s16_t s16_from_range(u16 *begin, u16 *end); -fn s16_t s16_from_u16(u16 *string); -fn s16_t s16_from_wstr(wchar_t *string); -fn s16_t s16_copy(ma_arena_t *ma, s16_t string); -fn s16_t s16_copy_u16(ma_arena_t *ma, u16 *s); -fn s16_t s16_copy_wstr(ma_arena_t *ma, wchar_t *s); -fn b32 s16_are_equal_ex(s16_t a, s16_t b, b32 ignore_case); -fn b32 s16_are_equal(s16_t a, s16_t b); -fn s16_t s16_from_s8(ma_arena_t *ma, s8_t string); -fn s8_t s8_from_s16(ma_arena_t *ma, s16_t string); -fn s16_t s16_get_postfix(s16_t string, i64 len); -fn s16_t s16_get_prefix(s16_t string, i64 len); -fn s16_t s16_chop(s16_t string, i64 len); -fn s16_t s16_skip(s16_t string, i64 len); -fn b32 s16_ends_with_ex(s16_t a, s16_t end, b32 ignore_case); -fn b32 s16_starts_with_ex(s16_t a, s16_t start, b32 ignore_case); -fn b32 s16_ends_with(s16_t a, s16_t end); -fn b32 s16_starts_with(s16_t a, s16_t start); -fn void s16_normalize_path_unsafe(s16_t s); -fn s16_t s16_normalize_path(ma_arena_t *ma, s16_t s); -fn b32 s16_is_pointer_inside(s16_t string, u16 *p); -fn s16_t s16_cut_start(s16_t *in, i64 size); -fn s16_t s16_cut_end(s16_t *in, i64 size); -fn s16_t s16_slice(s16_t string, i64 first_index, i64 one_past_last_index); -fn s16_t s16_trim(s16_t string); -fn s16_t s16_trim_end(s16_t string); -fn b32 s16_seek(s16_t string, s16_t find, s16_seek_t flags, int64_t *index_out); -fn int64_t s16_find(s16_t string, s16_t find, s16_seek_t flag); -fn s16_t s16_chop_last_char(s16_t s, s16_t ch); -fn s16_t s16_chop_last_slash(s16_t s); -fn s16_t s16_chop_last_period(s16_t s); -fn s16_t s16_skip_to_last_char(s16_t s, s16_t ch); -fn s16_t s16_skip_to_last_slash(s16_t s); -fn s16_t s16_skip_to_last_period(s16_t s); -fn s16_t s16_get_name_no_ext(s16_t s); -fn s16_t s16_to_lower_case(ma_arena_t *ma, s16_t s); -fn s16_t s16_to_upper_case(ma_arena_t *ma, s16_t s); -fn s16_t s16_printf(ma_arena_t *ma, const char *str, ...); -fn u64 u64_from_s16(s16_t s, u64 base); -fn f64 f64_from_s16(s16_t string); -fn i64 s16_fuzzy_rate(s16_t string, s16_t with); +fn i64 wstr_len(wchar_t *string); +fn u16 u16_to_lower_case(u16 a); +fn u16 u16_to_upper_case(u16 a); +fn b32 u16_is_whitespace(u16 w); +fn b32 u16_is_alphabetic(u16 a); +fn b32 u16_is_ident(u16 a); +fn b32 u16_is_digit(u16 a); +fn b32 u16_is_alphanumeric(u16 a); +fn s16_t s16_from_range(u16 *begin, u16 *end); +fn s16_t s16_from_u16(u16 *string); +fn s16_t s16_from_wstr(wchar_t *string); +fn s16_t s16_copy(ma_arena_t *ma, s16_t string); +fn s16_t s16_copy_u16(ma_arena_t *ma, u16 *s); +fn s16_t s16_copy_wstr(ma_arena_t *ma, wchar_t *s); +fn b32 s16_are_equal_ex(s16_t a, s16_t b, b32 ignore_case); +fn b32 s16_are_equal(s16_t a, s16_t b); +fn s16_t s16_from_s8(ma_arena_t *ma, s8_t string); +fn s8_t s8_from_s16(ma_arena_t *ma, s16_t string); +fn s16_t s16_get_postfix(s16_t string, i64 len); +fn s16_t s16_get_prefix(s16_t string, i64 len); +fn s16_t s16_chop(s16_t string, i64 len); +fn s16_t s16_skip(s16_t string, i64 len); +fn b32 s16_ends_with_ex(s16_t a, s16_t end, b32 ignore_case); +fn b32 s16_starts_with_ex(s16_t a, s16_t start, b32 ignore_case); +fn b32 s16_ends_with(s16_t a, s16_t end); +fn b32 s16_starts_with(s16_t a, s16_t start); +fn void s16_normalize_path_unsafe(s16_t s); +fn s16_t s16_normalize_path(ma_arena_t *ma, s16_t s); +fn b32 s16_is_pointer_inside(s16_t string, u16 *p); +fn s16_t s16_cut_start(s16_t *in, i64 size); +fn s16_t s16_cut_end(s16_t *in, i64 size); +fn s16_t s16_slice(s16_t string, i64 first_index, i64 one_past_last_index); +fn s16_t s16_trim(s16_t string); +fn s16_t s16_trim_end(s16_t string); +fn b32 s16_seek(s16_t string, s16_t find, s16_seek_t flags, int64_t *index_out); +fn int64_t s16_find(s16_t string, s16_t find, s16_seek_t flag); +fn s16_t s16_chop_last_char(s16_t s, s16_t ch); +fn s16_t s16_chop_last_slash(s16_t s); +fn s16_t s16_chop_last_period(s16_t s); +fn s16_t s16_skip_to_last_char(s16_t s, s16_t ch); +fn s16_t s16_skip_to_last_slash(s16_t s); +fn s16_t s16_skip_to_last_period(s16_t s); +fn s16_t s16_get_name_no_ext(s16_t s); +fn s16_t s16_to_lower_case(ma_arena_t *ma, s16_t s); +fn s16_t s16_to_upper_case(ma_arena_t *ma, s16_t s); +fn s16_t s16_printf(ma_arena_t *ma, const char *str, ...); +fn u64 u64_from_s16(s16_t s, u64 base); +fn f64 f64_from_s16(s16_t string); +fn i64 s16_fuzzy_rate(s16_t string, s16_t with); fn fuzzy_pair_t *s16_fuzzy_rate_array(ma_arena_t *arena, s16_t needle, s16_t *array, i32 len); -fn sb16_node_t *sb16_create_node(ma_arena_t *ma, s16_t str); -fn sb16_node_t *sb16_append(sb16_t *list, s16_t string); -fn s16_t sb16_printf(sb16_t *sb, const char *str, ...); -fn void sb16_indent(sb16_t *sb); -fn s16_t sb16_stmtf(sb16_t *sb, const char *str, ...); -fn int64_t sb16_char_size(sb16_t *sb); -fn s16_t sb16_merge(ma_arena_t *arena, sb16_t *sb); -fn sb16_t s16_split(ma_arena_t *ma, s16_t string, s16_t find, s16_split_t flags); \ No newline at end of file +fn sb16_node_t *sb16_create_node(ma_arena_t *ma, s16_t str); +fn sb16_node_t *sb16_append(sb16_t *list, s16_t string); +fn s16_t sb16_printf(sb16_t *sb, const char *str, ...); +fn void sb16_indent(sb16_t *sb); +fn s16_t sb16_stmtf(sb16_t *sb, const char *str, ...); +fn int64_t sb16_char_size(sb16_t *sb); +fn s16_t sb16_merge(ma_arena_t *arena, sb16_t *sb); +fn sb16_t s16_split(ma_arena_t *ma, s16_t string, s16_t find, s16_split_t flags); \ No newline at end of file