aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/execution.h
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2018-03-07 08:54:53 +0100
committerMichaël Zasso <targos@protonmail.com>2018-03-07 16:48:52 +0100
commit88786fecff336342a56e6f2e7ff3b286be716e47 (patch)
tree92e6ba5b8ac8dae1a058988d20c9d27bfa654390 /deps/v8/src/execution.h
parent4e86f9b5ab83cbabf43839385bf383e6a7ef7d19 (diff)
downloadandroid-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.h13
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;