Argx 1.0.2-build
Simple argument parser made in C
 
Loading...
Searching...
No Matches
macros.h
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 2
7#define ARGX_VERSION_STD 20250606
8
9// Version states:
10// * dev 0
11// * beta 1
12// * snap 2
13// * build (AKA: Release) 3
14#define ARGX_VERSION_STATE "build"
15
16#define ARGX_VERSION ((ARGX_VERSION_MAJOR<<16)|(ARGX_VERSION_MINOR<<8)|(ARGX_VERSION_PATCH)|(ARGX_VERSION_STATE << 24))
17#define ARGX_VERSION_CHECK(ARGX_VERSION_MAJOR, ARGX_VERSION_MINOR, ARGX_VERSION_PATCH, ARGX_VERSION_STATE) \
18 (((ARGX_VERSION_MAJOR)<<16)|((ARGX_VERSION_MINOR)<<8)|(ARGX_VERSION_PATCH)|((ARGX_VERSION_STATE) << 24))
19
20// DEV or PROD
21#define ARGX_DEV false
22
23// Macro utils
24#define ARGX_STRINGIFY(x) #x
25#define ARGX_TOSTRING(x) ARGX_STRINGIFY(x)