Go to the source code of this file.
◆ OPENVDB_API
      
        
          | #define OPENVDB_API   OPENVDB_IMPORT | 
      
 
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. 
 
 
◆ OPENVDB_AX_API
◆ OPENVDB_CHECK_GCC
      
        
          | #define OPENVDB_CHECK_GCC | ( |  | MAJOR, | 
        
          |  |  |  | MINOR ) | 
      
 
Value:
Macro for determining if GCC version is >= than X.Y. 
 
 
◆ OPENVDB_DEPRECATED
      
        
          | #define OPENVDB_DEPRECATED   [[deprecated]] | 
      
 
Deprecation macros. Define OPENVDB_NO_DEPRECATION_WARNINGS to disable all deprecation warnings in OpenVDB. 
 
 
◆ OPENVDB_DEPRECATED_MESSAGE
      
        
          | #define OPENVDB_DEPRECATED_MESSAGE | ( |  | msg | ) |  | 
      
 
 
◆ OPENVDB_FINISH_NON_THREADSAFE_STATIC_ADDRESS
      
        
          | #define OPENVDB_FINISH_NON_THREADSAFE_STATIC_ADDRESS | 
      
 
 
◆ OPENVDB_FINISH_NON_THREADSAFE_STATIC_REFERENCE
      
        
          | #define OPENVDB_FINISH_NON_THREADSAFE_STATIC_REFERENCE | 
      
 
 
◆ OPENVDB_FINISH_NON_THREADSAFE_STATIC_WRITE
      
        
          | #define OPENVDB_FINISH_NON_THREADSAFE_STATIC_WRITE | 
      
 
 
◆ OPENVDB_FINISH_THREADSAFE_STATIC_ADDRESS
      
        
          | #define OPENVDB_FINISH_THREADSAFE_STATIC_ADDRESS | 
      
 
 
◆ OPENVDB_FINISH_THREADSAFE_STATIC_REFERENCE
      
        
          | #define OPENVDB_FINISH_THREADSAFE_STATIC_REFERENCE | 
      
 
 
◆ OPENVDB_FINISH_THREADSAFE_STATIC_WRITE
      
        
          | #define OPENVDB_FINISH_THREADSAFE_STATIC_WRITE | 
      
 
 
◆ OPENVDB_FORCE_INLINE
      
        
          | #define OPENVDB_FORCE_INLINE   inline | 
      
 
Force inline function macros. These macros do not necessary guarantee that the decorated function will be inlined, but provide the strongest vendor annotations to that end. 
 
 
◆ OPENVDB_HAS_CXX11
      
        
          | #define OPENVDB_HAS_CXX11   1 | 
      
 
OpenVDB now requires C++17. 
 
 
◆ OPENVDB_HOUDINI_API
      
        
          | #define OPENVDB_HOUDINI_API   OPENVDB_IMPORT | 
      
 
 
◆ OPENVDB_LIKELY
      
        
          | #define OPENVDB_LIKELY | ( |  | x | ) |  | 
      
 
Value:Macros to alias to compiler builtins which hint at critical edge selection during conditional statements. 
 
 
◆ OPENVDB_NO_DEPRECATION_WARNING_BEGIN
      
        
          | #define OPENVDB_NO_DEPRECATION_WARNING_BEGIN | 
      
 
Bracket code with OPENVDB_NO_DEPRECATION_WARNING_BEGIN/_END, to inhibit warnings about deprecated code. 
- Note
- Only intended to be used internally whilst parent code is being deprecated
Example: 
 
{
    myDeprecatedFunction();
}
  
 
 
◆ OPENVDB_NO_DEPRECATION_WARNING_END
      
        
          | #define OPENVDB_NO_DEPRECATION_WARNING_END | 
      
 
 
◆ OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN
      
        
          | #define OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN | 
      
 
Bracket code with OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN/_END, to inhibit warnings about type conversion. 
- Note
- Use this sparingly. Use static casts and explicit type conversion if at all possible.
Example: 
float value = 0.1f;
int valueAsInt = value;
 
 
◆ OPENVDB_NO_TYPE_CONVERSION_WARNING_END
      
        
          | #define OPENVDB_NO_TYPE_CONVERSION_WARNING_END | 
      
 
 
