Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "cc/surfaces/surface_resource_holder.h" | 5 #include "cc/surfaces/surface_resource_holder.h" |
| 6 | 6 |
| 7 #include "cc/surfaces/surface_resource_holder_client.h" | 7 #include "cc/surfaces/surface_resource_holder_client.h" |
| 8 namespace cc { | 8 namespace cc { |
| 9 | |
| 10 SurfaceResourceHolder::SurfaceResourceHolder( | 9 SurfaceResourceHolder::SurfaceResourceHolder( |
| 11 SurfaceResourceHolderClient* client) | 10 SurfaceResourceHolderClient* client) |
| 12 : client_(client) {} | 11 : client_(client) {} |
| 13 | 12 |
| 14 SurfaceResourceHolder::~SurfaceResourceHolder() { | 13 SurfaceResourceHolder::~SurfaceResourceHolder() {} |
|
Fady Samuel
2017/04/28 12:30:30
SurfaceResourceHolder::~SurfaceResourceHolder() =
Alex Z.
2017/04/28 12:40:33
Done.
| |
| 15 } | |
| 16 | 14 |
| 17 SurfaceResourceHolder::ResourceRefs::ResourceRefs() | 15 SurfaceResourceHolder::ResourceRefs::ResourceRefs() |
| 18 : refs_received_from_child(0), refs_holding_resource_alive(0) { | 16 : refs_received_from_child(0), refs_holding_resource_alive(0) {} |
| 19 } | |
| 20 | 17 |
| 21 void SurfaceResourceHolder::Reset() { | 18 void SurfaceResourceHolder::Reset() { |
| 22 resource_id_info_map_.clear(); | 19 resource_id_info_map_.clear(); |
| 23 } | 20 } |
| 24 | 21 |
| 25 void SurfaceResourceHolder::ReceiveFromChild( | 22 void SurfaceResourceHolder::ReceiveFromChild( |
| 26 const TransferableResourceArray& resources) { | 23 const TransferableResourceArray& resources) { |
| 27 for (TransferableResourceArray::const_iterator it = resources.begin(); | 24 for (auto it = resources.begin(); it != resources.end(); ++it) { |
|
Fady Samuel
2017/04/28 12:30:30
This should work.
for (auto& resource : resources
Alex Z.
2017/04/28 12:40:33
That can't be done either. "Non-const lvalue canno
| |
| 28 it != resources.end(); | |
| 29 ++it) { | |
| 30 ResourceRefs& ref = resource_id_info_map_[it->id]; | 25 ResourceRefs& ref = resource_id_info_map_[it->id]; |
| 31 ref.refs_holding_resource_alive++; | 26 ref.refs_holding_resource_alive++; |
| 32 ref.refs_received_from_child++; | 27 ref.refs_received_from_child++; |
| 33 } | 28 } |
| 34 } | 29 } |
| 35 | 30 |
| 36 void SurfaceResourceHolder::RefResources( | 31 void SurfaceResourceHolder::RefResources( |
| 37 const TransferableResourceArray& resources) { | 32 const TransferableResourceArray& resources) { |
| 38 for (TransferableResourceArray::const_iterator it = resources.begin(); | 33 for (TransferableResourceArray::const_iterator it = resources.begin(); |
| 39 it != resources.end(); | 34 it != resources.end(); |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 67 returned.count = ref.refs_received_from_child; | 62 returned.count = ref.refs_received_from_child; |
| 68 resources_available_to_return.push_back(returned); | 63 resources_available_to_return.push_back(returned); |
| 69 resource_id_info_map_.erase(count_it); | 64 resource_id_info_map_.erase(count_it); |
| 70 } | 65 } |
| 71 } | 66 } |
| 72 | 67 |
| 73 client_->ReturnResources(resources_available_to_return); | 68 client_->ReturnResources(resources_available_to_return); |
| 74 } | 69 } |
| 75 | 70 |
| 76 } // namespace cc | 71 } // namespace cc |
| OLD | NEW |