-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVersioning.cpp
More file actions
17 lines (12 loc) · 882 Bytes
/
Versioning.cpp
File metadata and controls
17 lines (12 loc) · 882 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "Versioning.h"
const UInt32 CURRENT_VERSION = VERSION(1, 2, 1, F);
UInt8 getAlphaV(const UInt32 ver) { return (ver & 0x0000000F) >> alpha; }
void setAlphaV(UInt8 a, UInt32 ver) { ver = (ver & 0xFFFFFFF0) | ((a & 0xF) << alpha); }
bool isAlpha(const UInt32 ver) { return (getAlphaV(ver) != 0xF); }
UInt8 getBetaV(const UInt32 ver) { return (ver & 0x000000F0) >> beta; }
void setBetaV(UInt8 b, UInt32 ver) { ver = (ver & 0xFFFFFF0F) | ((b & 0xF) << beta); }
bool isBeta(const UInt32 ver) { return (getBetaV(ver) != 0xF) && !isAlpha(); }
UInt8 getMinorV(const UInt32 ver) { return (ver & 0x0000FF00) >> minor; }
void setMinorV(UInt8 m, UInt32 ver) { ver = (ver & 0xFFFF00FF) | (m << minor); }
UInt16 getMajorV(const UInt32 ver) { return (ver & 0xFFFF0000) >> major; }
void setMajorV(UInt16 M, UInt32 ver) { ver = (ver & 0x0000FFFF) | (M << major); }