Browse Source

Add process.platform

v0.7.4-release
Ryan Dahl 15 years ago
parent
commit
f481183140
  1. 3
      doc/api.txt
  2. 9
      src/node.cc
  3. 5
      wscript

3
doc/api.txt

@ -99,6 +99,9 @@ An object containing the user environment. See environ(7).
+process.pid+ :: +process.pid+ ::
The PID of the process. The PID of the process.
+process.platform+ ::
What platform you're running on. +"linux2"+, +"darwin"+, etc.
+process.exit(code=0)+:: +process.exit(code=0)+::
Ends the process with the specified code. By default it exits with the Ends the process with the specified code. By default it exits with the
success code 0. success code 0.

9
src/node.cc

@ -428,11 +428,16 @@ static Local<Object> Load(int argc, char *argv[]) {
Local<Object> global = Context::GetCurrent()->Global(); Local<Object> global = Context::GetCurrent()->Global();
global->Set(String::NewSymbol("process"), process); global->Set(String::NewSymbol("process"), process);
// node.version // process.version
process->Set(String::NewSymbol("version"), String::New(NODE_VERSION)); process->Set(String::NewSymbol("version"), String::New(NODE_VERSION));
// node.installPrefix // process.installPrefix
process->Set(String::NewSymbol("installPrefix"), String::New(NODE_PREFIX)); 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 // process.ARGV
int i, j; int i, j;
Local<Array> arguments = Array::New(argc - dash_dash_index + 1); Local<Array> arguments = Array::New(argc - dash_dash_index + 1);

5
wscript

@ -138,6 +138,11 @@ def configure(conf):
conf.env.append_value('CCFLAGS', '-D_FILE_OFFSET_BITS=64') conf.env.append_value('CCFLAGS', '-D_FILE_OFFSET_BITS=64')
conf.env.append_value('CXXFLAGS', '-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 # Split off debug variant before adding variant specific defines
debug_env = conf.env.copy() debug_env = conf.env.copy()
conf.set_env_name('debug', debug_env) conf.set_env_name('debug', debug_env)

Loading…
Cancel
Save