◆ OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN
      
        
          | #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: 
template<typename NodeType>
void processNode(NodeType& node)
{
    if (NodeType::LEVEL == 0) return; 
    int i = 0;
    ...
}
 In the above, NodeType::LEVEL == 0 is a compile-time constant expression, so for some template instantiations, the line below it is unreachable. 
 
 
◆ OPENVDB_NO_UNREACHABLE_CODE_WARNING_END
      
        
          | #define OPENVDB_NO_UNREACHABLE_CODE_WARNING_END | 
      
 
 
◆ OPENVDB_PREPROC_CONCAT
      
        
          | #define OPENVDB_PREPROC_CONCAT | ( |  | x, | 
        
          |  |  |  | y ) | 
      
 
Form a new token by concatenating two existing tokens. If either token is a macro, concatenate its value. 
 
 
◆ OPENVDB_PREPROC_STRINGIFY
      
        
          | #define OPENVDB_PREPROC_STRINGIFY | ( |  | x | ) |  | 
      
 
Return x as a string literal. If x is a macro, return its value as a string literal. 
 
 
◆ OPENVDB_START_NON_THREADSAFE_STATIC_ADDRESS
      
        
          | #define OPENVDB_START_NON_THREADSAFE_STATIC_ADDRESS | 
      
 
 
◆ OPENVDB_START_NON_THREADSAFE_STATIC_REFERENCE
      
        
          | #define OPENVDB_START_NON_THREADSAFE_STATIC_REFERENCE | 
      
 
 
◆ OPENVDB_START_NON_THREADSAFE_STATIC_WRITE
      
        
          | #define OPENVDB_START_NON_THREADSAFE_STATIC_WRITE | 
      
 
 
◆ OPENVDB_START_THREADSAFE_STATIC_ADDRESS
      
        
          | #define OPENVDB_START_THREADSAFE_STATIC_ADDRESS | 
      
 
 
◆ OPENVDB_START_THREADSAFE_STATIC_REFERENCE
      
        
          | #define OPENVDB_START_THREADSAFE_STATIC_REFERENCE | 
      
 
 
◆ OPENVDB_START_THREADSAFE_STATIC_WRITE
      
        
          | #define OPENVDB_START_THREADSAFE_STATIC_WRITE | 
      
 
 
◆ OPENVDB_TEMPLATE_EXPORT
      
        
          | #define OPENVDB_TEMPLATE_EXPORT | 
      
 
 
◆ OPENVDB_TEMPLATE_IMPORT
      
        
          | #define OPENVDB_TEMPLATE_IMPORT | 
      
 
Helper macros for defining library symbol visibility. 
Helper macros for explicit template instantiation 
 
 
◆ OPENVDB_THREADSAFE_STATIC_ADDRESS
      
        
          | #define OPENVDB_THREADSAFE_STATIC_ADDRESS | ( |  | CODE | ) |  | 
      
 
 
◆ OPENVDB_THREADSAFE_STATIC_REFERENCE
      
        
          | #define OPENVDB_THREADSAFE_STATIC_REFERENCE | ( |  | CODE | ) |  | 
      
 
 
◆ OPENVDB_THREADSAFE_STATIC_WRITE
      
        
          | #define OPENVDB_THREADSAFE_STATIC_WRITE | ( |  | CODE | ) |  | 
      
 
 
◆ OPENVDB_UBSAN_SUPPRESS
      
        
          | #define OPENVDB_UBSAN_SUPPRESS | ( |  | X | ) |  | 
      
 
SIMD Intrinsic Headers. 
Windows defines Macros to suppress undefined behaviour sanitizer warnings. Should be used sparingly, primarily to suppress issues in upstream dependencies. 
 
 
◆ OPENVDB_UNLIKELY
      
        
          | #define OPENVDB_UNLIKELY | ( |  | x | ) |  | 
      
 
 
◆ PRAGMA