2024-08-26 16:07:11 +08:00

42 lines
1.2 KiB
C

/*
* 说明: 定义版本号
*
* 作者: 杨海洋
* 日期: 2023-03-22
*/
#ifndef HVERSION_H
#define HVERSION_H
//定义版本号
#define JUDGE_VERSION_MAJOR 1
#define JUDGE_VERSION_MINOR 0
#define JUDGE_VERSION_PATCH 0
#define JUDGE_AUX_EXP(x) #x
#define JUDGE_AUX_STR(x) JUDGE_AUX_EXP(x)
#define JUDGE_AUX_INT(a,b,c) ((a)<<24 | (b)<<16) | (c))
#define JUDGE_AUX_MAJOR(x) (((x) & 0xFF000000) >> 24) //[0-127]
#define JUDGE_AUX_MINOR(x) (((x) & 0x00FF0000) >> 16) //[0-255]
#define JUDGE_AUX_PATCH(x) (((x) & 0x0000FFFF)) //[0-65535]
//整数形式版本号表达方式
#define JUDGE_VERSION_INT JUDGE_AUX_INT(JUDGE_VERSION_MAJOR, \
JUDGE_VERSION_MINOR, \
JUDGE_VERSION_PATCH)
//字符串形式版本号表达方式
#define JUDGE_VERSION_STR JUDGE_AUX_STR(JUDGE_VERSION_MAJOR) "." \
JUDGE_AUX_STR(JUDGE_VERSION_MINOR) "." \
JUDGE_AUX_STR(JUDGE_VERSION_PATCH)
//版本编译时间 240401131705
extern const char JUDGE_VERSION_TIME[];
//版本详细信息[版本号+版本编译时间] 1.0.0.240401131705
extern const char JUDGE_VERSION_INFO[];
#endif // HVERSION_H