From 2c4723639d40d10c65f97d099796976dbe51b9bc Mon Sep 17 00:00:00 2001 From: "ager@chromium.org" Date: Fri, 12 Nov 2010 08:40:21 +0000 Subject: [PATCH] Use the real climit for testing the stack limit API. The currently active climit can be changed by other events and should not be trusted for these tests. The real climit stays the same once set. Review URL: http://codereview.chromium.org/4881001 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5816 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/execution.h | 3 +++ test/cctest/test-api.cc | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/execution.h b/src/execution.h index 5547803..c218cb2 100644 --- a/src/execution.h +++ b/src/execution.h @@ -189,6 +189,9 @@ class StackGuard : public AllStatic { static uintptr_t climit() { return thread_local_.climit_; } + static uintptr_t real_climit() { + return thread_local_.real_climit_; + } static uintptr_t jslimit() { return thread_local_.jslimit_; } diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc index 6eb15d8..f7ebeae 100644 --- a/test/cctest/test-api.cc +++ b/test/cctest/test-api.cc @@ -10629,7 +10629,7 @@ THREADED_TEST(IdleNotification) { static uint32_t* stack_limit; static v8::Handle GetStackLimitCallback(const v8::Arguments& args) { - stack_limit = reinterpret_cast(i::StackGuard::climit()); + stack_limit = reinterpret_cast(i::StackGuard::real_climit()); return v8::Undefined(); } -- 2.7.4