| Index: trunk/src/ppapi/shared_impl/resource_tracker.cc
|
| ===================================================================
|
| --- trunk/src/ppapi/shared_impl/resource_tracker.cc (revision 189681)
|
| +++ trunk/src/ppapi/shared_impl/resource_tracker.cc (working copy)
|
| @@ -15,23 +15,17 @@
|
|
|
| namespace ppapi {
|
|
|
| -ResourceTracker::ResourceTracker(ThreadMode thread_mode)
|
| +ResourceTracker::ResourceTracker()
|
| : last_resource_value_(0),
|
| ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) {
|
| - if (thread_mode == SINGLE_THREADED)
|
| - thread_checker_.reset(new base::ThreadChecker);
|
| }
|
|
|
| ResourceTracker::~ResourceTracker() {
|
| }
|
|
|
| -void ResourceTracker::CheckThreadingPreconditions() const {
|
| - DCHECK(!thread_checker_ || thread_checker_->CalledOnValidThread());
|
| - ProxyLock::AssertAcquired();
|
| -}
|
| -
|
| Resource* ResourceTracker::GetResource(PP_Resource res) const {
|
| - CheckThreadingPreconditions();
|
| + CHECK(thread_checker_.CalledOnValidThread());
|
| + ProxyLock::AssertAcquired();
|
| ResourceMap::const_iterator i = live_resources_.find(res);
|
| if (i == live_resources_.end())
|
| return NULL;
|
| @@ -39,7 +33,7 @@
|
| }
|
|
|
| void ResourceTracker::AddRefResource(PP_Resource res) {
|
| - CheckThreadingPreconditions();
|
| + CHECK(thread_checker_.CalledOnValidThread());
|
| DLOG_IF(ERROR, !CheckIdType(res, PP_ID_TYPE_RESOURCE))
|
| << res << " is not a PP_Resource.";
|
| ResourceMap::iterator i = live_resources_.find(res);
|
| @@ -61,7 +55,7 @@
|
| }
|
|
|
| void ResourceTracker::ReleaseResource(PP_Resource res) {
|
| - CheckThreadingPreconditions();
|
| + CHECK(thread_checker_.CalledOnValidThread());
|
| DLOG_IF(ERROR, !CheckIdType(res, PP_ID_TYPE_RESOURCE))
|
| << res << " is not a PP_Resource.";
|
| ResourceMap::iterator i = live_resources_.find(res);
|
| @@ -92,7 +86,7 @@
|
| }
|
|
|
| void ResourceTracker::DidCreateInstance(PP_Instance instance) {
|
| - CheckThreadingPreconditions();
|
| + CHECK(thread_checker_.CalledOnValidThread());
|
| // Due to the infrastructure of some tests, the instance is registered
|
| // twice in a few cases. It would be nice not to do that and assert here
|
| // instead.
|
| @@ -102,7 +96,7 @@
|
| }
|
|
|
| void ResourceTracker::DidDeleteInstance(PP_Instance instance) {
|
| - CheckThreadingPreconditions();
|
| + CHECK(thread_checker_.CalledOnValidThread());
|
| InstanceMap::iterator found_instance = instance_map_.find(instance);
|
|
|
| // Due to the infrastructure of some tests, the instance is unregistered
|
| @@ -157,7 +151,7 @@
|
| }
|
|
|
| int ResourceTracker::GetLiveObjectsForInstance(PP_Instance instance) const {
|
| - CheckThreadingPreconditions();
|
| + CHECK(thread_checker_.CalledOnValidThread());
|
| InstanceMap::const_iterator found = instance_map_.find(instance);
|
| if (found == instance_map_.end())
|
| return 0;
|
| @@ -165,7 +159,7 @@
|
| }
|
|
|
| PP_Resource ResourceTracker::AddResource(Resource* object) {
|
| - CheckThreadingPreconditions();
|
| + CHECK(thread_checker_.CalledOnValidThread());
|
| // If the plugin manages to create too many resources, don't do crazy stuff.
|
| if (last_resource_value_ == kMaxPPId)
|
| return 0;
|
| @@ -197,7 +191,7 @@
|
| }
|
|
|
| void ResourceTracker::RemoveResource(Resource* object) {
|
| - CheckThreadingPreconditions();
|
| + CHECK(thread_checker_.CalledOnValidThread());
|
| PP_Resource pp_resource = object->pp_resource();
|
| InstanceMap::iterator found = instance_map_.find(object->pp_instance());
|
| if (found != instance_map_.end())
|
|
|