コード例 #1
0
ファイル: ProfilerDatabase.cpp プロジェクト: ollie314/webkit
void Database::logEvent(CodeBlock* codeBlock, const char* summary, const CString& detail)
{
    LockHolder locker(m_lock);
    
    Bytecodes* bytecodes = ensureBytecodesFor(locker, codeBlock);
    Compilation* compilation = m_compilationMap.get(codeBlock);
    m_events.append(Event(currentTime(), bytecodes, compilation, summary, detail));
}
コード例 #2
0
ファイル: ProfilerDatabase.cpp プロジェクト: ollie314/webkit
Bytecodes* Database::ensureBytecodesFor(CodeBlock* codeBlock)
{
    LockHolder locker(m_lock);
    return ensureBytecodesFor(locker, codeBlock);
}
コード例 #3
0
ファイル: ProfilerDatabase.cpp プロジェクト: fmalita/webkit
PassRefPtr<Compilation> Database::newCompilation(CodeBlock* codeBlock, CompilationKind kind)
{
    return newCompilation(ensureBytecodesFor(codeBlock), kind);
}