SObjectizer  5.5
Macros
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   6ull
 
#define SO_5_VERSION_MINOR   1ull
 
#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

Macro Definition Documentation

◆ SO_5_VERSION

#define SO_5_VERSION
Value:
#define SO_5_VERSION_MINOR
Definition: version.hpp:35
#define SO_5_VERSION_PATCH
Definition: version.hpp:46
#define SO_5_VERSION_MAKE(major, minor, patch)
Definition: version.hpp:59
#define SO_5_VERSION_MAJOR
Definition: version.hpp:25

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.

◆ SO_5_VERSION_MAJOR

#define SO_5_VERSION_MAJOR   6ull

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.

◆ 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

◆ SO_5_VERSION_MINOR

#define SO_5_VERSION_MINOR   1ull

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.

◆ 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.