Skip to content

Commit 8e0f1f1

Browse files
authored
Merge pull request #120 from janciesko/version_export
Improve version format and update version number
2 parents fee32e1 + c33aa84 commit 8e0f1f1

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

include/qthread/qthread.h

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,39 @@
5252
#define NO_SHEPHERD ((qthread_shepherd_id_t)-1)
5353
#define NO_WORKER ((qthread_worker_id_t)-1)
5454

55-
#define QTHREAD_VERSION 1010001
55+
#define QTHREAD_RELEASE_TYPE_ALPHA 0
56+
#define QTHREAD_RELEASE_TYPE_BETA 1
57+
#define QTHREAD_RELEASE_TYPE_RC 2
58+
#define QTHREAD_RELEASE_TYPE_PATCH 3
59+
60+
/* QTHREAD_VERSION = [MAJ].[MIN].[REV][EXT][EXT_NUMBER]
61+
* Example: QTHREAD_VERSION = 1.17.1rc1 represents
62+
* MAJ = 1
63+
* MIN = 17
64+
* REV = 1
65+
* EXT = rc
66+
* EXT_NUMBER = 1
67+
*/
68+
#define QTHREAD_VERSION "1.18"
69+
70+
/* * QTHREAD_NUMVERSION = [MAJ] * 10000000 + [MIN] * 100000 + [REV] * 1000
71+
* + [EXT] * 100 + [EXT_NUMBER]
72+
* where [EXT] is converted to the following format number:
73+
* ALPHA (a) = 0 (ABT_RELEASE_TYPE_ALPHA)
74+
* BETA (b) = 1 (ABT_RELEASE_TYPE_BETA)
75+
* RC (rc) = 2 (ABT_RELEASE_TYPE_RC)
76+
* PATCH (p) = 3 (ABT_RELEASE_TYPE_PATCH)
77+
78+
*
79+
* QTHREAD_NUMVERSION has 2 digit for MAJ, 2 digits for MIN, 2 digits for REV, 1
80+
* digit for EXT, and 2 digits for EXT_NUMBER. For example, 1.17.1rc1 is
81+
* converted to the numeric version 011701201.
82+
*/
83+
#define QTHREAD_NUMVERSION 011800000
84+
85+
#define QTHREADS_GET_VERSION(MAJOR, MINOR, REVISION, TYPE, PATCH) \
86+
(((MAJOR) * 10000000) + ((MINOR) * 100000) + ((REVISION) * 1000) + ((TYPE) * 100) + (PATCH))
87+
5688

5789
#include "macros.h"
5890

0 commit comments

Comments
 (0)