algotradelib 0.0.0.9000
C++ header-only library for algorithmic trading
Loading...
Searching...
No Matches
version.hpp
Go to the documentation of this file.
1#pragma once
2
20
22#define ATL_VERSION_MAJOR 0
24#define ATL_VERSION_MINOR 0
26#define ATL_VERSION_PATCH 0
32#define ATL_VERSION_DEV 9000
33
40#define ATL_VERSION_ENCODE(major, minor, patch) ((major) * 1000000 + (minor) * 1000 + (patch))
41
48#define ATL_VERSION ATL_VERSION_ENCODE(ATL_VERSION_MAJOR, ATL_VERSION_MINOR, ATL_VERSION_PATCH)
49
54#define ATL_VERSION_STRINGIZE_IMPL(x) #x
59#define ATL_VERSION_STRINGIZE(x) ATL_VERSION_STRINGIZE_IMPL(x)
60
61#if ATL_VERSION_DEV
63#define ATL_VERSION_STRING \
64 ATL_VERSION_STRINGIZE(ATL_VERSION_MAJOR) "." ATL_VERSION_STRINGIZE(ATL_VERSION_MINOR) "." \
65 ATL_VERSION_STRINGIZE(ATL_VERSION_PATCH) "." ATL_VERSION_STRINGIZE(ATL_VERSION_DEV)
66#else
68#define ATL_VERSION_STRING \
69 ATL_VERSION_STRINGIZE(ATL_VERSION_MAJOR) "." ATL_VERSION_STRINGIZE(ATL_VERSION_MINOR) "." \
70 ATL_VERSION_STRINGIZE(ATL_VERSION_PATCH)
71#endif