]> git.saurik.com Git - apple/javascriptcore.git/blame - runtime/SamplingCounter.cpp
JavaScriptCore-7600.1.4.11.8.tar.gz
[apple/javascriptcore.git] / runtime / SamplingCounter.cpp
CommitLineData
b5422865 1/*
6fe7ccc8 2 * Copyright (C) 2011 Apple Inc. All rights reserved.
b5422865
A
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
81345200 13 * 3. Neither the name of Apple Inc. ("Apple") nor the names of
b5422865
A
14 * its contributors may be used to endorse or promote products derived
15 * from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
9dae56ea 29#include "config.h"
6fe7ccc8 30#include "SamplingCounter.h"
b5422865 31
6fe7ccc8 32namespace JSC {
b5422865 33
6fe7ccc8 34void AbstractSamplingCounter::dump()
9dae56ea 35{
6fe7ccc8
A
36#if ENABLE(SAMPLING_COUNTERS)
37 if (s_abstractSamplingCounterChain != &s_abstractSamplingCounterChainEnd) {
93a37866 38 dataLogF("\nSampling Counter Values:\n");
6fe7ccc8 39 for (AbstractSamplingCounter* currCounter = s_abstractSamplingCounterChain; (currCounter != &s_abstractSamplingCounterChainEnd); currCounter = currCounter->m_next)
93a37866
A
40 dataLogF("\t%s\t: %lld\n", currCounter->m_name, currCounter->m_counter);
41 dataLogF("\n\n");
9dae56ea 42 }
6fe7ccc8
A
43 s_completed = true;
44#endif
9dae56ea
A
45}
46
6fe7ccc8
A
47AbstractSamplingCounter AbstractSamplingCounter::s_abstractSamplingCounterChainEnd;
48AbstractSamplingCounter* AbstractSamplingCounter::s_abstractSamplingCounterChain = &s_abstractSamplingCounterChainEnd;
49bool AbstractSamplingCounter::s_completed = false;
50
51} // namespace JSC
9dae56ea 52