os: change CPU time from Integer to Number
authorTim Bradshaw <tfb@cley.com>
Thu, 20 Dec 2012 22:29:45 +0000 (22:29 +0000)
committerBen Noordhuis <info@bnoordhuis.nl>
Mon, 31 Dec 2012 17:09:36 +0000 (18:09 +0100)
CPU time values must be Numbers, not Integers, as they can be too large
for Integers on 32 bit platforms.

src/node_os.cc

index c09458e..f823ed4 100644 (file)
@@ -116,15 +116,15 @@ static Handle<Value> GetCPUInfo(const Arguments& args) {
   for (i = 0; i < count; i++) {
     Local<Object> times_info = Object::New();
     times_info->Set(String::New("user"),
-      Integer::New(cpu_infos[i].cpu_times.user));
+      Number::New(cpu_infos[i].cpu_times.user));
     times_info->Set(String::New("nice"),
-      Integer::New(cpu_infos[i].cpu_times.nice));
+      Number::New(cpu_infos[i].cpu_times.nice));
     times_info->Set(String::New("sys"),
-      Integer::New(cpu_infos[i].cpu_times.sys));
+      Number::New(cpu_infos[i].cpu_times.sys));
     times_info->Set(String::New("idle"),
-      Integer::New(cpu_infos[i].cpu_times.idle));
+      Number::New(cpu_infos[i].cpu_times.idle));
     times_info->Set(String::New("irq"),
-      Integer::New(cpu_infos[i].cpu_times.irq));
+      Number::New(cpu_infos[i].cpu_times.irq));
 
     Local<Object> cpu_info = Object::New();
     cpu_info->Set(String::New("model"), String::New(cpu_infos[i].model));