File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,19 @@ SOFTWARE.
37
37
38
38
// Determine C++23 support
39
39
#if !defined(ETL_CPP23_SUPPORTED)
40
- #define ETL_CPP23_SUPPORTED 0
40
+ #if defined(__cplusplus)
41
+ #if defined(ETL_COMPILER_MICROSOFT)
42
+ #define ETL_CPP23_SUPPORTED (__cplusplus >= 202302L )
43
+ #elif defined(ETL_COMPILER_ARM5)
44
+ #define ETL_CPP23_SUPPORTED 0
45
+ #elif defined(ETL_COMPILER_GCC)
46
+ #define ETL_CPP23_SUPPORTED (__cplusplus >= 202302L )
47
+ #else
48
+ #define ETL_CPP23_SUPPORTED (__cplusplus >= 202302L )
49
+ #endif
50
+ #else
51
+ #define ETL_CPP23_SUPPORTED 0
52
+ #endif
41
53
#endif
42
54
43
55
#if ETL_CPP23_SUPPORTED
Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ namespace
47
47
CHECK_EQUAL ((ETL_USING_CPP14 == 1 ), etl::traits::using_cpp14);
48
48
CHECK_EQUAL ((ETL_USING_CPP17 == 1 ), etl::traits::using_cpp17);
49
49
CHECK_EQUAL ((ETL_USING_CPP20 == 1 ), etl::traits::using_cpp20);
50
+ CHECK_EQUAL ((ETL_USING_CPP23 == 1 ), etl::traits::using_cpp23);
50
51
CHECK_EQUAL ((ETL_USING_EXCEPTIONS == 1 ), etl::traits::using_exceptions);
51
52
CHECK_EQUAL ((ETL_USING_GCC_COMPILER == 1 ), etl::traits::using_gcc_compiler);
52
53
CHECK_EQUAL ((ETL_USING_MICROSOFT_COMPILER == 1 ), etl::traits::using_microsoft_compiler);
@@ -85,7 +86,9 @@ namespace
85
86
CHECK_EQUAL (ETL_VERSION_MINOR, etl::traits::version_minor);
86
87
CHECK_EQUAL (ETL_VERSION_PATCH, etl::traits::version_patch);
87
88
CHECK_EQUAL (ETL_VERSION_VALUE, etl::traits::version);
88
- #if ETL_USING_CPP20
89
+ #if ETL_USING_CPP23
90
+ CHECK_EQUAL (23 , etl::traits::language_standard);
91
+ #elif ETL_USING_CPP20
89
92
CHECK_EQUAL (20 , etl::traits::language_standard);
90
93
#elif ETL_USING_CPP17
91
94
CHECK_EQUAL (17 , etl::traits::language_standard);
You can’t perform that action at this time.
0 commit comments