Details
-
Bug
-
Status: Accepted
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
The Resources wrapper stores a Resource_ wrapper type that stores multiple copies of the a shared resource in a single Resource_ with a shared count.
On the output paths Resources, we lose the shared counts since we convert Resource_ directly back into a single Resource, even if the shared count was > 1.
We need to fix this in the following:
- Implicit cast operator back to repeated ptr field of resource, this is easy to adjust.
- Resource iteration, since we only expose const iteration, it should be possible to use an iterator adaptor to return the shared resource count times rather than just once when there are multiple copies.