|
#define | _QI_MACRO_HPP_ |
|
#define | QI_API_DEPRECATED |
| Compiler flags to mark a function as deprecated. It will generate a compiler warning. More...
|
|
#define | QI_NORETURN |
|
#define | QI_HAS_VARIABLE_LENGTH_ARRAY 0 |
|
#define | QI_LIB_API(libname) _QI_LIB_API(BOOST_PP_CAT(libname, _EXPORTS), BOOST_PP_CAT(libname, _STATIC_BUILD)) |
|
#define | _QI_LIB_API(IS_BUILDING_LIB, IS_LIB_STATIC_BUILD) QI_LIB_API_NORMALIZED(_QI_IS_ONE_OR_EMPTY(BOOST_PP_CAT(_ , IS_BUILDING_LIB)), _QI_IS_ONE_OR_EMPTY(BOOST_PP_CAT(_, IS_LIB_STATIC_BUILD))) |
|
#define | QI_IMPORT_API |
| Compiler flags to import a function or a class. More...
|
|
#define | QI_EXPORT_API |
| Compiler flags to export a function or a class. More...
|
|
#define | QI_LIB_API_NORMALIZED(a, b) |
|
#define | QI_COMPILER_WARNING(x) QI_MSG_PRAGMA("Warning: " #x) |
| Generate a compiler warning. More...
|
|
#define | QI_DEPRECATED_HEADER(x) |
| Generate a compiler warning stating a header is deprecated. More...
|
|
#define | QI_DEPRECATE_MACRO(name) QI_COMPILER_WARNING(name macro is deprecated.) |
| A macro used to deprecate another macro. Generate a compiler warning when the given macro is used. More...
|
|
#define | QI_DISALLOW_COPY_AND_ASSIGN(type) |
| A macro to disallow copy constructor and operator=. More...
|
|
#define | QI_WARN_UNUSED_RESULT |
|
#define | QI_ATTR_UNUSED |
|
#define | QI_UNUSED(x) |
| This macro tags a parameter as unused. More...
|
|
#define | _QI_UNIQ_DEF_LEVEL2(A, B) A ## __uniq__ ## B |
|
#define | _QI_UNIQ_DEF_LEVEL1(A, B) _QI_UNIQ_DEF_LEVEL2(A, B) |
|
#define | QI_UNIQ_DEF(A) _QI_UNIQ_DEF_LEVEL1(A, __LINE__) |
|
Various macros for qi. (deprecated, export API, disallow copy, ..)
dll import/export and compiler message
* This header file contains various macros for qi.
*
* - import/export symbol (:cpp:macro:`QI_IMPORT_API`,
* :cpp:macro:`QI_EXPORT_API`)
* - mark function and header as deprecated (:cpp:macro:`QI_DEPRECATED_HEADER`,
* :cpp:macro:`QI_API_DEPRECATED`)
* - generate compiler warning (:cpp:macro:`QI_COMPILER_WARNING`)
* - disallow copy and assign (:cpp:macro:`QI_DISALLOW_COPY_AND_ASSIGN`)
*
Definition in file macro.hpp.