OpenVDB
6.2.0
|
Go to the source code of this file.
Macros | |
#define | PRAGMA(x) _Pragma(#x) |
#define | OPENVDB_DEPRECATED __attribute__ ((deprecated)) |
#define | OPENVDB_CHECK_GCC(MAJOR, MINOR) 0 |
Macro for determining if GCC version is >= than X.Y. More... | |
#define | OPENVDB_STATIC_SPECIALIZATION static |
Macro for determining if there are sufficient C++0x/C++11 features. More... | |
#define | OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN |
#define | OPENVDB_NO_UNREACHABLE_CODE_WARNING_END |
#define | OPENVDB_NO_DEPRECATION_WARNING_BEGIN |
Bracket code with OPENVDB_NO_DEPRECATION_WARNING_BEGIN/_END, to inhibit warnings about deprecated code. More... | |
#define | OPENVDB_NO_DEPRECATION_WARNING_END |
#define | OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN |
Bracket code with OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN/_END, to inhibit warnings about type conversion. More... | |
#define | OPENVDB_NO_TYPE_CONVERSION_WARNING_END |
#define | OPENVDB_API OPENVDB_IMPORT |
Helper macros for defining library symbol visibility. More... | |
#define | OPENVDB_HOUDINI_API OPENVDB_IMPORT |
Utilities | |
#define | OPENVDB_PREPROC_STRINGIFY(x) |
Return x as a string literal. If x is a macro, return its value as a string literal. More... | |
#define | OPENVDB_PREPROC_CONCAT(x, y) |
Form a new token by concatenating two existing tokens. If either token is a macro, concatenate its value. More... | |
#define OPENVDB_API OPENVDB_IMPORT |
Helper macros for defining library symbol visibility.
All classes and public free standing functions must be explicitly marked as <lib>_API to be exported. The <lib>_PRIVATE macros are defined when building that particular library.
#define OPENVDB_CHECK_GCC | ( | MAJOR, | |
MINOR | |||
) | 0 |
Macro for determining if GCC version is >= than X.Y.
#define OPENVDB_DEPRECATED __attribute__ ((deprecated)) |
Use OPENVDB_DEPRECATED to mark functions as deprecated. It should be placed right before the signature of the function, e.g., "OPENVDB_DEPRECATED void functionName();".
#define OPENVDB_HOUDINI_API OPENVDB_IMPORT |
#define OPENVDB_NO_DEPRECATION_WARNING_BEGIN |
Bracket code with OPENVDB_NO_DEPRECATION_WARNING_BEGIN/_END, to inhibit warnings about deprecated code.
Example:
#define OPENVDB_NO_DEPRECATION_WARNING_END |
#define OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN |
Bracket code with OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN/_END, to inhibit warnings about type conversion.
Example:
#define OPENVDB_NO_TYPE_CONVERSION_WARNING_END |
#define OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN |
Bracket code with OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN/_END, as in the following example, to inhibit ICC remarks about unreachable code:
In the above, NodeType::LEVEL == 0
is a compile-time constant expression, so for some template instantiations, the line below it is unreachable.
#define OPENVDB_NO_UNREACHABLE_CODE_WARNING_END |
#define OPENVDB_PREPROC_CONCAT | ( | x, | |
y | |||
) |
Form a new token by concatenating two existing tokens. If either token is a macro, concatenate its value.
#define OPENVDB_PREPROC_STRINGIFY | ( | x | ) |
Return x as a string literal. If x is a macro, return its value as a string literal.
#define OPENVDB_STATIC_SPECIALIZATION static |
Macro for determining if there are sufficient C++0x/C++11 features.
For compilers that need templated function specializations to have storage qualifiers, we need to declare the specializations as static inline. Otherwise, we'll get linker errors about multiply defined symbols.
#define PRAGMA | ( | x | ) | _Pragma(#x) |