OLD | NEW |
---|---|
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
209 return (script->IsScript() && | 209 return (script->IsScript() && |
210 Script::TYPE_NATIVE != Script::cast(script)->type()->value()); | 210 Script::TYPE_NATIVE != Script::cast(script)->type()->value()); |
211 } | 211 } |
212 | 212 |
213 | 213 |
214 // ------------------------------------------------------------------------- | 214 // ------------------------------------------------------------------------- |
215 | 215 |
216 | 216 |
217 SafeStackFrameIterator::SafeStackFrameIterator( | 217 SafeStackFrameIterator::SafeStackFrameIterator( |
218 Isolate* isolate, | 218 Isolate* isolate, |
219 Address fp, Address sp, Address low_bound, Address high_bound) : | 219 Address fp, Address sp, Address js_entry_sp) : |
220 StackFrameIteratorBase(isolate, false), | 220 StackFrameIteratorBase(isolate, false), |
Jakob Kummerow
2013/07/03 14:12:31
nit: while you're here, please move the ':' onto t
yurys
2013/07/03 14:16:41
Done.
| |
221 low_bound_(low_bound), high_bound_(high_bound), | 221 low_bound_(sp), high_bound_(js_entry_sp), |
222 top_frame_type_(StackFrame::NONE) { | 222 top_frame_type_(StackFrame::NONE) { |
223 StackFrame::State state; | 223 StackFrame::State state; |
224 StackFrame::Type type; | 224 StackFrame::Type type; |
225 ThreadLocalTop* top = isolate->thread_local_top(); | 225 ThreadLocalTop* top = isolate->thread_local_top(); |
226 if (IsValidTop(top)) { | 226 if (IsValidTop(top)) { |
227 type = ExitFrame::GetStateForFramePointer(Isolate::c_entry_fp(top), &state); | 227 type = ExitFrame::GetStateForFramePointer(Isolate::c_entry_fp(top), &state); |
228 top_frame_type_ = type; | 228 top_frame_type_ = type; |
229 } else if (IsValidStackAddress(fp)) { | 229 } else if (IsValidStackAddress(fp)) { |
230 ASSERT(fp != NULL); | 230 ASSERT(fp != NULL); |
231 state.fp = fp; | 231 state.fp = fp; |
(...skipping 1371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1603 ZoneList<StackFrame*> list(10, zone); | 1603 ZoneList<StackFrame*> list(10, zone); |
1604 for (StackFrameIterator it(isolate); !it.done(); it.Advance()) { | 1604 for (StackFrameIterator it(isolate); !it.done(); it.Advance()) { |
1605 StackFrame* frame = AllocateFrameCopy(it.frame(), zone); | 1605 StackFrame* frame = AllocateFrameCopy(it.frame(), zone); |
1606 list.Add(frame, zone); | 1606 list.Add(frame, zone); |
1607 } | 1607 } |
1608 return list.ToVector(); | 1608 return list.ToVector(); |
1609 } | 1609 } |
1610 | 1610 |
1611 | 1611 |
1612 } } // namespace v8::internal | 1612 } } // namespace v8::internal |
OLD | NEW |