Changeset 48662 in webkit for trunk/JavaScriptCore/bytecode/SamplingTool.h
- Timestamp:
- Sep 22, 2009, 5:40:58 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/bytecode/SamplingTool.h
r46528 r48662 39 39 namespace JSC { 40 40 41 class ScriptExecutable; 42 41 43 class SamplingFlags { 42 44 friend class JIT; … … 93 95 struct Instruction; 94 96 95 struct Sc opeSampleRecord {96 Sc opeSampleRecord(ScopeNode* scope)97 : m_ scope(scope)97 struct ScriptSampleRecord { 98 ScriptSampleRecord(ScriptExecutable* executable) 99 : m_executable(executable) 98 100 , m_codeBlock(0) 99 101 , m_sampleCount(0) … … 104 106 } 105 107 106 ~Sc opeSampleRecord()108 ~ScriptSampleRecord() 107 109 { 108 110 if (m_samples) … … 112 114 void sample(CodeBlock*, Instruction*); 113 115 114 RefPtr<ScopeNode> m_scope;116 ScriptExecutable* m_executable; 115 117 CodeBlock* m_codeBlock; 116 118 int m_sampleCount; … … 120 122 }; 121 123 122 typedef WTF::HashMap<Sc opeNode*, ScopeSampleRecord*> ScopeSampleRecordMap;124 typedef WTF::HashMap<ScriptExecutable*, ScriptSampleRecord*> ScriptSampleRecordMap; 123 125 124 126 class SamplingThread { … … 194 196 , m_opcodeSampleCount(0) 195 197 #if ENABLE(CODEBLOCK_SAMPLING) 196 , m_scopeSampleMap(new Sc opeSampleRecordMap())198 , m_scopeSampleMap(new ScriptSampleRecordMap()) 197 199 #endif 198 200 { … … 211 213 void dump(ExecState*); 212 214 213 void notifyOfScope(Sc opeNode* scope);215 void notifyOfScope(ScriptExecutable* scope); 214 216 215 217 void sample(CodeBlock* codeBlock, Instruction* vPC) … … 267 269 268 270 #if ENABLE(CODEBLOCK_SAMPLING) 269 Mutex m_sc opeSampleMapMutex;270 OwnPtr<Sc opeSampleRecordMap> m_scopeSampleMap;271 Mutex m_scriptSampleMapMutex; 272 OwnPtr<ScriptSampleRecordMap> m_scopeSampleMap; 271 273 #endif 272 274 };
Note:
See TracChangeset
for help on using the changeset viewer.