libc/wchar: Fix mbstate_t definition for darwin - scc - simple c99 compiler
HTML git clone git://git.simple-cc.org/scc
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
DIR commit 6f9272021fd3925a09a9e445d2ee890d29017a28
DIR parent c80a983e8995a59fc34ca4c2f601c9c00fda5133
HTML Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date: Wed, 5 Mar 2025 08:52:36 +0100
libc/wchar: Fix mbstate_t definition for darwin
Diffstat:
M include/bits/darwin/sys/cdefs.h | 5 +++--
M include/wchar.h | 2 +-
2 files changed, 4 insertions(+), 3 deletions(-)
---
DIR diff --git a/include/bits/darwin/sys/cdefs.h b/include/bits/darwin/sys/cdefs.h
@@ -1,7 +1,8 @@
#ifdef _NEED_MBSTATE_T
#ifndef _MBSTATE_T
-typedef union {
- char __mbstate8[128];
+typedef struct {
+ unsigned char state[MB_CUR_MAX];
+ size_t count;
} mbstate_t;
#define _MBSTATE_T
#endif
DIR diff --git a/include/wchar.h b/include/wchar.h
@@ -9,8 +9,8 @@
#define _NEED_WINT
#define _NEED_VA_LIST
#define _NEED_MBSTATE_T
-#include <sys/cdefs.h>
#include <arch/cdefs.h>
+#include <sys/cdefs.h>
struct tm;
struct _FILE;