-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathversion.h
32 lines (24 loc) · 987 Bytes
/
version.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
#include "skse_version.h"
#include <ext/macro_helpers.h>
#define PLUGIN_VERSION_MAJOR 1
#define PLUGIN_VERSION_MINOR 0
#define PLUGIN_VERSION_REVISION 0
//#define PLUGIN_VERSION_ALPHA 1
//#define PLUGIN_VERSION_BETA 1
#if defined(PLUGIN_VERSION_ALPHA)
# define PLUGIN_VERSION_APPEND "a"
#elif defined(PLUGIN_VERSION_BETA)
# define PLUGIN_VERSION_APPEND "b"
#else
# define PLUGIN_VERSION_APPEND ""
#endif
#define PLUGIN_VERSION_VERSTRING \
MK_STRING(PLUGIN_VERSION_MAJOR) \
"." MK_STRING(PLUGIN_VERSION_MINOR) "." MK_STRING(PLUGIN_VERSION_REVISION) \
PLUGIN_VERSION_APPEND
#define MAKE_PLUGIN_VERSION(major, minor, rev) \
(((major & 0xFF) << 16) | ((minor & 0xFF) << 8) | (rev & 0xFF))
#define GET_PLUGIN_VERSION_MAJOR(a) (((a)&0x00FF0000) >> 16)
#define GET_PLUGIN_VERSION_MINOR(a) (((a)&0x0000FF00) >> 8)
#define GET_PLUGIN_VERSION_REV(a) (((a)&0x000000FF) >> 0)