From 7b3c391643dbd844d2a919586ab2c5289134dee8 Mon Sep 17 00:00:00 2001 From: nick black Date: Tue, 24 Nov 2020 03:49:50 -0500 Subject: [PATCH] Add more version-related defines (#1131) Add NOTCURSES_VERNUM_* as integer preprocessor definitions of the four version components. Add NOTCURSES_VERNUM_ORDERED as a 32-bit totally comparable integer. Preserve the definitions of NOTCURSES_VERSION_*, defining them in terms of VERNUMs. Don't use TWEAK in version, since it usually isn't defined. --- tools/version.h.in | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tools/version.h.in b/tools/version.h.in index 782d36352..6aeb9f46c 100644 --- a/tools/version.h.in +++ b/tools/version.h.in @@ -2,6 +2,16 @@ #ifndef NOTCURSES_VERSION_HEADER #define NOTCURSES_VERSION_HEADER +#define NOTCURSES_VERNUM_MAJOR @notcurses_VERSION_MAJOR@ +#define NOTCURSES_VERNUM_MINOR @notcurses_VERSION_MINOR@ +#define NOTCURSES_VERNUM_PATCH @notcurses_VERSION_PATCH@ +#define NOTCURSES_VERNUM_TWEAK @notcurses_VERSION_TWEAK@ + +#define NOTCURSES_VERNUM_ORDERED \ + ((NOTCURSES_VERNUM_MAJOR << 16u) + \ + (NOTCURSES_VERNUM_MINOR << 8u) + \ + (NOTCURSES_VERNUM_PATCH)) + #define NOTCURSES_VERSION_MAJOR "@notcurses_VERSION_MAJOR@" #define NOTCURSES_VERSION_MINOR "@notcurses_VERSION_MINOR@" #define NOTCURSES_VERSION_PATCH "@notcurses_VERSION_PATCH@"