Chromium Code Reviews| Index: third_party/WebKit/Source/platform/MemoryCoordinator.cpp |
| diff --git a/third_party/WebKit/Source/platform/MemoryCoordinator.cpp b/third_party/WebKit/Source/platform/MemoryCoordinator.cpp |
| index 96fa073243f44e8c6af25ce2f388a258c1fd6eae..65b3b0dc21698e8a9e0902fcbdcd0c5334389fea 100644 |
| --- a/third_party/WebKit/Source/platform/MemoryCoordinator.cpp |
| +++ b/third_party/WebKit/Source/platform/MemoryCoordinator.cpp |
| @@ -18,18 +18,16 @@ DEFINE_TRACE(MemoryCoordinatorClient) |
| MemoryCoordinator& MemoryCoordinator::instance() |
| { |
| - DEFINE_STATIC_LOCAL(MemoryCoordinator, instance, ()); |
| - return instance; |
| + static Persistent<MemoryCoordinator>* instance; |
| + if (!instance) |
| + instance = new Persistent<MemoryCoordinator>(new MemoryCoordinator); |
|
keishi
2016/08/16 08:41:34
This may be shorter
DEFINE_STATIC_LOCAL(Persistent
|
| + return *instance->get(); |
| } |
| MemoryCoordinator::MemoryCoordinator() |
| { |
| } |
| -MemoryCoordinator::~MemoryCoordinator() |
| -{ |
| -} |
| - |
| void MemoryCoordinator::registerClient(MemoryCoordinatorClient* client) |
| { |
| DCHECK(isMainThread()); |