diff options
author | Michaël Zasso <targos@protonmail.com> | 2018-03-07 08:54:53 +0100 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2018-03-07 16:48:52 +0100 |
commit | 88786fecff336342a56e6f2e7ff3b286be716e47 (patch) | |
tree | 92e6ba5b8ac8dae1a058988d20c9d27bfa654390 /deps/v8/src/execution.h | |
parent | 4e86f9b5ab83cbabf43839385bf383e6a7ef7d19 (diff) | |
download | android-node-v8-88786fecff336342a56e6f2e7ff3b286be716e47.tar.gz android-node-v8-88786fecff336342a56e6f2e7ff3b286be716e47.tar.bz2 android-node-v8-88786fecff336342a56e6f2e7ff3b286be716e47.zip |
deps: update V8 to 6.5.254.31
PR-URL: https://github.com/nodejs/node/pull/18453
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Yang Guo <yangguo@chromium.org>
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Diffstat (limited to 'deps/v8/src/execution.h')
-rw-r--r-- | deps/v8/src/execution.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/deps/v8/src/execution.h b/deps/v8/src/execution.h index eeebfadde2..7dd920a446 100644 --- a/deps/v8/src/execution.h +++ b/deps/v8/src/execution.h @@ -8,6 +8,7 @@ #include "src/allocation.h" #include "src/base/atomicops.h" #include "src/globals.h" +#include "src/objects/code.h" #include "src/utils.h" namespace v8 { @@ -20,6 +21,7 @@ class Execution final : public AllStatic { public: // Whether to report pending messages, or keep them pending on the isolate. enum class MessageHandling { kReport, kKeepPending }; + enum class Target { kCallable, kRunMicrotasks }; // Call a function, the caller supplies a receiver and an array // of arguments. @@ -54,7 +56,12 @@ class Execution final : public AllStatic { Handle<Object> receiver, int argc, Handle<Object> argv[], MessageHandling message_handling, - MaybeHandle<Object>* exception_out); + MaybeHandle<Object>* exception_out, + Target target = Target::kCallable); + // Convenience method for performing RunMicrotasks + static MaybeHandle<Object> RunMicrotasks(Isolate* isolate, + MessageHandling message_handling, + MaybeHandle<Object>* exception_out); }; @@ -162,8 +169,8 @@ class V8_EXPORT_PRIVATE StackGuard final { void DisableInterrupts(); #if V8_TARGET_ARCH_64_BIT - static const uintptr_t kInterruptLimit = V8_UINT64_C(0xfffffffffffffffe); - static const uintptr_t kIllegalLimit = V8_UINT64_C(0xfffffffffffffff8); + static const uintptr_t kInterruptLimit = uintptr_t{0xfffffffffffffffe}; + static const uintptr_t kIllegalLimit = uintptr_t{0xfffffffffffffff8}; #else static const uintptr_t kInterruptLimit = 0xfffffffe; static const uintptr_t kIllegalLimit = 0xfffffff8; |