Skip to content

Commit 3b6e08d

Browse files
committed
shapefil.h: add SHAPELIB_VERSION_MAJOR/MINOR/MICRO, SHAPELIB_VERSION_NUMBER, and SHAPELIB_AT_LEAST macros
1 parent 31f33f8 commit 3b6e08d

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

shapefil.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,23 @@ extern "C"
2727
{
2828
#endif
2929

30+
/************************************************************************/
31+
/* Version related macros (added in 1.6.0) */
32+
/************************************************************************/
33+
34+
#define SHAPELIB_VERSION_MAJOR 1
35+
#define SHAPELIB_VERSION_MINOR 6
36+
#define SHAPELIB_VERSION_MICRO 0
37+
38+
#define SHAPELIB_MAKE_VERSION_NUMBER(major, minor, micro) \
39+
((major) * 10000 + (minor) * 100 + (micro))
40+
41+
#define SHAPELIB_VERSION_NUMBER \
42+
SHAPELIB_MAKE_VERSION_NUMBER(SHAPELIB_VERSION_MAJOR, SHAPELIB_VERSION_MINOR, SHAPELIB_VERSION_MICRO)
43+
44+
#define SHAPELIB_AT_LEAST(major, minor, micro) \
45+
(SHAPELIB_VERSION_NUMBER >= SHAPELIB_MAKE_VERSION_NUMBER(major, minor, micro))
46+
3047
/************************************************************************/
3148
/* Configuration options. */
3249
/************************************************************************/

0 commit comments

Comments
 (0)