SObjectizer  5.8
Loading...
Searching...
No Matches
version.hpp File Reference

Definition of SO_5_VERSION macro. More...

Go to the source code of this file.

Macros

#define SO_5_VERSION_MAJOR   8ull
 
#define SO_5_VERSION_MINOR   5ull
 
#define SO_5_VERSION_PATCH   0ull
 
#define SO_5_VERSION_MAKE(major, minor, patch)
 
#define SO_5_VERSION
 

Detailed Description

Definition of SO_5_VERSION macro.

Since
v.5.5.19.3

Definition in file version.hpp.

Macro Definition Documentation

◆ SO_5_VERSION

#define SO_5_VERSION
Value:
#define SO_5_VERSION_PATCH
Definition version.hpp:45
#define SO_5_VERSION_MAJOR
Definition version.hpp:24
#define SO_5_VERSION_MAKE(major, minor, patch)
Definition version.hpp:58
#define SO_5_VERSION_MINOR
Definition version.hpp:34

A single number representation of SObjectizer-5 version.

For example it can be 5019003ull for SO-5.5.19.3. Or 6001023ull for SO-5.6.1.23.

Examples
so_5/hello_world/main.cpp.

Definition at line 69 of file version.hpp.

◆ SO_5_VERSION_MAJOR

#define SO_5_VERSION_MAJOR   8ull

A number next to generation number in SObjectizer's version.

If SObjectizer's version is 5.6.20.8 then SO_5_VERSION_MAJOR==6.

When major version is changed some incompatibilities are introduced in SObjectizer API or working principles.

Definition at line 24 of file version.hpp.

◆ SO_5_VERSION_MAKE

#define SO_5_VERSION_MAKE ( major,
minor,
patch )
Value:
(((major) * 1000000ull) + \
((minor) * 1000ull) + \
(patch))

Helper macro for make single number representation of SObjectizer's version.

It can be used that way:

// Some feature is available only from 5.5.20.0.
#if SO_5_VERSION >= SO_5_VERSION_MAKE(5, 20, 0)
... // Some 5.5.20.0 (or above) specific code.
#endif

Definition at line 58 of file version.hpp.

◆ SO_5_VERSION_MINOR

#define SO_5_VERSION_MINOR   5ull

A number next to major version in SObjectizer's version.

If SObjectizer's version is 5.6.20.8 then SO_5_VERSION_MINOR==20.

When minor version is changed some new features are added to SObjectizer but SObjectizer API is compatible on source-code level.

Definition at line 34 of file version.hpp.

◆ SO_5_VERSION_PATCH

#define SO_5_VERSION_PATCH   0ull

A number next to minor version in SObjectizer's version.

If SObjectizer's version is 5.6.20.8 then SO_5_VERSION_PATCH==8.

When patch number is changed some bug-fixes are made or some minor features or API fixes are added to SObjectizer but SObjectizer API is compatible on source-code level.

Definition at line 45 of file version.hpp.