Go to the documentation of this file.
42 #ifndef OPENVDB_VERSION_HAS_BEEN_INCLUDED
43 #define OPENVDB_VERSION_HAS_BEEN_INCLUDED
51 #define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER 8
52 #define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER 0
53 #define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER 1
57 #ifdef OPENVDB_ABI_VERSION_NUMBER
58 #if OPENVDB_ABI_VERSION_NUMBER > OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
59 #error expected OPENVDB_ABI_VERSION_NUMBER <= OPENVDB_LIBRARY_MAJOR VERSION_NUMBER
62 #define OPENVDB_ABI_VERSION_NUMBER OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
69 #ifndef OPENVDB_USE_DEPRECATED_ABI_5
70 #if OPENVDB_ABI_VERSION_NUMBER == 5
71 PRAGMA(message(
"NOTE: ABI = 5 is deprecated, CMake option OPENVDB_USE_DEPRECATED_ABI_5 "
72 "suppresses this message"))
75 #ifndef OPENVDB_USE_DEPRECATED_ABI_6
76 #if OPENVDB_ABI_VERSION_NUMBER == 6
77 PRAGMA(message(
"NOTE: ABI = 6 is deprecated, CMake option OPENVDB_USE_DEPRECATED_ABI_6 "
78 "suppresses this message"))
82 #if OPENVDB_ABI_VERSION_NUMBER == OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
83 #define OPENVDB_VERSION_NAME \
102 OPENVDB_PREPROC_CONCAT(v, \
103 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER, \
104 OPENVDB_PREPROC_CONCAT(_, OPENVDB_LIBRARY_MINOR_VERSION_NUMBER)))
107 #define OPENVDB_VERSION_NAME \
108 OPENVDB_PREPROC_CONCAT(v, \
109 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER, \
110 OPENVDB_PREPROC_CONCAT(_, \
111 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MINOR_VERSION_NUMBER, \
112 OPENVDB_PREPROC_CONCAT(abi, OPENVDB_ABI_VERSION_NUMBER)))))
120 #define OPENVDB_LIBRARY_VERSION_STRING \
121 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER) "." \
122 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_MINOR_VERSION_NUMBER) "." \
123 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_PATCH_VERSION_NUMBER)
130 #define OPENVDB_LIBRARY_ABI_VERSION_STRING \
131 OPENVDB_LIBRARY_VERSION_STRING "abi" OPENVDB_PREPROC_STRINGIFY(OPENVDB_ABI_VERSION_NUMBER)
134 #define OPENVDB_LIBRARY_VERSION_NUMBER \
135 ((OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER << 24) | \
136 ((OPENVDB_LIBRARY_MINOR_VERSION_NUMBER & 0xFF) << 16) | \
137 (OPENVDB_LIBRARY_PATCH_VERSION_NUMBER & 0xFFFF))
148 #ifdef OPENVDB_REQUIRE_VERSION_NAME
149 #define OPENVDB_USE_VERSION_NAMESPACE
153 #define OPENVDB_USE_VERSION_NAMESPACE \
154 namespace OPENVDB_VERSION_NAME {} \
155 using namespace OPENVDB_VERSION_NAME;
212 VersionId(uint32_t major, uint32_t minor): first(major), second(minor) {}
218 #endif // OPENVDB_VERSION_HAS_BEEN_INCLUDED
@ OPENVDB_FILE_VERSION_BOOL_LEAF_OPTIMIZATION
Definition: version.h:188
@ OPENVDB_FILE_VERSION_POINT_INDEX_GRID
Definition: version.h:196
Definition: version.h:209
#define OPENVDB_LIBRARY_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:120
#define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER
Definition: version.h:53
constexpr const char * getLibraryAbiVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:204
#define OPENVDB_LIBRARY_ABI_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:130
@ OPENVDB_FILE_VERSION_GRID_INSTANCING
Definition: version.h:187
@ OPENVDB_FILE_VERSION_BLOSC_COMPRESSION
Definition: version.h:195
const uint32_t OPENVDB_LIBRARY_MINOR_VERSION
Definition: version.h:170
@ OPENVDB_FILE_VERSION_SIMPLIFIED_GRID_TYPENAME
Definition: version.h:186
#define OPENVDB_LIBRARY_VERSION_NUMBER
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:134
const uint32_t OPENVDB_LIBRARY_MAJOR_VERSION
Definition: version.h:169
@ OPENVDB_FILE_VERSION_NEW_TRANSFORM
Definition: version.h:191
VersionId(uint32_t major, uint32_t minor)
Definition: version.h:212
@ OPENVDB_FILE_VERSION_SELECTIVE_COMPRESSION
Definition: version.h:192
@ OPENVDB_FILE_VERSION_INTERNALNODE_COMPRESSION
Definition: version.h:185
uint32_t second
Definition: version.h:210
@ OPENVDB_FILE_VERSION_ROOTNODE_MAP
Definition: version.h:184
const uint32_t OPENVDB_FILE_VERSION
The current version number of the VDB file format.
Definition: version.h:180
const uint32_t OPENVDB_LIBRARY_PATCH_VERSION
Definition: version.h:171
VersionId()
Definition: version.h:211
constexpr const char * getLibraryVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:202
@ OPENVDB_FILE_VERSION_FLOAT_FRUSTUM_BBOX
Definition: version.h:193
#define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
Definition: version.h:51
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:153
const uint32_t OPENVDB_LIBRARY_VERSION
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:173
@ OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION
Definition: version.h:194
const uint32_t OPENVDB_ABI_VERSION
Definition: version.h:175
@ OPENVDB_FILE_VERSION_NO_GRIDMAP
Definition: version.h:190
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:101
#define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER
Definition: version.h:52
@ OPENVDB_FILE_VERSION_MULTIPASS_IO
Definition: version.h:197
@ OPENVDB_FILE_VERSION_BOOST_UUID
Definition: version.h:189
const int32_t OPENVDB_MAGIC
The magic number is stored in the first four bytes of every VDB file.
Definition: version.h:165
Definition: openvdb/Exceptions.h:13