Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(810)

Side by Side Diff: src/v8threads.cc

Issue 242014: Adds an API for setting the stack limit per-thread. (Closed)
Patch Set: Leaves the limits of pending interrupts alone instead of reestablishing them." Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/ia32/simulator-ia32.h ('k') | src/x64/simulator-x64.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2008 the V8 project authors. All rights reserved. 1 // Copyright 2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 ExecutionAccess access; 132 ExecutionAccess access;
133 133
134 // If there is another thread that was lazily archived then we have to really 134 // If there is another thread that was lazily archived then we have to really
135 // archive it now. 135 // archive it now.
136 if (lazily_archived_thread_.IsValid()) { 136 if (lazily_archived_thread_.IsValid()) {
137 EagerlyArchiveThread(); 137 EagerlyArchiveThread();
138 } 138 }
139 ThreadState* state = 139 ThreadState* state =
140 reinterpret_cast<ThreadState*>(Thread::GetThreadLocal(thread_state_key)); 140 reinterpret_cast<ThreadState*>(Thread::GetThreadLocal(thread_state_key));
141 if (state == NULL) { 141 if (state == NULL) {
142 // This is a new thread.
143 StackGuard::InitThread(access);
142 return false; 144 return false;
143 } 145 }
144 char* from = state->data(); 146 char* from = state->data();
145 from = HandleScopeImplementer::RestoreThread(from); 147 from = HandleScopeImplementer::RestoreThread(from);
146 from = Top::RestoreThread(from); 148 from = Top::RestoreThread(from);
147 #ifdef ENABLE_DEBUGGER_SUPPORT 149 #ifdef ENABLE_DEBUGGER_SUPPORT
148 from = Debug::RestoreDebug(from); 150 from = Debug::RestoreDebug(from);
149 #endif 151 #endif
150 from = StackGuard::RestoreStackGuard(from); 152 from = StackGuard::RestoreStackGuard(from);
151 from = RegExpStack::RestoreStack(from); 153 from = RegExpStack::RestoreStack(from);
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
411 // Acknowledge the preemption by the receiving thread. 413 // Acknowledge the preemption by the receiving thread.
412 void ContextSwitcher::PreemptionReceived() { 414 void ContextSwitcher::PreemptionReceived() {
413 ASSERT(Locker::IsLocked()); 415 ASSERT(Locker::IsLocked());
414 // There is currently no accounting being done for this. But could be in the 416 // There is currently no accounting being done for this. But could be in the
415 // future, which is why we leave this in. 417 // future, which is why we leave this in.
416 } 418 }
417 419
418 420
419 } // namespace internal 421 } // namespace internal
420 } // namespace v8 422 } // namespace v8
OLDNEW
« no previous file with comments | « src/ia32/simulator-ia32.h ('k') | src/x64/simulator-x64.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698