Argx 1.0.0-build
Simple argument parser made in C++
 
Loading...
Searching...
No Matches
macros.hpp
Go to the documentation of this file.
1#pragma once
2
3// Versioning
4#define ARGX_VERSION_MAJOR 1
5#define ARGX_VERSION_MINOR 0
6#define ARGX_VERSION_PATCH 0
7
8#define ARGX_VERSION_STD 20250604
9
10// Version states:
11// * dev
12// * beta
13// * snap
14// * build (AKA: Release)
15#define ARGX_VERSION_STATE "build"
16
17#define ARGX_VERSION ((ARGX_VERSION_MAJOR<<16)|(ARGX_VERSION_MINOR<<8)|(ARGX_VERSION_PATCH)|(ARGX_VERSION_STATE << 24))
18
19#define ARGX_VERSION_CHECK(ARGX_VERSION_MAJOR, ARGX_VERSION_MINOR, ARGX_VERSION_PATCH, ARGX_VERSION_STATE) \
20 (((ARGX_VERSION_MAJOR)<<16)|((ARGX_VERSION_MINOR)<<8)|(ARGX_VERSION_PATCH)|((ARGX_VERSION_STATE) << 24))
21
22// DEV or PROD
23#define ARGX_DEV true
24
25// Macro utils
26#define ARGX_STRINGIFY(x) #x
27#define ARGX_TOSTRING(x) ARGX_STRINGIFY(x)
28