forked from Mirrors/tinycc
Add more STDC_ C11 compatible constants
parent
ecb90de4cc
commit
d44d8cdf60
27
libtcc.c
27
libtcc.c
|
@ -1821,6 +1821,33 @@ reparse:
|
|||
* variable length arrays or variably modified
|
||||
* types.
|
||||
*/
|
||||
#if !defined(TCC_TARGET_PE)
|
||||
/*
|
||||
* An integer constant of the form yyyymmL (for
|
||||
* example, 199712L). If this symbol is defined,
|
||||
* then every character in the Unicode required
|
||||
* set, when stored in an object of type
|
||||
* wchar_t, has the same value as the short
|
||||
* identifier of that character.
|
||||
*/
|
||||
tcc_define_symbol(s, "__STDC_ISO_10646__", "201605L");
|
||||
/*
|
||||
* The integer constant 1, intended to indicate
|
||||
* that values of type char16_t are UTF−16
|
||||
* encoded. If some other encoding is used, the
|
||||
* macro shall not be defined and the actual
|
||||
* encoding used is implementation defined.
|
||||
*/
|
||||
tcc_define_symbol(s, "__STDC_UTF_16__", "1");
|
||||
/*
|
||||
* The integer constant 1, intended to indicate
|
||||
* that values of type char32_t are UTF−32
|
||||
* encoded. If some other encoding is used, the
|
||||
* macro shall not be defined and the actual
|
||||
* encoding used is implementationdefined.
|
||||
*/
|
||||
tcc_define_symbol(s, "__STDC_UTF_32__", "1");
|
||||
#endif /* !TCC_TARGET_PE */
|
||||
s->cversion = 201112;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue