summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTimothy J Fontaine <tjfontaine@gmail.com>2014-05-01 13:54:23 -0700
committerTimothy J Fontaine <tjfontaine@gmail.com>2014-05-01 13:54:23 -0700
commitb19b60a05c30fa4108c37ddfcabb9313655af652 (patch)
tree68ad34a7ef5bbf35a5178eabd210fec5d6b1c7ef /src
parentd1fe6857ba40f895968217d281d79677a9f0d9ae (diff)
parentf76c3938d0660378017bf276a72ea60e9adfe62c (diff)
downloadandroid-node-v8-b19b60a05c30fa4108c37ddfcabb9313655af652.tar.gz
android-node-v8-b19b60a05c30fa4108c37ddfcabb9313655af652.tar.bz2
android-node-v8-b19b60a05c30fa4108c37ddfcabb9313655af652.zip
Merge remote-tracking branch 'upstream/v0.10'
Reverted 9520adeb37f5ebe02a68669ec97770f4869705bb Conflicts: deps/cares/src/ares_parse_txt_reply.c deps/uv/.mailmap deps/uv/AUTHORS deps/uv/ChangeLog deps/uv/include/uv.h deps/uv/src/unix/error.c deps/uv/src/unix/process.c deps/uv/src/version.c deps/uv/src/win/pipe.c deps/uv/src/win/signal.c deps/uv/src/win/util.c deps/uv/test/test-spawn.c deps/uv/vcbuild.bat deps/v8/src/platform-posix.cc deps/v8/tools/gyp/v8.gyp lib/util.js src/node.cc test/simple/test-util-format.js test/simple/test-util.js
Diffstat (limited to 'src')
-rw-r--r--src/node.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/node.cc b/src/node.cc
index 51fd6a8188..be04da0b09 100644
--- a/src/node.cc
+++ b/src/node.cc
@@ -1928,9 +1928,11 @@ static void Uptime(const FunctionCallbackInfo<Value>& args) {
Environment* env = Environment::GetCurrent(args.GetIsolate());
HandleScope scope(env->isolate());
double uptime;
- if (uv_uptime(&uptime))
- return;
- args.GetReturnValue().Set(uptime - prog_start_time);
+
+ uv_update_time(uv_default_loop());
+ uptime = uv_now(uv_default_loop()) - prog_start_time;
+
+ args.GetReturnValue().Set(Number::New(env->isolate(), uptime / 1000));
}
@@ -3347,7 +3349,7 @@ void Init(int* argc,
int* exec_argc,
const char*** exec_argv) {
// Initialize prog_start_time to get relative uptime.
- uv_uptime(&prog_start_time);
+ prog_start_time = uv_now(uv_default_loop());
// Make inherited handles noninheritable.
uv_disable_stdio_inheritance();