GrabBag/VrCommon/Inc/VrVersion.h

35 lines
1.0 KiB
C
Raw Normal View History

2025-07-23 01:35:14 +08:00
#pragma once
#include <string>
#include <iostream>
#include <stdio.h>
#define YEAR ((((__DATE__[7] - '0') * 10 + (__DATE__[8] - '0')) * 10 \
+ (__DATE__ [9] - '0')) * 10 + (__DATE__ [10] - '0'))
#define MONTH (__DATE__ [2] == 'n' ? (__DATE__ [1] == 'a' ? 1 : 6) \
: __DATE__ [2] == 'b' ? 2 \
: __DATE__ [2] == 'r' ? (__DATE__ [0] == 'M' ? 3 : 4) \
: __DATE__ [2] == 'y' ? 5 \
: __DATE__ [2] == 'l' ? 7 \
: __DATE__ [2] == 'g' ? 8 \
: __DATE__ [2] == 'p' ? 9 \
: __DATE__ [2] == 't' ? 10 \
: __DATE__ [2] == 'v' ? 11 : 12)
#define DAY ((__DATE__ [4] == ' ' ? 0 : __DATE__ [4] - '0') * 10 \
+ (__DATE__[5] - '0'))
#define HOUR ((__TIME__[0] - '0') * 10 + (__TIME__[1] - '0'))
#define MINUTE ((__TIME__[3] - '0') * 10 + (__TIME__[4] - '0'))
#define SECOND ((__TIME__[6] - '0') * 10 + (__TIME__[7] - '0'))
#define VERSION_CODE "1.0.1"
#define VERSION_TIME std::to_string(YEAR * 10000 + MONTH * 100 + DAY).append(std::to_string(HOUR * 10000 + MINUTE * 100 + SECOND))