Changeset 172867 in webkit for trunk/Source/JavaScriptCore/interpreter/Interpreter.h
- Timestamp:
- Aug 22, 2014, 12:54:30 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/interpreter/Interpreter.h
r172792 r172867 176 176 ASSERT(vm); 177 177 ASSERT(callFrame); 178 ASSERT(callFrame < vm->topVMEntryFrame);179 178 vm->topCallFrame = callFrame; 180 179 } 181 182 ALWAYS_INLINE NativeCallFrameTracer(VM* vm, VMEntryFrame* vmEntryFrame, CallFrame* callFrame) 180 }; 181 182 class NativeCallFrameTracerWithRestore { 183 public: 184 ALWAYS_INLINE NativeCallFrameTracerWithRestore(VM* vm, VMEntryFrame* vmEntryFrame, CallFrame* callFrame) 185 : m_vm(vm) 183 186 { 184 187 ASSERT(vm); 185 188 ASSERT(callFrame); 186 ASSERT(callFrame < vmEntryFrame); 189 m_savedTopVMEntryFrame = vm->topVMEntryFrame; 190 m_savedTopCallFrame = vm->topCallFrame; 187 191 vm->topVMEntryFrame = vmEntryFrame; 188 192 vm->topCallFrame = callFrame; 189 193 } 194 195 ALWAYS_INLINE ~NativeCallFrameTracerWithRestore() 196 { 197 m_vm->topVMEntryFrame = m_savedTopVMEntryFrame; 198 m_vm->topCallFrame = m_savedTopCallFrame; 199 } 200 201 private: 202 VM* m_vm; 203 VMEntryFrame* m_savedTopVMEntryFrame; 204 CallFrame* m_savedTopCallFrame; 190 205 }; 191 206 … … 237 252 SamplingTool* sampler() { return m_sampler.get(); } 238 253 239 NEVER_INLINE HandlerInfo* unwind( CallFrame*&, JSValue&);254 NEVER_INLINE HandlerInfo* unwind(VMEntryFrame*&, CallFrame*&, JSValue&); 240 255 NEVER_INLINE void debug(CallFrame*, DebugHookID); 241 256 JSString* stackTraceAsString(ExecState*, Vector<StackFrame>);
Note:
See TracChangeset
for help on using the changeset viewer.