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
inc
macros.hpp
Generated by
1.13.2