1 #ifndef SRC_NODE_VERSION_H_
2 #define SRC_NODE_VERSION_H_
4 #define NODE_MAJOR_VERSION 2
5 #define NODE_MINOR_VERSION 3
6 #define NODE_PATCH_VERSION 4
8 #define NODE_VERSION_IS_RELEASE 1
10 #ifndef NODE_STRINGIFY
11 #define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)
12 #define NODE_STRINGIFY_HELPER(n) #n
16 # if NODE_VERSION_IS_RELEASE
19 # define NODE_TAG "-pre"
23 # define NODE_VERSION_STRING NODE_STRINGIFY(NODE_MAJOR_VERSION) "." \
24 NODE_STRINGIFY(NODE_MINOR_VERSION) "." \
25 NODE_STRINGIFY(NODE_PATCH_VERSION) \
28 #define NODE_VERSION "v" NODE_VERSION_STRING
31 #define NODE_VERSION_AT_LEAST(major, minor, patch) \
32 (( (major) < NODE_MAJOR_VERSION) \
33 || ((major) == NODE_MAJOR_VERSION && (minor) < NODE_MINOR_VERSION) \
34 || ((major) == NODE_MAJOR_VERSION && \
35 (minor) == NODE_MINOR_VERSION && (patch) <= NODE_PATCH_VERSION))
38 * When this version number is changed, node.js will refuse
39 * to load older modules. This should be done whenever
40 * an API is broken in the C++ side, including in v8 or
43 #define NODE_MODULE_VERSION 44 /* io.js v2.0.0 */
45 #endif /* SRC_NODE_VERSION_H_ */