summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/bytecode/SamplingTool.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2012-10-23 10:25:11 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2012-10-23 10:25:11 +0200
commit5ea819f80c6840c492386bfafbffb059c7e2091f (patch)
tree42ad0b1d82eff090d14278a088ea0f4840a0f938 /Source/JavaScriptCore/bytecode/SamplingTool.h
parent43a42f108af6bcbd91f2672731c3047c26213af1 (diff)
downloadqtwebkit-5ea819f80c6840c492386bfafbffb059c7e2091f.tar.gz
Imported WebKit commit 20434eb8eb95065803473139d8794e98a7672f75 (http://svn.webkit.org/repository/webkit/trunk@132191)
New snapshot that should fix build with latest qtbase and the QPlastiqueStyle removal
Diffstat (limited to 'Source/JavaScriptCore/bytecode/SamplingTool.h')
-rw-r--r--Source/JavaScriptCore/bytecode/SamplingTool.h26
1 files changed, 5 insertions, 21 deletions
diff --git a/Source/JavaScriptCore/bytecode/SamplingTool.h b/Source/JavaScriptCore/bytecode/SamplingTool.h
index 8f90c3e17..6c9df62ee 100644
--- a/Source/JavaScriptCore/bytecode/SamplingTool.h
+++ b/Source/JavaScriptCore/bytecode/SamplingTool.h
@@ -230,17 +230,18 @@ namespace JSC {
class SamplingTool {
public:
friend struct CallRecord;
- friend class HostCallRecord;
#if ENABLE(OPCODE_SAMPLING)
class CallRecord {
WTF_MAKE_NONCOPYABLE(CallRecord);
public:
- CallRecord(SamplingTool* samplingTool)
+ CallRecord(SamplingTool* samplingTool, bool isHostCall = false)
: m_samplingTool(samplingTool)
, m_savedSample(samplingTool->m_sample)
, m_savedCodeBlock(samplingTool->m_codeBlock)
{
+ if (isHostcall)
+ samplingTool->m_sample |= 0x1;
}
~CallRecord()
@@ -254,32 +255,15 @@ namespace JSC {
intptr_t m_savedSample;
CodeBlock* m_savedCodeBlock;
};
-
- class HostCallRecord : public CallRecord {
- public:
- HostCallRecord(SamplingTool* samplingTool)
- : CallRecord(samplingTool)
- {
- samplingTool->m_sample |= 0x1;
- }
- };
#else
class CallRecord {
WTF_MAKE_NONCOPYABLE(CallRecord);
public:
- CallRecord(SamplingTool*)
+ CallRecord(SamplingTool*, bool = false)
{
}
};
-
- class HostCallRecord : public CallRecord {
- public:
- HostCallRecord(SamplingTool* samplingTool)
- : CallRecord(samplingTool)
- {
- }
- };
-#endif
+#endif
SamplingTool(Interpreter* interpreter)
: m_interpreter(interpreter)