Update V8 to version 4.7.42.
[chromium-blink-merge.git] / content / common / content_ipc_logging.cc
blob682c422416331042ce9f947a9ddcb6b925196237
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "ipc/ipc_message.h" // For IPC_MESSAGE_LOG_ENABLED.
7 #if defined(IPC_MESSAGE_LOG_ENABLED)
8 #define IPC_MESSAGE_MACROS_LOG_ENABLED
9 #include "content/public/common/content_ipc_logging.h"
10 #define IPC_LOG_TABLE_ADD_ENTRY(msg_id, logger) \
11 content::RegisterIPCLogger(msg_id, logger)
12 #include "content/common/all_messages.h"
13 #endif
15 #if defined(IPC_MESSAGE_LOG_ENABLED)
17 #include "base/containers/hash_tables.h"
18 #include "base/lazy_instance.h"
20 namespace content {
22 namespace {
24 base::LazyInstance<base::hash_map<uint32, LogFunction> >::Leaky
25 g_log_function_mapping = LAZY_INSTANCE_INITIALIZER;
27 } // namespace
29 void RegisterIPCLogger(uint32 msg_id, LogFunction logger) {
30 if (g_log_function_mapping == NULL)
31 IPC::Logging::set_log_function_map(g_log_function_mapping.Pointer());
32 g_log_function_mapping.Get()[msg_id] = logger;
35 } // content
37 #endif