diff options
| author | Ginger Bill <bill@gingerbill.org> | 2017-02-01 20:59:14 +0000 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2017-02-01 20:59:14 +0000 |
| commit | 205f4664f8da99d530ef6c1d13419859f3b4ed86 (patch) | |
| tree | e42b1294ff21c3b1072cb039a7c454ca808e90d5 /src/string.c | |
| parent | c6133587d1bdf7ae723beb8c3a3b27b472bf2d7a (diff) | |
Update code from OSX merge to be consistent with the rest of the code
Remove some dead code whilst I was here too :P
Diffstat (limited to 'src/string.c')
| -rw-r--r-- | src/string.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/src/string.c b/src/string.c index 2f8da20a8..8558616bf 100644 --- a/src/string.c +++ b/src/string.c @@ -15,6 +15,8 @@ typedef struct String { } String; // NOTE(bill): used for printf style arguments #define LIT(x) ((int)(x).len), (x).text +#define STR_LIT(c_str) {cast(u8 *)c_str, gb_size_of(c_str)-1} +#define str_lit(c_str) (String){cast(u8 *)c_str, gb_size_of(c_str)-1} typedef struct String16 { @@ -46,7 +48,6 @@ gb_inline String make_string_c(char *text) { return make_string(cast(u8 *)cast(void *)text, gb_strlen(text)); } -#define str_lit(c_str) (String){cast(u8 *)c_str, gb_size_of(c_str)-1} @@ -174,32 +175,25 @@ bool string_contains_char(String s, u8 c) { #if defined(GB_SYSTEM_WINDOWS) - - int convert_multibyte_to_widechar(char* multibyte_input, int input_length, wchar_t* output, int output_size) - { + int convert_multibyte_to_widechar(char *multibyte_input, int input_length, wchar_t *output, int output_size) { return MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, multibyte_input, input_length, output, output_size); } - - int convert_widechar_to_multibyte(wchar_t* widechar_input, int input_length, char* output, int output_size) - { + int convert_widechar_to_multibyte(wchar_t *widechar_input, int input_length, char *output, int output_size) { return WideCharToMultiByte(CP_UTF8, WC_ERR_INVALID_CHARS, widechar_input, input_length, output, output_size, NULL, NULL); } -} #elif defined(GB_SYSTEM_UNIX) || defined(GB_SYSTEM_OSX) #include <iconv.h> - int convert_multibyte_to_widechar(char* multibyte_input, int input_length, wchar_t* output, int output_size) - { + int convert_multibyte_to_widechar(char *multibyte_input, int input_length, wchar_t *output, int output_size) { iconv_t conv = iconv_open("WCHAR_T", "UTF-8"); - size_t result = iconv(conv, (char**) &multibyte_input, &input_length, (char**) &output, &output_size); + size_t result = iconv(conv, cast(char **)&multibyte_input, &input_length, cast(char **)&output, &output_size); iconv_close(conv); return (int) result; } - int convert_widechar_to_multibyte(wchar_t* widechar_input, int input_length, char* output, int output_size) - { + int convert_widechar_to_multibyte(wchar_t* widechar_input, int input_length, char* output, int output_size) { iconv_t conv = iconv_open("UTF-8", "WCHAR_T"); size_t result = iconv(conv, (char**) &widechar_input, &input_length, (char**) &output, &output_size); iconv_close(conv); |