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 2 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 61 #define OPENVDB_ABI_VERSION_NUMBER OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER 68 #ifndef OPENVDB_USE_DEPRECATED_ABI_5 69 #if OPENVDB_ABI_VERSION_NUMBER == 5 70 PRAGMA(message(
"NOTE: ABI = 5 is deprecated, CMake option OPENVDB_USE_DEPRECATED_ABI_5 " 71 "suppresses this message"))
75 #if OPENVDB_ABI_VERSION_NUMBER == OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER 76 #define OPENVDB_VERSION_NAME \ 95 OPENVDB_PREPROC_CONCAT(v, \ 96 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER, \ 97 OPENVDB_PREPROC_CONCAT(_, OPENVDB_LIBRARY_MINOR_VERSION_NUMBER))) 100 #define OPENVDB_VERSION_NAME \ 101 OPENVDB_PREPROC_CONCAT(v, \ 102 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER, \ 103 OPENVDB_PREPROC_CONCAT(_, \ 104 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MINOR_VERSION_NUMBER, \ 105 OPENVDB_PREPROC_CONCAT(abi, OPENVDB_ABI_VERSION_NUMBER))))) 113 #define OPENVDB_LIBRARY_VERSION_STRING \ 114 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER) "." \ 115 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_MINOR_VERSION_NUMBER) "." \ 116 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_PATCH_VERSION_NUMBER) 123 #define OPENVDB_LIBRARY_ABI_VERSION_STRING \ 124 OPENVDB_LIBRARY_VERSION_STRING "abi" OPENVDB_PREPROC_STRINGIFY(OPENVDB_ABI_VERSION_NUMBER) 127 #define OPENVDB_LIBRARY_VERSION_NUMBER \ 128 ((OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER << 24) | \ 129 ((OPENVDB_LIBRARY_MINOR_VERSION_NUMBER & 0xFF) << 16) | \ 130 (OPENVDB_LIBRARY_PATCH_VERSION_NUMBER & 0xFFFF)) 141 #ifdef OPENVDB_REQUIRE_VERSION_NAME 142 #define OPENVDB_USE_VERSION_NAMESPACE 146 #define OPENVDB_USE_VERSION_NAMESPACE \ 147 namespace OPENVDB_VERSION_NAME {} \ 148 using namespace OPENVDB_VERSION_NAME; 205 VersionId(uint32_t major, uint32_t minor): first(major), second(minor) {}
211 #endif // OPENVDB_VERSION_HAS_BEEN_INCLUDED Definition: version.h:180
VersionId()
Definition: version.h:204
uint32_t second
Definition: version.h:203
const uint32_t OPENVDB_LIBRARY_PATCH_VERSION
Definition: version.h:164
Definition: version.h:202
const int32_t OPENVDB_MAGIC
The magic number is stored in the first four bytes of every VDB file.
Definition: version.h:158
#define OPENVDB_LIBRARY_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:113
Definition: version.h:178
Definition: version.h:179
const uint32_t OPENVDB_LIBRARY_VERSION
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:166
Definition: version.h:188
const uint32_t OPENVDB_FILE_VERSION
The current version number of the VDB file format.
Definition: version.h:173
Definition: version.h:187
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:94
const uint32_t OPENVDB_ABI_VERSION
Definition: version.h:168
const uint32_t OPENVDB_LIBRARY_MAJOR_VERSION
Definition: version.h:162
VersionId(uint32_t major, uint32_t minor)
Definition: version.h:205
Definition: version.h:182
Definition: openvdb/Exceptions.h:13
Definition: version.h:189
Definition: version.h:183
#define OPENVDB_LIBRARY_VERSION_NUMBER
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:127
#define OPENVDB_LIBRARY_ABI_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:123
Definition: version.h:184
Definition: version.h:177
Definition: version.h:185
Definition: version.h:181
Definition: version.h:190
Definition: version.h:186
#define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
Definition: version.h:50
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:146
#define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER
Definition: version.h:51
const uint32_t OPENVDB_LIBRARY_MINOR_VERSION
Definition: version.h:163
constexpr const char * getLibraryAbiVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:197
constexpr const char * getLibraryVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:195
#define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER
Definition: version.h:52