+process.pid+ ::
The PID of the process.
++process.platform+ ::
+What platform you're running on. +"linux2"+, +"darwin"+, etc.
+
+process.exit(code=0)+::
Ends the process with the specified code. By default it exits with the
success code 0.
Local<Object> global = Context::GetCurrent()->Global();
global->Set(String::NewSymbol("process"), process);
- // node.version
+ // process.version
process->Set(String::NewSymbol("version"), String::New(NODE_VERSION));
- // node.installPrefix
+ // process.installPrefix
process->Set(String::NewSymbol("installPrefix"), String::New(NODE_PREFIX));
+ // process.platform
+#define xstr(s) str(s)
+#define str(s) #s
+ process->Set(String::NewSymbol("platform"), String::New(xstr(PLATFORM)));
+
// process.ARGV
int i, j;
Local<Array> arguments = Array::New(argc - dash_dash_index + 1);
conf.env.append_value('CCFLAGS', '-D_FILE_OFFSET_BITS=64')
conf.env.append_value('CXXFLAGS', '-D_FILE_OFFSET_BITS=64')
+ # platform
+ platform_def = '-DPLATFORM=' + sys.platform
+ conf.env.append_value('CCFLAGS', platform_def)
+ conf.env.append_value('CXXFLAGS', platform_def)
+
# Split off debug variant before adding variant specific defines
debug_env = conf.env.copy()
conf.set_env_name('debug', debug_env)