History

Add win32/include/uchar.h which is a C11 standard header. It makes Windows standalone port more C11 compliant

Christian Jullien committed 7 years ago

Commit 21841cb1 parent 78ee3eb1 file · +33 −0Browse files

Unified · Split

win32/include/uchar.h+33−0
@@ -0,0 +1,33 @@
1+/**
2+ * This file has no copyright assigned and is placed in the Public Domain.
3+ * This file is part of the TinyCC package.
4+ * No warranty is given; refer to the file DISCLAIMER within this package.
5+ */
6+
7+#ifndef _INC_UCHAR
8+#define _INC_UCHAR
9+
10+/*
11+ * The following defines are only valid when C11 (-std=c11) is used.
12+ *
13+ * ... a wide character constant prefixed by the letter u or U has type char16_t
14+ * or char32_t, respectively, unsigned integer types defined in the <uchar.h>
15+ * header.
16+ */
17+
18+#if __STDC_VERSION__ >= 201112L
19+/**
20+ * __STDC_UTF_16__ The integer constant 1, intended to indicate that
21+ * values of type char16_t are UTF-16 encoded.
22+ */
23+#define __STDC_UTF_16__ 1
24+/**
25+ * __STDC_UTF_32__ The integer constant 1, intended to indicate that
26+ * values of type char32_t are UTF-32 encoded.
27+ */
28+#define __STDC_UTF_32__ 1
29+
30+typedef unsigned short char16_t;
31+typedef unsigned int char32_t;
32+#endif /* __STDC_VERSION__ >= 201112L */
33+#endif /* _INC_UCHAR */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t