| 21 | }; |
| 22 | |
| 23 | class ImageMemoryPool { |
| 24 | public: |
| 25 | explicit ImageMemoryPool(size_t max_cached_per_size = 16); |
| 26 | bytes acquire(size_t size); |
| 27 | void recycle(bytes&& block); |
| 28 | |
| 29 | private: |
| 30 | size_t max_cached_per_size_; |
| 31 | std::unordered_map<size_t, std::vector<bytes>> free_lists_; |
| 32 | std::mutex mutex_; |
| 33 | }; |
| 34 | |
| 35 | class ImageReader { |
| 36 | public: |
nothing calls this directly
no outgoing calls
no test coverage detected