Go to the documentation of this file.
22 #define QX_EMPTY_MACRO static_assert(true)
27 #define QX_JOIN(symbol1, symbol2) _QX_DO_JOIN(symbol1, symbol2)
32 #define QX_LINE int(QX_JOIN(__LINE__, U))
39 #define QX_SHORT_FILE qx::details::last_slash(QXT(__FILE__))
57 #define QX_CONST_CAST_THIS() const_cast<qx::switch_const_t<std::remove_pointer_t<decltype(this)>>*>(this)
70 #define QX_CALL_BEFORE_MAIN inline volatile qx::details::call_before_main_invoker QX_LINE_NAME(_stubCallBeforeMain)
76 #define QX_DISABLE_OPTIMIZATIONS() _QX_DISABLE_OPTIMIZATIONS()
81 #define QX_ENABLE_OPTIMIZATIONS() _QX_ENABLE_OPTIMIZATIONS()
86 #define QX_FORCE_INLINE _QX_FORCE_INLINE
97 #define QX_APPEND_VA_ARG_COUNT(prefix, ...) _QX_APPEND_VA_ARG_COUNT(prefix, ##__VA_ARGS__)
107 #define QX_VA_ARG_COUNT(...) QX_APPEND_VA_ARG_COUNT(, ##__VA_ARGS__)
112 #define QX_EXPAND(x) x