Utility marks which could partially be available with gnu compiler. More...
#include "./LangVer.h"Go to the source code of this file.
Macros | |
| #define | _ae2f_gnuc(a) |
| Available when compiled with gcc compiler. | |
| #define | N_ae2f_gnuc(a) |
| Available when not compiled with gnu compiler. | |
| #define | _ae2f_msvc(a) |
| Available when compiled with msvc. | |
| #define | N_ae2f_msvc(a) |
| Available when not compiled with msvc. | |
| #define | ae2f_ccpure |
| Keyword as [[pure]] on C23. | |
| #define | ae2f_ccconst |
| Keyword as [[const]] on C23.. | |
| #define | ae2f_restrict |
| Keyword as restrict on C99. | |
| #define | ae2f_retnew |
| The returning pointer does not alias to existing object. | |
| #define | ae2f_decl |
| Function declare for shared object. | |
| #define | ae2f_impl |
| Function implementation for shared object. | |
| #define | ae2f_noexcept |
| marker that this function does not throw something. | |
| #define | ae2f_inline |
| inline | |
| #define | ae2f_fallthrough |
| explicitly tells compiler that fallthrough on switch is expected. | |
| #define | ae2f_expected(a) |
| expectes a as true. | |
| #define | ae2f_expected_not(a) |
| expectes a as false. | |
| #define | ae2f_unexpected ae2f_expected_not |
| #define | ae2f_unexpected_but_if(a) |
| #define | ae2f_expected_if(a) |
| #define | ae2f_unexpected_else(a) |
| #define | ae2f_expected_but_else(a) |
| #define | ae2f_unreachable() |
| tells the compiler that below this keyword is not expected to be reached. | |
| #define | ae2f_assume(a) |
| tells the compiler that value if a is false, below this keyword is not expected to be reached. | |
Utility marks which could partially be available with gnu compiler.
Keys.h will utilise it to have keywords
Definition in file cc.h.
| #define _ae2f_gnuc | ( | a | ) |
| #define ae2f_assume | ( | a | ) |
tells the compiler that value if a is false, below this keyword is not expected to be reached.
| #define ae2f_expected_but_else | ( | a | ) |
| #define ae2f_expected_if | ( | a | ) |
| #define ae2f_fallthrough |
| #define ae2f_noexcept |
| #define ae2f_retnew |
| #define ae2f_unexpected ae2f_expected_not |
| #define ae2f_unexpected_but_if | ( | a | ) |
| #define ae2f_unexpected_else | ( | a | ) |
| #define ae2f_unreachable | ( | ) |
| #define N_ae2f_gnuc | ( | a | ) |