diff --git a/include/bits/wchar.h b/include/bits/wchar.h deleted file mode 100644 index e271c72b32..0000000000 --- a/include/bits/wchar.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef _BITS_WCHAR_H -#define _BITS_WCHAR_H - -// int32_t, uint32_t, WCHAR_MIN, WCHAR_MAX -#include - -#ifndef _WCHAR_T -#define _WCHAR_T -#ifndef __cplusplus - #ifndef __WCHAR_TYPE__ - #define __WCHAR_TYPE__ int32_t - #endif - typedef __WCHAR_TYPE__ wchar_t; -#endif // __cplusplus -#endif // _WCHAR_T - -#ifndef _WINT_T -#define _WINT_T - #ifndef __WINT_TYPE__ - #define __WINT_TYPE__ uint32_t - #endif - typedef __WINT_TYPE__ wint_t; -#endif // _WINT_T - -// NULL, size_t, must come after wchar_t and wint_t -#define __need_size_t -#define __need_NULL -#include - -#define WEOF (0xffffffffu) - -#endif /* _BITS_WCHAR_H */ diff --git a/src/header/inttypes/cbindgen.toml b/src/header/inttypes/cbindgen.toml index 28710c9e1c..c584d5a909 100644 --- a/src/header/inttypes/cbindgen.toml +++ b/src/header/inttypes/cbindgen.toml @@ -4,8 +4,8 @@ # - "The header shall include the header." # - "wchar_t As described in ." # -# bits/wchar.h brings in both stdint.h and stddef.h -sys_includes = ["bits/wchar.h"] +# wchar.h brings in both stdint.h and stddef.h +sys_includes = ["wchar.h"] include_guard = "_RELIBC_INTTYPES_H" trailer = "#include " language = "C" diff --git a/src/header/wchar/cbindgen.toml b/src/header/wchar/cbindgen.toml index 4a37b7e3d8..a31881baad 100644 --- a/src/header/wchar/cbindgen.toml +++ b/src/header/wchar/cbindgen.toml @@ -1,11 +1,37 @@ sys_includes = [ - "stddef.h", - "stdint.h", "stdio.h", "time.h", - "bits/wchar.h", "features.h", ] +after_includes = """ +// int32_t, uint32_t, WCHAR_MIN, WCHAR_MAX +#include + +#ifndef _WCHAR_T +#define _WCHAR_T +#ifndef __cplusplus + #ifndef __WCHAR_TYPE__ + #define __WCHAR_TYPE__ int32_t + #endif + typedef __WCHAR_TYPE__ wchar_t; +#endif // __cplusplus +#endif // _WCHAR_T + +#ifndef _WINT_T +#define _WINT_T + #ifndef __WINT_TYPE__ + #define __WINT_TYPE__ uint32_t + #endif + typedef __WINT_TYPE__ wint_t; +#endif // _WINT_T + +// NULL, size_t, must come after wchar_t and wint_t +#define __need_size_t +#define __need_NULL +#include + +#define WEOF (0xffffffffu) +""" include_guard = "_RELIBC_WCHAR_H" language = "C" style = "Type"