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 Definition: version.h:186
#define OPENVDB_LIBRARY_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:121
uint32_t second
Definition: version.h:211
Definition: version.h:196
const uint32_t OPENVDB_FILE_VERSION
The current version number of the VDB file format.
Definition: version.h:181
Definition: version.h:190
constexpr const char * getLibraryAbiVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:205
Definition: version.h:197
Definition: version.h:188
Definition: version.h:192
const uint32_t OPENVDB_LIBRARY_VERSION
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:174
VersionId(uint32_t major, uint32_t minor)
Definition: version.h:213
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:102
Definition: version.h:187
Definition: version.h:195
Definition: version.h:193
Definition: Exceptions.h:13
#define OPENVDB_LIBRARY_VERSION_NUMBER
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:135
#define OPENVDB_LIBRARY_ABI_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:131
const uint32_t OPENVDB_LIBRARY_MAJOR_VERSION
Definition: version.h:170
Definition: version.h:191
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:194
Definition: version.h:185
const uint32_t OPENVDB_LIBRARY_MINOR_VERSION
Definition: version.h:171
Definition: version.h:189
Definition: version.h:198
constexpr const char * getLibraryVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:203
#define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
Definition: version.h:50
Definition: version.h:210
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:154
#define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER
Definition: version.h:51
const uint32_t OPENVDB_LIBRARY_PATCH_VERSION
Definition: version.h:172
VersionId()
Definition: version.h:212
#define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER
Definition: version.h:52
const uint32_t OPENVDB_ABI_VERSION
Definition: version.h:176