2015-05-24 io.js v2.1.0 Release
[platform/upstream/nodejs.git] / src / node_version.h
1 #ifndef SRC_NODE_VERSION_H_
2 #define SRC_NODE_VERSION_H_
3
4 #define NODE_MAJOR_VERSION 2
5 #define NODE_MINOR_VERSION 1
6 #define NODE_PATCH_VERSION 0
7
8 #define NODE_VERSION_IS_RELEASE 1
9
10 #ifndef NODE_STRINGIFY
11 #define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)
12 #define NODE_STRINGIFY_HELPER(n) #n
13 #endif
14
15 #if NODE_VERSION_IS_RELEASE
16 # ifndef NODE_TAG
17 #  define NODE_TAG ""
18 # endif
19 # define NODE_VERSION_STRING  NODE_STRINGIFY(NODE_MAJOR_VERSION) "." \
20                               NODE_STRINGIFY(NODE_MINOR_VERSION) "." \
21                               NODE_STRINGIFY(NODE_PATCH_VERSION)     \
22                               NODE_TAG
23 #else
24 # ifndef NODE_TAG
25 #  define NODE_TAG "-pre"
26 # endif
27 # define NODE_VERSION_STRING  NODE_STRINGIFY(NODE_MAJOR_VERSION) "." \
28                               NODE_STRINGIFY(NODE_MINOR_VERSION) "." \
29                               NODE_STRINGIFY(NODE_PATCH_VERSION)     \
30                               NODE_TAG
31 #endif
32
33 #define NODE_VERSION "v" NODE_VERSION_STRING
34
35
36 #define NODE_VERSION_AT_LEAST(major, minor, patch) \
37   (( (major) < NODE_MAJOR_VERSION) \
38   || ((major) == NODE_MAJOR_VERSION && (minor) < NODE_MINOR_VERSION) \
39   || ((major) == NODE_MAJOR_VERSION && \
40       (minor) == NODE_MINOR_VERSION && (patch) <= NODE_PATCH_VERSION))
41
42 /**
43  * When this version number is changed, node.js will refuse
44  * to load older modules.  This should be done whenever
45  * an API is broken in the C++ side, including in v8 or
46  * other dependencies.
47  */
48 #define NODE_MODULE_VERSION 44  /* io.js v2.0.0 */
49
50 #endif  /* SRC_NODE_VERSION_H_ */