Index: webkit/plugins/ppapi/resource_tracker.cc |
=================================================================== |
--- webkit/plugins/ppapi/resource_tracker.cc (revision 0) |
+++ webkit/plugins/ppapi/resource_tracker.cc (working copy) |
@@ -2,18 +2,23 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "webkit/glue/plugins/pepper_resource_tracker.h" |
+#include "webkit/plugins/ppapi/resource_tracker.h" |
#include <limits> |
#include <set> |
+#include "base/lazy_instance.h" |
#include "base/logging.h" |
#include "base/rand_util.h" |
#include "ppapi/c/pp_resource.h" |
-#include "webkit/glue/plugins/pepper_resource.h" |
+#include "webkit/plugins/ppapi/resource.h" |
-namespace pepper { |
+namespace webkit { |
+namespace ppapi { |
+static base::LazyInstance<ResourceTracker> g_resource_tracker( |
+ base::LINKER_INITIALIZED); |
+ |
scoped_refptr<Resource> ResourceTracker::GetResource(PP_Resource res) const { |
ResourceMap::const_iterator result = live_resources_.find(res); |
if (result == live_resources_.end()) { |
@@ -36,7 +41,7 @@ |
ResourceTracker* ResourceTracker::Get() { |
if (singleton_override_) |
return singleton_override_; |
- return Singleton<ResourceTracker>::get(); |
+ return g_resource_tracker.Pointer(); |
} |
PP_Resource ResourceTracker::AddResource(Resource* resource) { |
@@ -186,4 +191,6 @@ |
singleton_override_ = NULL; |
} |
-} // namespace pepper |
+} // namespace ppapi |
+} // namespace webkit |
+ |