diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-08-29 18:27:28 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-08-29 18:27:28 -0700 |
commit | 0b4839c2c7dd6e1e610daec41b81dde7b43ecfe7 (patch) | |
tree | 04f558ca4c77a0091f4e253893241fc7c8a440ef /src | |
parent | 77c4a7eb74cc51419331009ca83671395f263c6c (diff) | |
parent | 39b8af8e83fcada9e36042a0793b5e59be017941 (diff) |
Merge pull request #1311 from juj/emscripten_get_now
emscripten_get_now enabled for SpiderMonkey, optimization and test.
Diffstat (limited to 'src')
-rw-r--r-- | src/library_browser.js | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/library_browser.js b/src/library_browser.js index 591a3c11..235ccc78 100644 --- a/src/library_browser.js +++ b/src/library_browser.js @@ -830,15 +830,21 @@ mergeInto(LibraryManager.library, { }, emscripten_get_now: function() { - if (ENVIRONMENT_IS_NODE) { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - } - else if (ENVIRONMENT_IS_WEB && window['performance'] && window['performance']['now']) { - return window['performance']['now'](); - } else { - return Date.now(); + if (!_emscripten_get_now.actual) { + if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now.actual = function() { + var t = process['hrtime'](); + return t[0] * 1e3 + t[1] / 1e6; + } + } else if (typeof dateNow !== 'undefined') { + _emscripten_get_now.actual = dateNow; + } else if (ENVIRONMENT_IS_WEB && window['performance'] && window['performance']['now']) { + _emscripten_get_now.actual = function() { return window['performance']['now'](); }; + } else { + _emscripten_get_now.actual = Date.now; + } } + return _emscripten_get_now.actual(); }, emscripten_create_worker: function(url) { |