|
@@ -32,6 +32,9 @@
|
|
|
#ifndef CONCEPTS_KEYWORD
|
|
|
#define CONCEPTS_KEYWORD(X) CXX2A_KEYWORD(X,KEYCONCEPTS)
|
|
|
#endif
|
|
|
+#ifndef COROUTINES_KEYWORD
|
|
|
+#define COROUTINES_KEYWORD(X) CXX2A_KEYWORD(X,KEYCOROUTINES)
|
|
|
+#endif
|
|
|
#ifndef MODULES_KEYWORD
|
|
|
#define MODULES_KEYWORD(X) KEYWORD(X,KEYMODULES)
|
|
|
#endif
|
|
@@ -254,8 +257,7 @@ PUNCTUATOR(caretcaret, "^^")
|
|
|
// KEYZVECTOR - This is a keyword for the System z vector extensions,
|
|
|
// which are heavily based on AltiVec
|
|
|
// KEYBORLAND - This is a keyword if Borland extensions are enabled
|
|
|
-// KEYCOROUTINES - This is a keyword if support for the C++ coroutines
|
|
|
-// TS is enabled
|
|
|
+// KEYCOROUTINES - This is a keyword if support for C++ coroutines is enabled
|
|
|
// BOOLSUPPORT - This is a keyword if 'bool' is a built-in type
|
|
|
// HALFSUPPORT - This is a keyword if 'half' is a built-in type
|
|
|
// WCHARSUPPORT - This is a keyword if 'wchar_t' is a built-in type
|
|
@@ -371,17 +373,17 @@ CXX11_KEYWORD(thread_local , 0)
|
|
|
CONCEPTS_KEYWORD(concept)
|
|
|
CONCEPTS_KEYWORD(requires)
|
|
|
|
|
|
-// C++ coroutines TS keywords
|
|
|
-KEYWORD(co_await , KEYCOROUTINES)
|
|
|
-KEYWORD(co_return , KEYCOROUTINES)
|
|
|
-KEYWORD(co_yield , KEYCOROUTINES)
|
|
|
+// C++2a / coroutines TS keywords
|
|
|
+COROUTINES_KEYWORD(co_await)
|
|
|
+COROUTINES_KEYWORD(co_return)
|
|
|
+COROUTINES_KEYWORD(co_yield)
|
|
|
|
|
|
// C++ modules TS keywords
|
|
|
MODULES_KEYWORD(module)
|
|
|
MODULES_KEYWORD(import)
|
|
|
|
|
|
// C++ char8_t proposal
|
|
|
-KEYWORD(char8_t , CHAR8SUPPORT)
|
|
|
+CXX2A_KEYWORD(char8_t , CHAR8SUPPORT)
|
|
|
|
|
|
// C11 Extension
|
|
|
KEYWORD(_Float16 , KEYALL)
|