Node.js  v8.x
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine
node_version.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NODE_MAJOR_VERSION   8
 
#define NODE_MINOR_VERSION   5
 
#define NODE_PATCH_VERSION   1
 
#define NODE_VERSION_IS_RELEASE   0
 
#define NODE_STRINGIFY(n)   NODE_STRINGIFY_HELPER(n)
 
#define NODE_STRINGIFY_HELPER(n)   #n
 
#define NODE_RELEASE   "node"
 
#define NODE_TAG   "-pre"
 
#define NODE_VERSION_STRING
 
#define NODE_EXE_VERSION   NODE_VERSION_STRING
 
#define NODE_VERSION   "v" NODE_VERSION_STRING
 
#define NODE_VERSION_AT_LEAST(major, minor, patch)
 
#define NODE_MODULE_VERSION   57 /* Node.js v8.0.0 */
 

Macro Definition Documentation

◆ NODE_EXE_VERSION

#define NODE_EXE_VERSION   NODE_VERSION_STRING

Definition at line 59 of file node_version.h.

◆ NODE_MAJOR_VERSION

#define NODE_MAJOR_VERSION   8

Definition at line 25 of file node_version.h.

Referenced by napi_get_node_version().

◆ NODE_MINOR_VERSION

#define NODE_MINOR_VERSION   5

Definition at line 26 of file node_version.h.

Referenced by napi_get_node_version().

◆ NODE_MODULE_VERSION

#define NODE_MODULE_VERSION   57 /* Node.js v8.0.0 */

Node.js will refuse to load modules that weren't compiled against its own module ABI number, exposed as the process.versions.modules property.

When this version number is changed, node.js will refuse to load older modules. This should be done whenever an API is broken in the C++ side, including in v8 or other dependencies.

Definition at line 80 of file node_version.h.

Referenced by napi_module_register(), and node::SetupProcessObject().

◆ NODE_PATCH_VERSION

#define NODE_PATCH_VERSION   1

Definition at line 27 of file node_version.h.

Referenced by napi_get_node_version().

◆ NODE_RELEASE

#define NODE_RELEASE   "node"

Definition at line 37 of file node_version.h.

Referenced by napi_get_node_version(), and node::SetupProcessObject().

◆ NODE_STRINGIFY

#define NODE_STRINGIFY (   n)    NODE_STRINGIFY_HELPER(n)

Definition at line 32 of file node_version.h.

Referenced by node::SetupProcessObject().

◆ NODE_STRINGIFY_HELPER

#define NODE_STRINGIFY_HELPER (   n)    #n

Definition at line 33 of file node_version.h.

◆ NODE_TAG

#define NODE_TAG   "-pre"

Definition at line 44 of file node_version.h.

◆ NODE_VERSION

#define NODE_VERSION   "v" NODE_VERSION_STRING

Definition at line 62 of file node_version.h.

Referenced by node::inspector::FormatWsAddress(), and node::SetupProcessObject().

◆ NODE_VERSION_AT_LEAST

#define NODE_VERSION_AT_LEAST (   major,
  minor,
  patch 
)
Value:
(( (major) < NODE_MAJOR_VERSION) \
|| ((major) == NODE_MAJOR_VERSION && (minor) < NODE_MINOR_VERSION) \
|| ((major) == NODE_MAJOR_VERSION && \
(minor) == NODE_MINOR_VERSION && (patch) <= NODE_PATCH_VERSION))
#define NODE_MINOR_VERSION
Definition: node_version.h:26
#define NODE_PATCH_VERSION
Definition: node_version.h:27
#define NODE_MAJOR_VERSION
Definition: node_version.h:25

Definition at line 65 of file node_version.h.

◆ NODE_VERSION_IS_RELEASE

#define NODE_VERSION_IS_RELEASE   0

Definition at line 29 of file node_version.h.

◆ NODE_VERSION_STRING

#define NODE_VERSION_STRING
Value:
NODE_STRINGIFY(NODE_MINOR_VERSION) "." \
NODE_STRINGIFY(NODE_PATCH_VERSION) \
NODE_TAG
#define NODE_MINOR_VERSION
Definition: node_version.h:26
#define NODE_PATCH_VERSION
Definition: node_version.h:27
#define NODE_MAJOR_VERSION
Definition: node_version.h:25
#define NODE_STRINGIFY(n)
Definition: node_version.h:32

Definition at line 54 of file node_version.h.