Fix asserts in StartPreemption and StopPreemption.
Review URL: http://codereview.chromium.org/7054070 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8174 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
74db440d9f
commit
df55d43103
@ -411,7 +411,7 @@ ContextSwitcher::ContextSwitcher(Isolate* isolate, int every_n_ms)
|
||||
// ContextSwitcher thread if needed.
|
||||
void ContextSwitcher::StartPreemption(int every_n_ms) {
|
||||
Isolate* isolate = Isolate::Current();
|
||||
ASSERT(Locker::IsLocked());
|
||||
ASSERT(Locker::IsLocked(reinterpret_cast<v8::Isolate*>(isolate)));
|
||||
if (isolate->context_switcher() == NULL) {
|
||||
// If the ContextSwitcher thread is not running at the moment start it now.
|
||||
isolate->set_context_switcher(new ContextSwitcher(isolate, every_n_ms));
|
||||
@ -428,7 +428,7 @@ void ContextSwitcher::StartPreemption(int every_n_ms) {
|
||||
// must cooperatively schedule amongst them from this point on.
|
||||
void ContextSwitcher::StopPreemption() {
|
||||
Isolate* isolate = Isolate::Current();
|
||||
ASSERT(Locker::IsLocked());
|
||||
ASSERT(Locker::IsLocked(reinterpret_cast<v8::Isolate*>(isolate)));
|
||||
if (isolate->context_switcher() != NULL) {
|
||||
// The ContextSwitcher thread is running. We need to stop it and release
|
||||
// its resources.
|
||||
|
Loading…
Reference in New Issue
Block a user