Skip to content

Commit b776fda

Browse files
authored
Merge pull request #404 from JohnSanpe/feat-version
feat version: added check function
2 parents 96cd303 + 030dbc9 commit b776fda

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66

77
cmake_minimum_required(VERSION 3.12)
8-
project(bfdev VERSION 1.0 LANGUAGES C)
8+
project(bfdev VERSION 1.0.0 LANGUAGES C)
99

1010
include(GNUInstallDirs)
1111
include(CheckIncludeFiles)

cmake/config.h.in

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
#include <bfdev/stringify.h>
1212
#include <bfdev/compiler.h>
1313

14+
BFDEV_BEGIN_DECLS
15+
1416
#define BFDEV_VERSION_MAJOR ${CMAKE_PROJECT_VERSION_MAJOR}
1517
#define BFDEV_VERSION_MINOR ${CMAKE_PROJECT_VERSION_MINOR}
1618
#define BFDEV_VERSION_PATCH ${CMAKE_PROJECT_VERSION_PATCH}
@@ -32,4 +34,31 @@
3234
#cmakedefine BFDEV_DEBUG_HEAP
3335
#cmakedefine BFDEV_DEBUG_REFCNT
3436

37+
#define BFDEV_VERSION_CHECK(major, minor, patch) ( \
38+
((major) == BFDEV_VERSION_MAJOR) && \
39+
(((minor) < BFDEV_VERSION_MINOR) || \
40+
((minor) == BFDEV_VERSION_MINOR && \
41+
(patch) <= BFDEV_VERSION_PATCH)) \
42+
)
43+
44+
static inline int
45+
bfdev_version_major(void)
46+
{
47+
return BFDEV_VERSION_MAJOR;
48+
}
49+
50+
static inline int
51+
bfdev_version_minor(void)
52+
{
53+
return BFDEV_VERSION_MINOR;
54+
}
55+
56+
static inline int
57+
bfdev_version_patch(void)
58+
{
59+
return BFDEV_VERSION_PATCH;
60+
}
61+
62+
BFDEV_END_DECLS
63+
3564
#endif /*_BFDEV_CONFIG_H_*/

0 commit comments

Comments
 (0)