libc projection

This commit is contained in:
Dale Weiler
2021-08-22 09:48:34 -04:00
parent 01a888fced
commit 389b50f735
18 changed files with 1880 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
package libc
// 7.28 Unicode utilities
foreign import libc "system:c"
@(default_calling_convention="c")
foreign libc {
// 7.28.1 Restartable multibyte/wide character conversion functions
mbrtoc16 :: proc(pc16: ^char16_t, s: cstring, n: size_t, ps: ^mbstate_t) -> size_t ---;
c16rtomb :: proc(s: ^char, c16: char16_t, ps: ^mbstate_t) -> size_t ---;
mbrtoc32 :: proc(pc32: ^char32_t, s: cstring, n: size_t, ps: ^mbstate_t) -> size_t ---;
c32rtomb :: proc(s: ^char, c32: char32_t, ps: ^mbstate_t) -> size_t ---;
}
char16_t :: uint_least16_t;
char32_t :: uint_least32_t;