HDK
|
#include "PlatformConfig.h"
Go to the source code of this file.
#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.
Definition at line 221 of file Platform.h.
#define OPENVDB_CHECK_GCC | ( | MAJOR, | |
MINOR | |||
) | 0 |
Macro for determining if GCC version is >= than X.Y.
Definition at line 50 of file Platform.h.
#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();".
Definition at line 42 of file Platform.h.
#define OPENVDB_FINISH_NON_THREADSAFE_STATIC_ADDRESS |
Definition at line 274 of file Platform.h.
#define OPENVDB_FINISH_NON_THREADSAFE_STATIC_REFERENCE |
Definition at line 270 of file Platform.h.
#define OPENVDB_FINISH_NON_THREADSAFE_STATIC_WRITE |
Definition at line 272 of file Platform.h.
#define OPENVDB_FINISH_THREADSAFE_STATIC_ADDRESS |
Definition at line 267 of file Platform.h.
#define OPENVDB_FINISH_THREADSAFE_STATIC_REFERENCE |
Definition at line 263 of file Platform.h.
#define OPENVDB_FINISH_THREADSAFE_STATIC_WRITE |
Definition at line 265 of file Platform.h.
#define OPENVDB_HAS_CXX11 1 |
OpenVDB now requires C++11.
Definition at line 54 of file Platform.h.
#define OPENVDB_HOUDINI_API OPENVDB_IMPORT |
Definition at line 229 of file Platform.h.
#define OPENVDB_NO_DEPRECATION_WARNING_BEGIN |
Bracket code with OPENVDB_NO_DEPRECATION_WARNING_BEGIN/_END, to inhibit warnings about deprecated code.
Example:
Definition at line 154 of file Platform.h.
#define OPENVDB_NO_DEPRECATION_WARNING_END |
Definition at line 155 of file Platform.h.
#define OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN |
Bracket code with OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN/_END, to inhibit warnings about type conversion.
Example:
Definition at line 187 of file Platform.h.
#define OPENVDB_NO_TYPE_CONVERSION_WARNING_END |
Definition at line 188 of file Platform.h.
#define OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN |
SIMD Intrinsic Headers.
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.
Definition at line 105 of file Platform.h.
#define OPENVDB_NO_UNREACHABLE_CODE_WARNING_END |
Definition at line 106 of file Platform.h.
Form a new token by concatenating two existing tokens. If either token is a macro, concatenate its value.
Definition at line 29 of file Platform.h.
Return x as a string literal. If x is a macro, return its value as a string literal.
Definition at line 21 of file Platform.h.
#define OPENVDB_START_NON_THREADSAFE_STATIC_ADDRESS |
Definition at line 273 of file Platform.h.
#define OPENVDB_START_NON_THREADSAFE_STATIC_REFERENCE |
Definition at line 269 of file Platform.h.
#define OPENVDB_START_NON_THREADSAFE_STATIC_WRITE |
Definition at line 271 of file Platform.h.
#define OPENVDB_START_THREADSAFE_STATIC_ADDRESS |
Definition at line 266 of file Platform.h.
#define OPENVDB_START_THREADSAFE_STATIC_REFERENCE |
Definition at line 262 of file Platform.h.
#define OPENVDB_START_THREADSAFE_STATIC_WRITE |
Definition at line 264 of file Platform.h.
#define OPENVDB_THREADSAFE_STATIC_ADDRESS | ( | CODE | ) | CODE |
Definition at line 278 of file Platform.h.
#define OPENVDB_THREADSAFE_STATIC_REFERENCE | ( | CODE | ) | CODE |
Definition at line 276 of file Platform.h.
#define OPENVDB_THREADSAFE_STATIC_WRITE | ( | CODE | ) | CODE |
Definition at line 277 of file Platform.h.
Definition at line 11 of file Platform.h.