|
52 | 52 | #define NO_SHEPHERD ((qthread_shepherd_id_t)-1)
|
53 | 53 | #define NO_WORKER ((qthread_worker_id_t)-1)
|
54 | 54 |
|
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 | + |
56 | 88 |
|
57 | 89 | #include "macros.h"
|
58 | 90 |
|
|
0 commit comments