blob: b8b2f19706d30620473b060a2d765903f7720a6f [file] [log] [blame]
loislo@chromium.org5e218c92012-09-13 13:22:40 +00001/*
2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
6 * met:
7 *
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above
11 * copyright notice, this list of conditions and the following disclaimer
12 * in the documentation and/or other materials provided with the
13 * distribution.
14 * * Neither the name of Google Inc. nor the names of its
15 * contributors may be used to endorse or promote products derived from
16 * this software without specific prior written permission.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */
30
31#include "config.h"
32#include "PlatformMemoryInstrumentation.h"
33
loislo@chromium.org32c19912012-11-19 14:53:38 +000034#if ENABLE(WEB_AUDIO)
35#include "HRTFDatabaseLoader.h"
36#endif
37
loislo@chromium.org5e218c92012-09-13 13:22:40 +000038namespace WebCore {
39
yurys@chromium.orgf8f44192013-02-08 07:58:37 +000040MemoryObjectType PlatformMemoryTypes::Image = "Image";
41MemoryObjectType PlatformMemoryTypes::Loader = "Resources";
42MemoryObjectType PlatformMemoryTypes::Rendering = "Rendering";
43MemoryObjectType PlatformMemoryTypes::Layers = "Rendering";
loislo@chromium.org5e218c92012-09-13 13:22:40 +000044
yurys@chromium.orgf8f44192013-02-08 07:58:37 +000045MemoryObjectType PlatformMemoryTypes::Audio = "Audio";
46MemoryObjectType PlatformMemoryTypes::AudioSharedData = "Audio";
loislo@chromium.org4334c482012-11-14 12:13:06 +000047
loislo@chromium.org30dd3052012-12-12 16:52:35 +000048void PlatformMemoryInstrumentation::reportStaticMembersMemoryUsage(WTF::MemoryInstrumentation* memoryInstrumentation)
loislo@chromium.org32c19912012-11-19 14:53:38 +000049{
50#if ENABLE(WEB_AUDIO)
51 memoryInstrumentation->addRootObject(HRTFDatabaseLoader::loader());
52#else
53 UNUSED_PARAM(memoryInstrumentation);
54#endif
55}
56
loislo@chromium.org5e218c92012-09-13 13:22:40 +000057} // namespace WebCore