Chromium Code Reviews| Index: media/audio/audio_manager.cc |
| diff --git a/media/audio/audio_manager.cc b/media/audio/audio_manager.cc |
| index 30430bf58fad74f6e48e5dce5a7c851183777868..140c0a30dc6829d8243792255ff6675a5628a0cd 100644 |
| --- a/media/audio/audio_manager.cc |
| +++ b/media/audio/audio_manager.cc |
| @@ -12,7 +12,6 @@ |
| #include "base/debug/alias.h" |
| #include "base/debug/crash_logging.h" |
| #include "base/debug/dump_without_crashing.h" |
| -#include "base/lazy_instance.h" |
| #include "base/logging.h" |
| #include "base/macros.h" |
| #include "base/message_loop/message_loop.h" |
| @@ -260,8 +259,10 @@ class AudioManagerHelper : public base::PowerObserver { |
| DISALLOW_COPY_AND_ASSIGN(AudioManagerHelper); |
| }; |
| -base::LazyInstance<AudioManagerHelper>::Leaky g_helper = |
| - LAZY_INSTANCE_INITIALIZER; |
| +static AudioManagerHelper* GetHelper() { |
|
Mark Mentovai
2017/01/31 21:33:56
No need to write “static” here in an anonymous nam
DaleCurtis
2017/01/31 22:04:33
Done.
|
| + static AudioManagerHelper* helper = new AudioManagerHelper(); |
| + return helper; |
| +} |
| } // namespace |
| @@ -344,40 +345,39 @@ ScopedAudioManagerPtr AudioManager::Create( |
| ScopedAudioManagerPtr AudioManager::CreateForTesting( |
| scoped_refptr<base::SingleThreadTaskRunner> task_runner) { |
| #if defined(OS_WIN) |
| - g_helper.Pointer()->InitializeCOMForTesting(); |
| + GetHelper()->InitializeCOMForTesting(); |
| #endif |
| - return Create(task_runner, task_runner, |
| - g_helper.Pointer()->fake_log_factory()); |
| + return Create(task_runner, task_runner, GetHelper()->fake_log_factory()); |
| } |
| // static |
| void AudioManager::StartHangMonitorIfNeeded( |
| scoped_refptr<base::SingleThreadTaskRunner> task_runner) { |
| - if (g_helper.Pointer()->monitor_task_runner()) |
| + if (GetHelper()->monitor_task_runner()) |
| return; |
| DCHECK(AudioManager::Get()); |
| DCHECK(task_runner); |
| DCHECK_NE(task_runner, AudioManager::Get()->GetTaskRunner()); |
| - g_helper.Pointer()->StartHangTimer(std::move(task_runner)); |
| + GetHelper()->StartHangTimer(std::move(task_runner)); |
| } |
| // static |
| void AudioManager::EnableCrashKeyLoggingForAudioThreadHangs() { |
| CHECK(!g_last_created); |
| - g_helper.Pointer()->enable_crash_key_logging(); |
| + GetHelper()->enable_crash_key_logging(); |
| } |
| #if defined(OS_LINUX) |
| // static |
| void AudioManager::SetGlobalAppName(const std::string& app_name) { |
| - g_helper.Pointer()->set_app_name(app_name); |
| + GetHelper()->set_app_name(app_name); |
| } |
| // static |
| const std::string& AudioManager::GetGlobalAppName() { |
| - return g_helper.Pointer()->app_name(); |
| + return GetHelper()->app_name(); |
| } |
| #endif |