summaryrefslogtreecommitdiff
path: root/deps/v8/src/execution.h
diff options
context:
space:
mode:
authorMichaƫl Zasso <targos@protonmail.com>2017-09-12 11:34:59 +0200
committerAnna Henningsen <anna@addaleax.net>2017-09-13 16:15:18 +0200
commitd82e1075dbc2cec2d6598ade10c1f43805f690fd (patch)
treeccd242b9b491dfc341d1099fe11b0ef528839877 /deps/v8/src/execution.h
parentb4b7ac6ae811b2b5a3082468115dfb5a5246fe3f (diff)
downloadandroid-node-v8-d82e1075dbc2cec2d6598ade10c1f43805f690fd.tar.gz
android-node-v8-d82e1075dbc2cec2d6598ade10c1f43805f690fd.tar.bz2
android-node-v8-d82e1075dbc2cec2d6598ade10c1f43805f690fd.zip
deps: update V8 to 6.1.534.36
PR-URL: https://github.com/nodejs/node/pull/14730 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'deps/v8/src/execution.h')
-rw-r--r--deps/v8/src/execution.h19
1 files changed, 10 insertions, 9 deletions
diff --git a/deps/v8/src/execution.h b/deps/v8/src/execution.h
index c6ea3847b8..eeebfadde2 100644
--- a/deps/v8/src/execution.h
+++ b/deps/v8/src/execution.h
@@ -96,9 +96,10 @@ class V8_EXPORT_PRIVATE StackGuard final {
V(API_INTERRUPT, ApiInterrupt, 4) \
V(DEOPT_MARKED_ALLOCATION_SITES, DeoptMarkedAllocationSites, 5)
-#define V(NAME, Name, id) \
- inline bool Check##Name() { return CheckInterrupt(NAME); } \
- inline void Request##Name() { RequestInterrupt(NAME); } \
+#define V(NAME, Name, id) \
+ inline bool Check##Name() { return CheckInterrupt(NAME); } \
+ inline bool CheckAndClear##Name() { return CheckAndClearInterrupt(NAME); } \
+ inline void Request##Name() { RequestInterrupt(NAME); } \
inline void Clear##Name() { ClearInterrupt(NAME); }
INTERRUPT_LIST(V)
#undef V
@@ -199,18 +200,18 @@ class V8_EXPORT_PRIVATE StackGuard final {
base::AtomicWord climit_;
uintptr_t jslimit() {
- return bit_cast<uintptr_t>(base::NoBarrier_Load(&jslimit_));
+ return bit_cast<uintptr_t>(base::Relaxed_Load(&jslimit_));
}
void set_jslimit(uintptr_t limit) {
- return base::NoBarrier_Store(&jslimit_,
- static_cast<base::AtomicWord>(limit));
+ return base::Relaxed_Store(&jslimit_,
+ static_cast<base::AtomicWord>(limit));
}
uintptr_t climit() {
- return bit_cast<uintptr_t>(base::NoBarrier_Load(&climit_));
+ return bit_cast<uintptr_t>(base::Relaxed_Load(&climit_));
}
void set_climit(uintptr_t limit) {
- return base::NoBarrier_Store(&climit_,
- static_cast<base::AtomicWord>(limit));
+ return base::Relaxed_Store(&climit_,
+ static_cast<base::AtomicWord>(limit));
}
PostponeInterruptsScope* postpone_interrupts_;