Go to the documentation of this file.
42 #ifndef OPENVDB_VERSION_HAS_BEEN_INCLUDED
43 #define OPENVDB_VERSION_HAS_BEEN_INCLUDED
50 #define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER 7
51 #define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER 0
52 #define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER 0
56 #ifdef OPENVDB_ABI_VERSION_NUMBER
57 #if OPENVDB_ABI_VERSION_NUMBER > OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
58 #error expected OPENVDB_ABI_VERSION_NUMBER <= OPENVDB_LIBRARY_MAJOR VERSION_NUMBER
63 #if defined OPENVDB_2_ABI_COMPATIBLE
64 #define OPENVDB_ABI_VERSION_NUMBER 2
65 #elif defined OPENVDB_3_ABI_COMPATIBLE
66 #define OPENVDB_ABI_VERSION_NUMBER 3
68 #define OPENVDB_ABI_VERSION_NUMBER OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
76 #ifndef OPENVDB_USE_DEPRECATED_ABI
77 #if OPENVDB_ABI_VERSION_NUMBER == 4
78 PRAGMA(message(
"NOTE: ABI = 4 is deprecated, define OPENVDB_USE_DEPRECATED_ABI "
79 "to suppress this message"))
83 #if OPENVDB_ABI_VERSION_NUMBER == OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
84 #define OPENVDB_VERSION_NAME \
103 OPENVDB_PREPROC_CONCAT(v, \
104 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER, \
105 OPENVDB_PREPROC_CONCAT(_, OPENVDB_LIBRARY_MINOR_VERSION_NUMBER)))
108 #define OPENVDB_VERSION_NAME \
109 OPENVDB_PREPROC_CONCAT(v, \
110 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER, \
111 OPENVDB_PREPROC_CONCAT(_, \
112 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MINOR_VERSION_NUMBER, \
113 OPENVDB_PREPROC_CONCAT(abi, OPENVDB_ABI_VERSION_NUMBER)))))
121 #define OPENVDB_LIBRARY_VERSION_STRING \
122 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER) "." \
123 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_MINOR_VERSION_NUMBER) "." \
124 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_PATCH_VERSION_NUMBER)
131 #define OPENVDB_LIBRARY_ABI_VERSION_STRING \
132 OPENVDB_LIBRARY_VERSION_STRING "abi" OPENVDB_PREPROC_STRINGIFY(OPENVDB_ABI_VERSION_NUMBER)
135 #define OPENVDB_LIBRARY_VERSION_NUMBER \
136 ((OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER << 24) | \
137 ((OPENVDB_LIBRARY_MINOR_VERSION_NUMBER & 0xFF) << 16) | \
138 (OPENVDB_LIBRARY_PATCH_VERSION_NUMBER & 0xFFFF))
149 #ifdef OPENVDB_REQUIRE_VERSION_NAME
150 #define OPENVDB_USE_VERSION_NAMESPACE
154 #define OPENVDB_USE_VERSION_NAMESPACE \
155 namespace OPENVDB_VERSION_NAME {} \
156 using namespace OPENVDB_VERSION_NAME;
213 VersionId(uint32_t major, uint32_t minor): first(major), second(minor) {}
219 #endif // OPENVDB_VERSION_HAS_BEEN_INCLUDED
const uint32_t OPENVDB_LIBRARY_VERSION
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:174
#define OPENVDB_LIBRARY_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:121
#define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER
Definition: version.h:52
Definition: version.h:190
const uint32_t OPENVDB_LIBRARY_MAJOR_VERSION
Definition: version.h:170
#define OPENVDB_LIBRARY_ABI_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:131
const int32_t OPENVDB_MAGIC
The magic number is stored in the first four bytes of every VDB file.
Definition: version.h:166
Definition: version.h:197
Definition: version.h:186
Definition: version.h:210
const uint32_t OPENVDB_LIBRARY_PATCH_VERSION
Definition: version.h:172
Definition: version.h:192
Definition: version.h:196
#define OPENVDB_LIBRARY_VERSION_NUMBER
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:135
Definition: version.h:187
const uint32_t OPENVDB_ABI_VERSION
Definition: version.h:176
VersionId(uint32_t major, uint32_t minor)
Definition: version.h:213
constexpr const char * getLibraryVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:203
Definition: version.h:188
uint32_t second
Definition: version.h:211
Definition: version.h:193
Definition: version.h:185
VersionId()
Definition: version.h:212
Definition: version.h:195
#define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
Definition: version.h:50
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:154
const uint32_t OPENVDB_LIBRARY_MINOR_VERSION
Definition: version.h:171
Definition: version.h:191
constexpr const char * getLibraryAbiVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:205
const uint32_t OPENVDB_FILE_VERSION
The current version number of the VDB file format.
Definition: version.h:181
Definition: version.h:189
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:102
#define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER
Definition: version.h:51
Definition: version.h:194
Definition: Exceptions.h:13
Definition: version.h:198