/src/gdal/port/cpl_mem_cache.h
Line | Count | Source |
1 | | /* |
2 | | * LRUCache11 - a templated C++11 based LRU cache class that allows |
3 | | * specification of |
4 | | * key, value and optionally the map container type (defaults to |
5 | | * std::unordered_map) |
6 | | * By using the std::map and a linked list of keys it allows O(1) insert, delete |
7 | | * and |
8 | | * refresh operations. |
9 | | * |
10 | | * This is a header-only library and all you need is the LRUCache11.hpp file |
11 | | * |
12 | | * Github: https://github.com/mohaps/lrucache11 |
13 | | * |
14 | | * This is a follow-up to the LRUCache project - |
15 | | * https://github.com/mohaps/lrucache |
16 | | * |
17 | | * Copyright (c) 2012-22 SAURAV MOHAPATRA <mohaps@gmail.com> |
18 | | * |
19 | | * Permission to use, copy, modify, and distribute this software for any |
20 | | * purpose with or without fee is hereby granted, provided that the above |
21 | | * copyright notice and this permission notice appear in all copies. |
22 | | * |
23 | | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
24 | | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
25 | | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
26 | | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
27 | | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
28 | | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
29 | | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
30 | | */ |
31 | | |
32 | | /*! @cond Doxygen_Suppress */ |
33 | | |
34 | | #pragma once |
35 | | #include <algorithm> |
36 | | #include <cstdint> |
37 | | #include <list> |
38 | | #include <mutex> |
39 | | #include <stdexcept> |
40 | | #include <unordered_map> |
41 | | |
42 | | namespace lru11 |
43 | | { |
44 | | /* |
45 | | * a noop lockable concept that can be used in place of std::mutex |
46 | | */ |
47 | | class NullLock |
48 | | { |
49 | | public: |
50 | | void lock() |
51 | 6.66M | { |
52 | 6.66M | } |
53 | | |
54 | | void unlock() |
55 | 6.66M | { |
56 | 6.66M | } |
57 | | |
58 | | bool try_lock() |
59 | 0 | { |
60 | 0 | return true; |
61 | 0 | } |
62 | | }; |
63 | | |
64 | | #if defined(__clang__) |
65 | | #pragma clang diagnostic push |
66 | | #pragma clang diagnostic ignored "-Wweak-vtables" |
67 | | #endif |
68 | | |
69 | | /** |
70 | | * error raised when a key not in cache is passed to get() |
71 | | */ |
72 | | class KeyNotFound : public std::invalid_argument |
73 | | { |
74 | | public: |
75 | | KeyNotFound() : std::invalid_argument("key_not_found") |
76 | 0 | { |
77 | 0 | } |
78 | | }; |
79 | | |
80 | | #if defined(__clang__) |
81 | | #pragma clang diagnostic pop |
82 | | #endif |
83 | | |
84 | | template <typename K, typename V> struct KeyValuePair |
85 | | { |
86 | | public: |
87 | | K key; |
88 | | V value; |
89 | | |
90 | 51.7k | KeyValuePair(const K &k, const V &v) : key(k), value(v) |
91 | 51.7k | { |
92 | 51.7k | } Unexecuted instantiation: cpl_vsil_curl.cpp:lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo const&) lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cpl::CachedDirList const&) Line | Count | Source | 90 | 12.4k | KeyValuePair(const K &k, const V &v) : key(k), value(v) | 91 | 12.4k | { | 92 | 12.4k | } |
lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cpl::FileProp const&) Line | Count | Source | 90 | 20.4k | KeyValuePair(const K &k, const V &v) : key(k), value(v) | 91 | 20.4k | { | 92 | 20.4k | } |
lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> const&) Line | Count | Source | 90 | 15 | KeyValuePair(const K &k, const V &v) : key(k), value(v) | 91 | 15 | { | 92 | 15 | } |
Unexecuted instantiation: lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<GDALDataset> const&) Unexecuted instantiation: gdalalg_vector_partition.cpp:lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<(anonymous namespace)::Layer> const&) Unexecuted instantiation: lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> const&) Unexecuted instantiation: lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > const&) Unexecuted instantiation: lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >::KeyValuePair(GTISharedSourceKey const&, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> const&) lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<OGRGML_SRSCacheEntry> const&) Line | Count | Source | 90 | 15.2k | KeyValuePair(const K &k, const V &v) : key(k), value(v) | 91 | 15.2k | { | 92 | 15.2k | } |
lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, OGRRefCountedPtr<OGRSpatialReference> const&) Line | Count | Source | 90 | 3.52k | KeyValuePair(const K &k, const V &v) : key(k), value(v) | 91 | 3.52k | { | 92 | 3.52k | } |
Unexecuted instantiation: lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >::KeyValuePair(netCDFDataset::ChunkKey const&, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > const&) Unexecuted instantiation: lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<VSIKerchunkRefFile> const&) Unexecuted instantiation: lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<VSIKerchunkParquetRefFile> const&) Unexecuted instantiation: lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> const&) Unexecuted instantiation: lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > const&) Unexecuted instantiation: lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) Unexecuted instantiation: lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >::KeyValuePair(GDALThreadSafeDataset const* const&, std::__1::shared_ptr<GDALDataset> const&) Unexecuted instantiation: lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >::KeyValuePair(unsigned long const&, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > const&) Unexecuted instantiation: lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >::KeyValuePair(LIBERTIFFBand const* const&, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> const&) lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >::KeyValuePair(LIBERTIFFDataset const* const&, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> const&) Line | Count | Source | 90 | 87 | KeyValuePair(const K &k, const V &v) : key(k), value(v) | 91 | 87 | { | 92 | 87 | } |
|
93 | | |
94 | 132k | KeyValuePair(const K &k, V &&v) : key(k), value(std::move(v)) |
95 | 132k | { |
96 | 132k | } Unexecuted instantiation: lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::KeyValuePair(cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const&, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&&) lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool&&) Line | Count | Source | 94 | 3.64k | KeyValuePair(const K &k, V &&v) : key(k), value(std::move(v)) | 95 | 3.64k | { | 96 | 3.64k | } |
lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> >&&) Line | Count | Source | 94 | 399 | KeyValuePair(const K &k, V &&v) : key(k), value(std::move(v)) | 95 | 399 | { | 96 | 399 | } |
lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >::KeyValuePair(OSRProjTLSCache::EPSGCacheKey const&, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>&&) Line | Count | Source | 94 | 121k | KeyValuePair(const K &k, V &&v) : key(k), value(std::move(v)) | 95 | 121k | { | 96 | 121k | } |
lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>&&) Line | Count | Source | 94 | 6.74k | KeyValuePair(const K &k, V &&v) : key(k), value(std::move(v)) | 95 | 6.74k | { | 96 | 6.74k | } |
Unexecuted instantiation: lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> >&&) Unexecuted instantiation: lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>::KeyValuePair(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, CoordCacheEntry&&) lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >::KeyValuePair(unsigned long long const&, cpl::NonCopyableVector<unsigned char>&&) Line | Count | Source | 94 | 49 | KeyValuePair(const K &k, V &&v) : key(k), value(std::move(v)) | 95 | 49 | { | 96 | 49 | } |
Unexecuted instantiation: lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >::KeyValuePair(int const&, std::__1::pair<unsigned long long, unsigned long long>&&) Unexecuted instantiation: lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >::KeyValuePair(unsigned long const&, cpl::NonCopyableVector<unsigned char>&&) |
97 | | |
98 | | private: |
99 | | KeyValuePair(const KeyValuePair &) = delete; |
100 | | KeyValuePair &operator=(const KeyValuePair &) = delete; |
101 | | }; |
102 | | |
103 | | /** |
104 | | * The LRU Cache class templated by |
105 | | * Key - key type |
106 | | * Value - value type |
107 | | * MapType - an associative container like std::unordered_map |
108 | | * LockType - a lock type derived from the Lock class (default: |
109 | | *NullLock = no synchronization) |
110 | | * |
111 | | * The default NullLock based template is not thread-safe, however passing |
112 | | *Lock=std::mutex will make it |
113 | | * thread-safe |
114 | | */ |
115 | | template <class Key, class Value, class Lock = NullLock, |
116 | | class Map = std::unordered_map< |
117 | | Key, typename std::list<KeyValuePair<Key, Value>>::iterator>> |
118 | | class Cache final |
119 | | { |
120 | | public: |
121 | | typedef KeyValuePair<Key, Value> node_type; |
122 | | typedef std::list<KeyValuePair<Key, Value>> list_type; |
123 | | typedef Map map_type; |
124 | | typedef Lock lock_type; |
125 | | using Guard = std::lock_guard<lock_type>; |
126 | | |
127 | | /** |
128 | | * the max size is the hard limit of keys and (maxSize + elasticity) is the |
129 | | * soft limit |
130 | | * the cache is allowed to grow till maxSize + elasticity and is pruned back |
131 | | * to maxSize keys |
132 | | * set maxSize = 0 for an unbounded cache (but in that case, you're better |
133 | | * off using a std::unordered_map directly anyway! :) |
134 | | */ |
135 | | explicit Cache(size_t maxSize = 64, size_t elasticity = 10) |
136 | 377k | : maxSize_(maxSize), elasticity_(elasticity) |
137 | 377k | { |
138 | 377k | } cpl_vsil_curl.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 2 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 2 | { | 138 | 2 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 640 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 640 | { | 138 | 640 | } |
lru11::Cache<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, lru11::NullLock, std::__1::unordered_map<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*>, cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPairHasher, std::__1::equal_to<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair>, std::__1::allocator<std::__1::pair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 31 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 31 | { | 138 | 31 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 15 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 15 | { | 138 | 15 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 480 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 480 | { | 138 | 480 | } |
lru11::Cache<unsigned long long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 60 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 60 | { | 138 | 60 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 15 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 15 | { | 138 | 15 | } |
Unexecuted instantiation: lru11::Cache<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<GDALThreadSafeDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<GDALThreadSafeDataset const*>, std::__1::equal_to<GDALThreadSafeDataset const*>, std::__1::allocator<std::__1::pair<GDALThreadSafeDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::Cache(unsigned long, unsigned long) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::Cache(unsigned long, unsigned long) Unexecuted instantiation: gdalalg_vector_partition.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*> > > > >::Cache(unsigned long, unsigned long) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*> > > > >::Cache(unsigned long, unsigned long) Unexecuted instantiation: lru11::Cache<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > >, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >, void*> > > > >::Cache(unsigned long, unsigned long) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 3 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 3 | { | 138 | 3 | } |
lru11::Cache<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<OSRProjTLSCache::EPSGCacheKey, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, OSRProjTLSCache::EPSGCacheKeyHasher, std::__1::equal_to<OSRProjTLSCache::EPSGCacheKey>, std::__1::allocator<std::__1::pair<OSRProjTLSCache::EPSGCacheKey const, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 37 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 37 | { | 138 | 37 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 37 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 37 | { | 138 | 37 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 88 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 88 | { | 138 | 88 | } |
lru11::Cache<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset>, lru11::NullLock, std::__1::unordered_map<GTISharedSourceKey, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*>, std::__1::hash<GTISharedSourceKey>, std::__1::equal_to<GTISharedSourceKey>, std::__1::allocator<std::__1::pair<GTISharedSourceKey const, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 3.70k | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 3.70k | { | 138 | 3.70k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 79.2k | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 79.2k | { | 138 | 79.2k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 14.3k | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 14.3k | { | 138 | 14.3k | } |
lru11::Cache<int, std::__1::pair<unsigned long long, unsigned long long>, lru11::NullLock, std::__1::unordered_map<int, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*>, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<std::__1::pair<int const, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 278k | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 278k | { | 138 | 278k | } |
Unexecuted instantiation: lru11::Cache<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState>, lru11::NullLock, std::__1::unordered_map<LIBERTIFFBand const*, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >, void*>, std::__1::hash<LIBERTIFFBand const*>, std::__1::equal_to<LIBERTIFFBand const*>, std::__1::allocator<std::__1::pair<LIBERTIFFBand const* const, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >, void*> > > > >::Cache(unsigned long, unsigned long) lru11::Cache<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState>, lru11::NullLock, std::__1::unordered_map<LIBERTIFFDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >, void*>, std::__1::hash<LIBERTIFFDataset const*>, std::__1::equal_to<LIBERTIFFDataset const*>, std::__1::allocator<std::__1::pair<LIBERTIFFDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 4 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 4 | { | 138 | 4 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 597 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 597 | { | 138 | 597 | } |
Unexecuted instantiation: lru11::Cache<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, lru11::NullLock, std::__1::unordered_map<netCDFDataset::ChunkKey, std::__1::__list_iterator<lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >, void*>, netCDFDataset::KeyHasher, std::__1::equal_to<netCDFDataset::ChunkKey>, std::__1::allocator<std::__1::pair<netCDFDataset::ChunkKey const, std::__1::__list_iterator<lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >, void*> > > > >::Cache(unsigned long, unsigned long) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 22 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 22 | { | 138 | 22 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 22 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 22 | { | 138 | 22 | } |
Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*> > > > >::Cache(unsigned long, unsigned long) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 22 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 22 | { | 138 | 22 | } |
Unexecuted instantiation: lru11::Cache<unsigned long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::Cache(unsigned long, unsigned long) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 88 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 88 | { | 138 | 88 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*> > > > >::Cache(unsigned long, unsigned long) Line | Count | Source | 136 | 88 | : maxSize_(maxSize), elasticity_(elasticity) | 137 | 88 | { | 138 | 88 | } |
|
139 | | |
140 | 376k | ~Cache() = default; cpl_vsil_curl.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>, void*> > > > >::~Cache() Line | Count | Source | 140 | 2 | ~Cache() = default; |
Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, lru11::NullLock, std::__1::unordered_map<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*>, cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPairHasher, std::__1::equal_to<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair>, std::__1::allocator<std::__1::pair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*> > > > >::~Cache() lru11::Cache<unsigned long long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::~Cache() Line | Count | Source | 140 | 60 | ~Cache() = default; |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*> > > > >::~Cache() Line | Count | Source | 140 | 15 | ~Cache() = default; |
Unexecuted instantiation: lru11::Cache<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > >, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<GDALThreadSafeDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<GDALThreadSafeDataset const*>, std::__1::equal_to<GDALThreadSafeDataset const*>, std::__1::allocator<std::__1::pair<GDALThreadSafeDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::~Cache() Unexecuted instantiation: gdalalg_vector_partition.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*> > > > >::~Cache() lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::~Cache() Line | Count | Source | 140 | 37 | ~Cache() = default; |
lru11::Cache<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<OSRProjTLSCache::EPSGCacheKey, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, OSRProjTLSCache::EPSGCacheKeyHasher, std::__1::equal_to<OSRProjTLSCache::EPSGCacheKey>, std::__1::allocator<std::__1::pair<OSRProjTLSCache::EPSGCacheKey const, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::~Cache() Line | Count | Source | 140 | 37 | ~Cache() = default; |
Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*> > > > >::~Cache() lru11::Cache<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset>, lru11::NullLock, std::__1::unordered_map<GTISharedSourceKey, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*>, std::__1::hash<GTISharedSourceKey>, std::__1::equal_to<GTISharedSourceKey>, std::__1::allocator<std::__1::pair<GTISharedSourceKey const, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*> > > > >::~Cache() Line | Count | Source | 140 | 3.70k | ~Cache() = default; |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >, void*> > > > >::~Cache() Line | Count | Source | 140 | 79.2k | ~Cache() = default; |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >, void*> > > > >::~Cache() Line | Count | Source | 140 | 14.3k | ~Cache() = default; |
lru11::Cache<int, std::__1::pair<unsigned long long, unsigned long long>, lru11::NullLock, std::__1::unordered_map<int, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*>, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<std::__1::pair<int const, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*> > > > >::~Cache() Line | Count | Source | 140 | 278k | ~Cache() = default; |
Unexecuted instantiation: lru11::Cache<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState>, lru11::NullLock, std::__1::unordered_map<LIBERTIFFBand const*, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >, void*>, std::__1::hash<LIBERTIFFBand const*>, std::__1::equal_to<LIBERTIFFBand const*>, std::__1::allocator<std::__1::pair<LIBERTIFFBand const* const, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >, void*> > > > >::~Cache() lru11::Cache<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState>, lru11::NullLock, std::__1::unordered_map<LIBERTIFFDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >, void*>, std::__1::hash<LIBERTIFFDataset const*>, std::__1::equal_to<LIBERTIFFDataset const*>, std::__1::allocator<std::__1::pair<LIBERTIFFDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >, void*> > > > >::~Cache() Line | Count | Source | 140 | 4 | ~Cache() = default; |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*> > > > >::~Cache() Line | Count | Source | 140 | 597 | ~Cache() = default; |
Unexecuted instantiation: lru11::Cache<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, lru11::NullLock, std::__1::unordered_map<netCDFDataset::ChunkKey, std::__1::__list_iterator<lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >, void*>, netCDFDataset::KeyHasher, std::__1::equal_to<netCDFDataset::ChunkKey>, std::__1::allocator<std::__1::pair<netCDFDataset::ChunkKey const, std::__1::__list_iterator<lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<unsigned long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*> > > > >::~Cache() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*> > > > >::~Cache() |
141 | | |
142 | | size_t size() const |
143 | 12.8k | { |
144 | 12.8k | Guard g(lock_); |
145 | 12.8k | return cache_.size(); |
146 | 12.8k | } lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*> > > > >::size() const Line | Count | Source | 143 | 12.8k | { | 144 | 12.8k | Guard g(lock_); | 145 | 12.8k | return cache_.size(); | 146 | 12.8k | } |
Unexecuted instantiation: lru11::Cache<unsigned long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::size() const |
147 | | |
148 | | bool empty() const |
149 | 21.2k | { |
150 | 21.2k | Guard g(lock_); |
151 | 21.2k | return cache_.empty(); |
152 | 21.2k | } lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*> > > > >::empty() const Line | Count | Source | 149 | 12.8k | { | 150 | 12.8k | Guard g(lock_); | 151 | 12.8k | return cache_.empty(); | 152 | 12.8k | } |
Unexecuted instantiation: lru11::Cache<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<GDALThreadSafeDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<GDALThreadSafeDataset const*>, std::__1::equal_to<GDALThreadSafeDataset const*>, std::__1::allocator<std::__1::pair<GDALThreadSafeDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::empty() const lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*> > > > >::empty() const Line | Count | Source | 149 | 8.30k | { | 150 | 8.30k | Guard g(lock_); | 151 | 8.30k | return cache_.empty(); | 152 | 8.30k | } |
|
153 | | |
154 | | void clear() |
155 | 3.89k | { |
156 | 3.89k | Guard g(lock_); |
157 | 3.89k | cache_.clear(); |
158 | 3.89k | keys_.clear(); |
159 | 3.89k | } Unexecuted instantiation: lru11::Cache<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, lru11::NullLock, std::__1::unordered_map<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*>, cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPairHasher, std::__1::equal_to<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair>, std::__1::allocator<std::__1::pair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*> > > > >::clear() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*> > > > >::clear() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*> > > > >::clear() lru11::Cache<unsigned long long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::clear() Line | Count | Source | 155 | 120 | { | 156 | 120 | Guard g(lock_); | 157 | 120 | cache_.clear(); | 158 | 120 | keys_.clear(); | 159 | 120 | } |
Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*> > > > >::clear() Unexecuted instantiation: gdalalg_vector_partition.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*> > > > >::clear() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*> > > > >::clear() lru11::Cache<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<OSRProjTLSCache::EPSGCacheKey, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, OSRProjTLSCache::EPSGCacheKeyHasher, std::__1::equal_to<OSRProjTLSCache::EPSGCacheKey>, std::__1::allocator<std::__1::pair<OSRProjTLSCache::EPSGCacheKey const, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::clear() Line | Count | Source | 155 | 37 | { | 156 | 37 | Guard g(lock_); | 157 | 37 | cache_.clear(); | 158 | 37 | keys_.clear(); | 159 | 37 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::clear() Line | Count | Source | 155 | 37 | { | 156 | 37 | Guard g(lock_); | 157 | 37 | cache_.clear(); | 158 | 37 | keys_.clear(); | 159 | 37 | } |
lru11::Cache<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset>, lru11::NullLock, std::__1::unordered_map<GTISharedSourceKey, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*>, std::__1::hash<GTISharedSourceKey>, std::__1::equal_to<GTISharedSourceKey>, std::__1::allocator<std::__1::pair<GTISharedSourceKey const, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*> > > > >::clear() Line | Count | Source | 155 | 3.70k | { | 156 | 3.70k | Guard g(lock_); | 157 | 3.70k | cache_.clear(); | 158 | 3.70k | keys_.clear(); | 159 | 3.70k | } |
Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*> > > > >::clear() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::clear() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*> > > > >::clear() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*> > > > >::clear() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*> > > > >::clear() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*> > > > >::clear() |
160 | | |
161 | | void insert(const Key &k, const Value &v) |
162 | 64.1k | { |
163 | 64.1k | Guard g(lock_); |
164 | 64.1k | const auto iter = cache_.find(k); |
165 | 64.1k | if (iter != cache_.end()) |
166 | 12.4k | { |
167 | 12.4k | iter->second->value = v; |
168 | 12.4k | keys_.splice(keys_.begin(), keys_, iter->second); |
169 | 12.4k | return; |
170 | 12.4k | } |
171 | | |
172 | 51.7k | keys_.emplace_front(k, v); |
173 | 51.7k | cache_[k] = keys_.begin(); |
174 | 51.7k | prune(); |
175 | 51.7k | } Unexecuted instantiation: cpl_vsil_curl.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo const&) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cpl::CachedDirList const&) Line | Count | Source | 162 | 12.4k | { | 163 | 12.4k | Guard g(lock_); | 164 | 12.4k | const auto iter = cache_.find(k); | 165 | 12.4k | if (iter != cache_.end()) | 166 | 0 | { | 167 | 0 | iter->second->value = v; | 168 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 169 | 0 | return; | 170 | 0 | } | 171 | | | 172 | 12.4k | keys_.emplace_front(k, v); | 173 | 12.4k | cache_[k] = keys_.begin(); | 174 | 12.4k | prune(); | 175 | 12.4k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cpl::FileProp const&) Line | Count | Source | 162 | 32.7k | { | 163 | 32.7k | Guard g(lock_); | 164 | 32.7k | const auto iter = cache_.find(k); | 165 | 32.7k | if (iter != cache_.end()) | 166 | 12.2k | { | 167 | 12.2k | iter->second->value = v; | 168 | 12.2k | keys_.splice(keys_.begin(), keys_, iter->second); | 169 | 12.2k | return; | 170 | 12.2k | } | 171 | | | 172 | 20.4k | keys_.emplace_front(k, v); | 173 | 20.4k | cache_[k] = keys_.begin(); | 174 | 20.4k | prune(); | 175 | 20.4k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> const&) Line | Count | Source | 162 | 15 | { | 163 | 15 | Guard g(lock_); | 164 | 15 | const auto iter = cache_.find(k); | 165 | 15 | if (iter != cache_.end()) | 166 | 0 | { | 167 | 0 | iter->second->value = v; | 168 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 169 | 0 | return; | 170 | 0 | } | 171 | | | 172 | 15 | keys_.emplace_front(k, v); | 173 | 15 | cache_[k] = keys_.begin(); | 174 | 15 | prune(); | 175 | 15 | } |
Unexecuted instantiation: lru11::Cache<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<GDALThreadSafeDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<GDALThreadSafeDataset const*>, std::__1::equal_to<GDALThreadSafeDataset const*>, std::__1::allocator<std::__1::pair<GDALThreadSafeDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::insert(GDALThreadSafeDataset const* const&, std::__1::shared_ptr<GDALDataset> const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<GDALDataset> const&) Unexecuted instantiation: gdalalg_vector_partition.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<(anonymous namespace)::Layer> const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> const&) Unexecuted instantiation: lru11::Cache<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > >, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >, void*> > > > >::insert(unsigned long const&, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > const&) Unexecuted instantiation: lru11::Cache<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset>, lru11::NullLock, std::__1::unordered_map<GTISharedSourceKey, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*>, std::__1::hash<GTISharedSourceKey>, std::__1::equal_to<GTISharedSourceKey>, std::__1::allocator<std::__1::pair<GTISharedSourceKey const, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*> > > > >::insert(GTISharedSourceKey const&, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> const&) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<OGRGML_SRSCacheEntry> const&) Line | Count | Source | 162 | 15.2k | { | 163 | 15.2k | Guard g(lock_); | 164 | 15.2k | const auto iter = cache_.find(k); | 165 | 15.2k | if (iter != cache_.end()) | 166 | 0 | { | 167 | 0 | iter->second->value = v; | 168 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 169 | 0 | return; | 170 | 0 | } | 171 | | | 172 | 15.2k | keys_.emplace_front(k, v); | 173 | 15.2k | cache_[k] = keys_.begin(); | 174 | 15.2k | prune(); | 175 | 15.2k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, OGRRefCountedPtr<OGRSpatialReference> const&) Line | Count | Source | 162 | 3.52k | { | 163 | 3.52k | Guard g(lock_); | 164 | 3.52k | const auto iter = cache_.find(k); | 165 | 3.52k | if (iter != cache_.end()) | 166 | 0 | { | 167 | 0 | iter->second->value = v; | 168 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 169 | 0 | return; | 170 | 0 | } | 171 | | | 172 | 3.52k | keys_.emplace_front(k, v); | 173 | 3.52k | cache_[k] = keys_.begin(); | 174 | 3.52k | prune(); | 175 | 3.52k | } |
Unexecuted instantiation: lru11::Cache<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState>, lru11::NullLock, std::__1::unordered_map<LIBERTIFFBand const*, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >, void*>, std::__1::hash<LIBERTIFFBand const*>, std::__1::equal_to<LIBERTIFFBand const*>, std::__1::allocator<std::__1::pair<LIBERTIFFBand const* const, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >, void*> > > > >::insert(LIBERTIFFBand const* const&, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> const&) lru11::Cache<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState>, lru11::NullLock, std::__1::unordered_map<LIBERTIFFDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >, void*>, std::__1::hash<LIBERTIFFDataset const*>, std::__1::equal_to<LIBERTIFFDataset const*>, std::__1::allocator<std::__1::pair<LIBERTIFFDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >, void*> > > > >::insert(LIBERTIFFDataset const* const&, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> const&) Line | Count | Source | 162 | 250 | { | 163 | 250 | Guard g(lock_); | 164 | 250 | const auto iter = cache_.find(k); | 165 | 250 | if (iter != cache_.end()) | 166 | 163 | { | 167 | 163 | iter->second->value = v; | 168 | 163 | keys_.splice(keys_.begin(), keys_, iter->second); | 169 | 163 | return; | 170 | 163 | } | 171 | | | 172 | 87 | keys_.emplace_front(k, v); | 173 | 87 | cache_[k] = keys_.begin(); | 174 | 87 | prune(); | 175 | 87 | } |
Unexecuted instantiation: lru11::Cache<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, lru11::NullLock, std::__1::unordered_map<netCDFDataset::ChunkKey, std::__1::__list_iterator<lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >, void*>, netCDFDataset::KeyHasher, std::__1::equal_to<netCDFDataset::ChunkKey>, std::__1::allocator<std::__1::pair<netCDFDataset::ChunkKey const, std::__1::__list_iterator<lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >, void*> > > > >::insert(netCDFDataset::ChunkKey const&, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<VSIKerchunkRefFile> const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<VSIKerchunkParquetRefFile> const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) |
176 | | |
177 | | Value &insert(const Key &k, Value &&v) |
178 | 144k | { |
179 | 144k | Guard g(lock_); |
180 | 144k | const auto iter = cache_.find(k); |
181 | 144k | if (iter != cache_.end()) |
182 | 12.1k | { |
183 | 12.1k | iter->second->value = std::move(v); |
184 | 12.1k | keys_.splice(keys_.begin(), keys_, iter->second); |
185 | 12.1k | return keys_.front().value; |
186 | 12.1k | } |
187 | | |
188 | 132k | keys_.emplace_front(k, std::move(v)); |
189 | 132k | cache_[k] = keys_.begin(); |
190 | 132k | prune(); |
191 | 132k | return keys_.front().value; |
192 | 144k | } Unexecuted instantiation: lru11::Cache<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, lru11::NullLock, std::__1::unordered_map<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*>, cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPairHasher, std::__1::equal_to<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair>, std::__1::allocator<std::__1::pair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*> > > > >::insert(cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const&, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&&) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool&&) Line | Count | Source | 178 | 15.7k | { | 179 | 15.7k | Guard g(lock_); | 180 | 15.7k | const auto iter = cache_.find(k); | 181 | 15.7k | if (iter != cache_.end()) | 182 | 12.1k | { | 183 | 12.1k | iter->second->value = std::move(v); | 184 | 12.1k | keys_.splice(keys_.begin(), keys_, iter->second); | 185 | 12.1k | return keys_.front().value; | 186 | 12.1k | } | 187 | | | 188 | 3.64k | keys_.emplace_front(k, std::move(v)); | 189 | 3.64k | cache_[k] = keys_.begin(); | 190 | 3.64k | prune(); | 191 | 3.64k | return keys_.front().value; | 192 | 15.7k | } |
lru11::Cache<unsigned long long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::insert(unsigned long long const&, cpl::NonCopyableVector<unsigned char>&&) Line | Count | Source | 178 | 49 | { | 179 | 49 | Guard g(lock_); | 180 | 49 | const auto iter = cache_.find(k); | 181 | 49 | if (iter != cache_.end()) | 182 | 0 | { | 183 | 0 | iter->second->value = std::move(v); | 184 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 185 | 0 | return keys_.front().value; | 186 | 0 | } | 187 | | | 188 | 49 | keys_.emplace_front(k, std::move(v)); | 189 | 49 | cache_[k] = keys_.begin(); | 190 | 49 | prune(); | 191 | 49 | return keys_.front().value; | 192 | 49 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> >&&) Line | Count | Source | 178 | 399 | { | 179 | 399 | Guard g(lock_); | 180 | 399 | const auto iter = cache_.find(k); | 181 | 399 | if (iter != cache_.end()) | 182 | 0 | { | 183 | 0 | iter->second->value = std::move(v); | 184 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 185 | 0 | return keys_.front().value; | 186 | 0 | } | 187 | | | 188 | 399 | keys_.emplace_front(k, std::move(v)); | 189 | 399 | cache_[k] = keys_.begin(); | 190 | 399 | prune(); | 191 | 399 | return keys_.front().value; | 192 | 399 | } |
lru11::Cache<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<OSRProjTLSCache::EPSGCacheKey, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, OSRProjTLSCache::EPSGCacheKeyHasher, std::__1::equal_to<OSRProjTLSCache::EPSGCacheKey>, std::__1::allocator<std::__1::pair<OSRProjTLSCache::EPSGCacheKey const, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::insert(OSRProjTLSCache::EPSGCacheKey const&, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>&&) Line | Count | Source | 178 | 121k | { | 179 | 121k | Guard g(lock_); | 180 | 121k | const auto iter = cache_.find(k); | 181 | 121k | if (iter != cache_.end()) | 182 | 0 | { | 183 | 0 | iter->second->value = std::move(v); | 184 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 185 | 0 | return keys_.front().value; | 186 | 0 | } | 187 | | | 188 | 121k | keys_.emplace_front(k, std::move(v)); | 189 | 121k | cache_[k] = keys_.begin(); | 190 | 121k | prune(); | 191 | 121k | return keys_.front().value; | 192 | 121k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>&&) Line | Count | Source | 178 | 6.74k | { | 179 | 6.74k | Guard g(lock_); | 180 | 6.74k | const auto iter = cache_.find(k); | 181 | 6.74k | if (iter != cache_.end()) | 182 | 0 | { | 183 | 0 | iter->second->value = std::move(v); | 184 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 185 | 0 | return keys_.front().value; | 186 | 0 | } | 187 | | | 188 | 6.74k | keys_.emplace_front(k, std::move(v)); | 189 | 6.74k | cache_[k] = keys_.begin(); | 190 | 6.74k | prune(); | 191 | 6.74k | return keys_.front().value; | 192 | 6.74k | } |
Unexecuted instantiation: lru11::Cache<int, std::__1::pair<unsigned long long, unsigned long long>, lru11::NullLock, std::__1::unordered_map<int, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*>, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<std::__1::pair<int const, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*> > > > >::insert(int const&, std::__1::pair<unsigned long long, unsigned long long>&&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> >&&) Unexecuted instantiation: lru11::Cache<unsigned long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::insert(unsigned long const&, cpl::NonCopyableVector<unsigned char>&&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*> > > > >::insert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, CoordCacheEntry&&) |
193 | | |
194 | | bool tryGet(const Key &kIn, Value &vOut) |
195 | 5.30M | { |
196 | 5.30M | Guard g(lock_); |
197 | 5.30M | const auto iter = cache_.find(kIn); |
198 | 5.30M | if (iter == cache_.end()) |
199 | 4.76M | { |
200 | 4.76M | return false; |
201 | 4.76M | } |
202 | 548k | keys_.splice(keys_.begin(), keys_, iter->second); |
203 | 548k | vOut = iter->second->value; |
204 | 548k | return true; |
205 | 5.30M | } cpl_vsil_curl.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo&) Line | Count | Source | 195 | 2.32k | { | 196 | 2.32k | Guard g(lock_); | 197 | 2.32k | const auto iter = cache_.find(kIn); | 198 | 2.32k | if (iter == cache_.end()) | 199 | 2.32k | { | 200 | 2.32k | return false; | 201 | 2.32k | } | 202 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 0 | vOut = iter->second->value; | 204 | 0 | return true; | 205 | 2.32k | } |
lru11::Cache<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, lru11::NullLock, std::__1::unordered_map<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*>, cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPairHasher, std::__1::equal_to<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair>, std::__1::allocator<std::__1::pair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*> > > > >::tryGet(cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const&, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Line | Count | Source | 195 | 13.3k | { | 196 | 13.3k | Guard g(lock_); | 197 | 13.3k | const auto iter = cache_.find(kIn); | 198 | 13.3k | if (iter == cache_.end()) | 199 | 13.3k | { | 200 | 13.3k | return false; | 201 | 13.3k | } | 202 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 0 | vOut = iter->second->value; | 204 | 0 | return true; | 205 | 13.3k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cpl::CachedDirList&) Line | Count | Source | 195 | 218k | { | 196 | 218k | Guard g(lock_); | 197 | 218k | const auto iter = cache_.find(kIn); | 198 | 218k | if (iter == cache_.end()) | 199 | 59.4k | { | 200 | 59.4k | return false; | 201 | 59.4k | } | 202 | 158k | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 158k | vOut = iter->second->value; | 204 | 158k | return true; | 205 | 218k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cpl::FileProp&) Line | Count | Source | 195 | 554k | { | 196 | 554k | Guard g(lock_); | 197 | 554k | const auto iter = cache_.find(kIn); | 198 | 554k | if (iter == cache_.end()) | 199 | 333k | { | 200 | 333k | return false; | 201 | 333k | } | 202 | 221k | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 221k | vOut = iter->second->value; | 204 | 221k | return true; | 205 | 554k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool&) Line | Count | Source | 195 | 15.7k | { | 196 | 15.7k | Guard g(lock_); | 197 | 15.7k | const auto iter = cache_.find(kIn); | 198 | 15.7k | if (iter == cache_.end()) | 199 | 3.64k | { | 200 | 3.64k | return false; | 201 | 3.64k | } | 202 | 12.1k | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 12.1k | vOut = iter->second->value; | 204 | 12.1k | return true; | 205 | 15.7k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex>&) Line | Count | Source | 195 | 132k | { | 196 | 132k | Guard g(lock_); | 197 | 132k | const auto iter = cache_.find(kIn); | 198 | 132k | if (iter == cache_.end()) | 199 | 15 | { | 200 | 15 | return false; | 201 | 15 | } | 202 | 132k | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 132k | vOut = iter->second->value; | 204 | 132k | return true; | 205 | 132k | } |
Unexecuted instantiation: lru11::Cache<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<GDALThreadSafeDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<GDALThreadSafeDataset const*>, std::__1::equal_to<GDALThreadSafeDataset const*>, std::__1::allocator<std::__1::pair<GDALThreadSafeDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::tryGet(GDALThreadSafeDataset const* const&, std::__1::shared_ptr<GDALDataset>&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<GDALDataset>&) Unexecuted instantiation: gdalalg_vector_partition.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<(anonymous namespace)::Layer>&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider>&) Unexecuted instantiation: lru11::Cache<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > >, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >, void*> > > > >::tryGet(unsigned long const&, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > >&) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > >&) Line | Count | Source | 195 | 1 | { | 196 | 1 | Guard g(lock_); | 197 | 1 | const auto iter = cache_.find(kIn); | 198 | 1 | if (iter == cache_.end()) | 199 | 1 | { | 200 | 1 | return false; | 201 | 1 | } | 202 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 0 | vOut = iter->second->value; | 204 | 0 | return true; | 205 | 1 | } |
Unexecuted instantiation: lru11::Cache<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset>, lru11::NullLock, std::__1::unordered_map<GTISharedSourceKey, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*>, std::__1::hash<GTISharedSourceKey>, std::__1::equal_to<GTISharedSourceKey>, std::__1::allocator<std::__1::pair<GTISharedSourceKey const, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*> > > > >::tryGet(GTISharedSourceKey const&, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset>&) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<OGRGML_SRSCacheEntry>&) Line | Count | Source | 195 | 206k | { | 196 | 206k | Guard g(lock_); | 197 | 206k | const auto iter = cache_.find(kIn); | 198 | 206k | if (iter == cache_.end()) | 199 | 191k | { | 200 | 191k | return false; | 201 | 191k | } | 202 | 15.0k | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 15.0k | vOut = iter->second->value; | 204 | 15.0k | return true; | 205 | 206k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, OGRRefCountedPtr<OGRSpatialReference>&) Line | Count | Source | 195 | 6.95k | { | 196 | 6.95k | Guard g(lock_); | 197 | 6.95k | const auto iter = cache_.find(kIn); | 198 | 6.95k | if (iter == cache_.end()) | 199 | 6.83k | { | 200 | 6.83k | return false; | 201 | 6.83k | } | 202 | 122 | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 122 | vOut = iter->second->value; | 204 | 122 | return true; | 205 | 6.95k | } |
lru11::Cache<int, std::__1::pair<unsigned long long, unsigned long long>, lru11::NullLock, std::__1::unordered_map<int, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*>, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<std::__1::pair<int const, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*> > > > >::tryGet(int const&, std::__1::pair<unsigned long long, unsigned long long>&) Line | Count | Source | 195 | 4.15M | { | 196 | 4.15M | Guard g(lock_); | 197 | 4.15M | const auto iter = cache_.find(kIn); | 198 | 4.15M | if (iter == cache_.end()) | 199 | 4.15M | { | 200 | 4.15M | return false; | 201 | 4.15M | } | 202 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 0 | vOut = iter->second->value; | 204 | 0 | return true; | 205 | 4.15M | } |
Unexecuted instantiation: lru11::Cache<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState>, lru11::NullLock, std::__1::unordered_map<LIBERTIFFBand const*, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >, void*>, std::__1::hash<LIBERTIFFBand const*>, std::__1::equal_to<LIBERTIFFBand const*>, std::__1::allocator<std::__1::pair<LIBERTIFFBand const* const, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >, void*> > > > >::tryGet(LIBERTIFFBand const* const&, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState>&) lru11::Cache<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState>, lru11::NullLock, std::__1::unordered_map<LIBERTIFFDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >, void*>, std::__1::hash<LIBERTIFFDataset const*>, std::__1::equal_to<LIBERTIFFDataset const*>, std::__1::allocator<std::__1::pair<LIBERTIFFDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >, void*> > > > >::tryGet(LIBERTIFFDataset const* const&, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState>&) Line | Count | Source | 195 | 8.79k | { | 196 | 8.79k | Guard g(lock_); | 197 | 8.79k | const auto iter = cache_.find(kIn); | 198 | 8.79k | if (iter == cache_.end()) | 199 | 87 | { | 200 | 87 | return false; | 201 | 87 | } | 202 | 8.71k | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 8.71k | vOut = iter->second->value; | 204 | 8.71k | return true; | 205 | 8.79k | } |
Unexecuted instantiation: lru11::Cache<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, lru11::NullLock, std::__1::unordered_map<netCDFDataset::ChunkKey, std::__1::__list_iterator<lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >, void*>, netCDFDataset::KeyHasher, std::__1::equal_to<netCDFDataset::ChunkKey>, std::__1::allocator<std::__1::pair<netCDFDataset::ChunkKey const, std::__1::__list_iterator<lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >, void*> > > > >::tryGet(netCDFDataset::ChunkKey const&, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<VSIKerchunkRefFile>&) Line | Count | Source | 195 | 4 | { | 196 | 4 | Guard g(lock_); | 197 | 4 | const auto iter = cache_.find(kIn); | 198 | 4 | if (iter == cache_.end()) | 199 | 4 | { | 200 | 4 | return false; | 201 | 4 | } | 202 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 203 | 0 | vOut = iter->second->value; | 204 | 0 | return true; | 205 | 4 | } |
Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<VSIKerchunkParquetRefFile>&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest>&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> >&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, CoordCacheEntry&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*> > > > >::tryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&) |
206 | | |
207 | | /** |
208 | | * The const reference returned here is only |
209 | | * guaranteed to be valid till the next insert/delete |
210 | | */ |
211 | | const Value &get(const Key &k) |
212 | | { |
213 | | Guard g(lock_); |
214 | | const auto iter = cache_.find(k); |
215 | | if (iter == cache_.end()) |
216 | | { |
217 | | throw KeyNotFound(); |
218 | | } |
219 | | keys_.splice(keys_.begin(), keys_, iter->second); |
220 | | return iter->second->value; |
221 | | } |
222 | | |
223 | | Value *getPtr(const Key &k) |
224 | 1.11M | { |
225 | 1.11M | Guard g(lock_); |
226 | 1.11M | const auto iter = cache_.find(k); |
227 | 1.11M | if (iter == cache_.end()) |
228 | 334k | { |
229 | 334k | return nullptr; |
230 | 334k | } |
231 | 776k | keys_.splice(keys_.begin(), keys_, iter->second); |
232 | 776k | return &(iter->second->value); |
233 | 1.11M | } lru11::Cache<unsigned long long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::getPtr(unsigned long long const&) Line | Count | Source | 224 | 158 | { | 225 | 158 | Guard g(lock_); | 226 | 158 | const auto iter = cache_.find(k); | 227 | 158 | if (iter == cache_.end()) | 228 | 0 | { | 229 | 0 | return nullptr; | 230 | 0 | } | 231 | 158 | keys_.splice(keys_.begin(), keys_, iter->second); | 232 | 158 | return &(iter->second->value); | 233 | 158 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*> > > > >::getPtr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 224 | 8.30k | { | 225 | 8.30k | Guard g(lock_); | 226 | 8.30k | const auto iter = cache_.find(k); | 227 | 8.30k | if (iter == cache_.end()) | 228 | 7.98k | { | 229 | 7.98k | return nullptr; | 230 | 7.98k | } | 231 | 322 | keys_.splice(keys_.begin(), keys_, iter->second); | 232 | 322 | return &(iter->second->value); | 233 | 8.30k | } |
lru11::Cache<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<OSRProjTLSCache::EPSGCacheKey, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, OSRProjTLSCache::EPSGCacheKeyHasher, std::__1::equal_to<OSRProjTLSCache::EPSGCacheKey>, std::__1::allocator<std::__1::pair<OSRProjTLSCache::EPSGCacheKey const, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::getPtr(OSRProjTLSCache::EPSGCacheKey const&) Line | Count | Source | 224 | 609k | { | 225 | 609k | Guard g(lock_); | 226 | 609k | const auto iter = cache_.find(k); | 227 | 609k | if (iter == cache_.end()) | 228 | 180k | { | 229 | 180k | return nullptr; | 230 | 180k | } | 231 | 429k | keys_.splice(keys_.begin(), keys_, iter->second); | 232 | 429k | return &(iter->second->value); | 233 | 609k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::getPtr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 224 | 492k | { | 225 | 492k | Guard g(lock_); | 226 | 492k | const auto iter = cache_.find(k); | 227 | 492k | if (iter == cache_.end()) | 228 | 146k | { | 229 | 146k | return nullptr; | 230 | 146k | } | 231 | 346k | keys_.splice(keys_.begin(), keys_, iter->second); | 232 | 346k | return &(iter->second->value); | 233 | 492k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*> > > > >::getPtr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 224 | 48 | { | 225 | 48 | Guard g(lock_); | 226 | 48 | const auto iter = cache_.find(k); | 227 | 48 | if (iter == cache_.end()) | 228 | 48 | { | 229 | 48 | return nullptr; | 230 | 48 | } | 231 | 0 | keys_.splice(keys_.begin(), keys_, iter->second); | 232 | 0 | return &(iter->second->value); | 233 | 48 | } |
Unexecuted instantiation: lru11::Cache<unsigned long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::getPtr(unsigned long const&) |
234 | | |
235 | | /** |
236 | | * returns a copy of the stored object (if found) |
237 | | */ |
238 | | Value getCopy(const Key &k) |
239 | | { |
240 | | return get(k); |
241 | | } |
242 | | |
243 | | bool remove(const Key &k) |
244 | 773 | { |
245 | 773 | Guard g(lock_); |
246 | 773 | auto iter = cache_.find(k); |
247 | 773 | if (iter == cache_.end()) |
248 | 0 | { |
249 | 0 | return false; |
250 | 0 | } |
251 | 773 | keys_.erase(iter->second); |
252 | 773 | cache_.erase(iter); |
253 | 773 | return true; |
254 | 773 | } lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*> > > > >::remove(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 244 | 451 | { | 245 | 451 | Guard g(lock_); | 246 | 451 | auto iter = cache_.find(k); | 247 | 451 | if (iter == cache_.end()) | 248 | 0 | { | 249 | 0 | return false; | 250 | 0 | } | 251 | 451 | keys_.erase(iter->second); | 252 | 451 | cache_.erase(iter); | 253 | 451 | return true; | 254 | 451 | } |
Unexecuted instantiation: lru11::Cache<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, lru11::NullLock, std::__1::unordered_map<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*>, cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPairHasher, std::__1::equal_to<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair>, std::__1::allocator<std::__1::pair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*> > > > >::remove(cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*> > > > >::remove(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*> > > > >::remove(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: lru11::Cache<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<GDALThreadSafeDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<GDALThreadSafeDataset const*>, std::__1::equal_to<GDALThreadSafeDataset const*>, std::__1::allocator<std::__1::pair<GDALThreadSafeDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::remove(GDALThreadSafeDataset const* const&) lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*> > > > >::remove(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 244 | 322 | { | 245 | 322 | Guard g(lock_); | 246 | 322 | auto iter = cache_.find(k); | 247 | 322 | if (iter == cache_.end()) | 248 | 0 | { | 249 | 0 | return false; | 250 | 0 | } | 251 | 322 | keys_.erase(iter->second); | 252 | 322 | cache_.erase(iter); | 253 | 322 | return true; | 254 | 322 | } |
Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*> > > > >::remove(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*> > > > >::remove(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) |
255 | | |
256 | | bool contains(const Key &k) |
257 | 594 | { |
258 | 594 | Guard g(lock_); |
259 | 594 | return cache_.find(k) != cache_.end(); |
260 | 594 | } lru11::Cache<unsigned long long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::contains(unsigned long long const&) Line | Count | Source | 257 | 158 | { | 258 | 158 | Guard g(lock_); | 259 | 158 | return cache_.find(k) != cache_.end(); | 260 | 158 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*> > > > >::contains(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 257 | 436 | { | 258 | 436 | Guard g(lock_); | 259 | 436 | return cache_.find(k) != cache_.end(); | 260 | 436 | } |
Unexecuted instantiation: lru11::Cache<int, std::__1::pair<unsigned long long, unsigned long long>, lru11::NullLock, std::__1::unordered_map<int, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*>, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<std::__1::pair<int const, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*> > > > >::contains(int const&) |
261 | | |
262 | | bool getOldestEntry(Key &kOut, Value &vOut) |
263 | 451 | { |
264 | 451 | Guard g(lock_); |
265 | 451 | if (keys_.empty()) |
266 | 0 | { |
267 | 0 | return false; |
268 | 0 | } |
269 | 451 | kOut = keys_.back().key; |
270 | 451 | vOut = keys_.back().value; |
271 | 451 | return true; |
272 | 451 | } |
273 | | |
274 | | bool removeAndRecycleOldestEntry(Value &vOut) |
275 | 0 | { |
276 | 0 | Guard g(lock_); |
277 | 0 | if (keys_.empty()) |
278 | 0 | { |
279 | 0 | return false; |
280 | 0 | } |
281 | 0 | vOut = std::move(keys_.back().value); |
282 | 0 | cache_.erase(keys_.back().key); |
283 | 0 | keys_.pop_back(); |
284 | 0 | return true; |
285 | 0 | } |
286 | | |
287 | | size_t getMaxSize() const |
288 | 0 | { |
289 | 0 | return maxSize_; |
290 | 0 | } |
291 | | |
292 | | size_t getElasticity() const |
293 | | { |
294 | | return elasticity_; |
295 | | } |
296 | | |
297 | | size_t getMaxAllowedSize() const |
298 | 12.8k | { |
299 | 12.8k | return maxSize_ + elasticity_; |
300 | 12.8k | } |
301 | | |
302 | | template <typename F> void cwalk(F &f) |
303 | 2 | { |
304 | 2 | Guard g(lock_); |
305 | 2 | std::for_each(keys_.begin(), keys_.end(), f); |
306 | 2 | } Unexecuted instantiation: cpl_vsil_curl.cpp:void lru11::Cache<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, lru11::NullLock, std::__1::unordered_map<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*>, cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPairHasher, std::__1::equal_to<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair>, std::__1::allocator<std::__1::pair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*> > > > >::cwalk<cpl::VSICurlFilesystemHandlerBase::InvalidateCachedData(char const*)::$_0>(cpl::VSICurlFilesystemHandlerBase::InvalidateCachedData(char const*)::$_0&) Unexecuted instantiation: cpl_vsil_curl.cpp:void lru11::Cache<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, lru11::NullLock, std::__1::unordered_map<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*>, cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPairHasher, std::__1::equal_to<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair>, std::__1::allocator<std::__1::pair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*> > > > >::cwalk<cpl::VSICurlFilesystemHandlerBase::PartialClearCache(char const*)::$_0>(cpl::VSICurlFilesystemHandlerBase::PartialClearCache(char const*)::$_0&) Unexecuted instantiation: cpl_vsil_curl.cpp:void lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*> > > > >::cwalk<cpl::VSICurlFilesystemHandlerBase::PartialClearCache(char const*)::$_1>(cpl::VSICurlFilesystemHandlerBase::PartialClearCache(char const*)::$_1&) Unexecuted instantiation: cpl_vsil_curl.cpp:void lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*> > > > >::cwalk<VSICURLInvalidateCachedFilePropPrefix(char const*)::$_0>(VSICURLInvalidateCachedFilePropPrefix(char const*)::$_0&) Unexecuted instantiation: cpl_vsil_curl_streaming.cpp:void lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*> > > > >::cwalk<cpl::VSICurlStreamingFSHandler::ClearCache()::$_0 const>(cpl::VSICurlStreamingFSHandler::ClearCache()::$_0 const&) Unexecuted instantiation: gdalthreadsafedataset.cpp:void lru11::Cache<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<GDALThreadSafeDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<GDALThreadSafeDataset const*>, std::__1::equal_to<GDALThreadSafeDataset const*>, std::__1::allocator<std::__1::pair<GDALThreadSafeDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::cwalk<GDALThreadLocalDatasetCache::~GDALThreadLocalDatasetCache()::$_0 const>(GDALThreadLocalDatasetCache::~GDALThreadLocalDatasetCache()::$_0 const&) vrtmultidim.cpp:void lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*> > > > >::cwalk<VRTMDArraySourceFromArray::~VRTMDArraySourceFromArray()::$_0>(VRTMDArraySourceFromArray::~VRTMDArraySourceFromArray()::$_0&) Line | Count | Source | 303 | 2 | { | 304 | 2 | Guard g(lock_); | 305 | 2 | std::for_each(keys_.begin(), keys_.end(), f); | 306 | 2 | } |
|
307 | | |
308 | | template <typename F> void cwalk(F &f) const |
309 | | { |
310 | | Guard g(lock_); |
311 | | std::for_each(keys_.begin(), keys_.end(), f); |
312 | | } |
313 | | |
314 | | Cache(Cache &&other) |
315 | | : cache_(std::move(other.cache_)), keys_(std::move(other.keys_)), |
316 | | maxSize_(other.maxSize_), elasticity_(other.elasticity_) |
317 | | { |
318 | | } |
319 | | |
320 | | protected: |
321 | | size_t prune() |
322 | 184k | { |
323 | 184k | size_t maxAllowed = maxSize_ + elasticity_; |
324 | 184k | if (maxSize_ == 0 || cache_.size() <= maxAllowed) |
325 | 172k | { /* ERO: changed < to <= */ |
326 | 172k | return 0; |
327 | 172k | } |
328 | 11.4k | size_t count = 0; |
329 | 137k | while (cache_.size() > maxSize_) |
330 | 125k | { |
331 | 125k | cache_.erase(keys_.back().key); |
332 | 125k | keys_.pop_back(); |
333 | 125k | ++count; |
334 | 125k | } |
335 | 11.4k | return count; |
336 | 184k | } Unexecuted instantiation: cpl_vsil_curl.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::VSICurlHandle::ManagePlanetaryComputerSigning() const::PCSigningInfo>, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, lru11::NullLock, std::__1::unordered_map<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*>, cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPairHasher, std::__1::equal_to<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair>, std::__1::allocator<std::__1::pair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair const, std::__1::__list_iterator<lru11::KeyValuePair<cpl::VSICurlFilesystemHandlerBase::FilenameOffsetPair, std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, void*> > > > >::prune() lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::CachedDirList>, void*> > > > >::prune() Line | Count | Source | 322 | 12.4k | { | 323 | 12.4k | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 12.4k | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 12.4k | { /* ERO: changed < to <= */ | 326 | 12.4k | return 0; | 327 | 12.4k | } | 328 | 0 | size_t count = 0; | 329 | 0 | while (cache_.size() > maxSize_) | 330 | 0 | { | 331 | 0 | cache_.erase(keys_.back().key); | 332 | 0 | keys_.pop_back(); | 333 | 0 | ++count; | 334 | 0 | } | 335 | 0 | return count; | 336 | 12.4k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, cpl::FileProp>, void*> > > > >::prune() Line | Count | Source | 322 | 20.4k | { | 323 | 20.4k | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 20.4k | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 20.4k | { /* ERO: changed < to <= */ | 326 | 20.4k | return 0; | 327 | 20.4k | } | 328 | 0 | size_t count = 0; | 329 | 0 | while (cache_.size() > maxSize_) | 330 | 0 | { | 331 | 0 | cache_.erase(keys_.back().key); | 332 | 0 | keys_.pop_back(); | 333 | 0 | ++count; | 334 | 0 | } | 335 | 0 | return count; | 336 | 20.4k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>, void*> > > > >::prune() Line | Count | Source | 322 | 3.64k | { | 323 | 3.64k | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 3.64k | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 3.64k | { /* ERO: changed < to <= */ | 326 | 3.64k | return 0; | 327 | 3.64k | } | 328 | 0 | size_t count = 0; | 329 | 0 | while (cache_.size() > maxSize_) | 330 | 0 | { | 331 | 0 | cache_.erase(keys_.back().key); | 332 | 0 | keys_.pop_back(); | 333 | 0 | ++count; | 334 | 0 | } | 335 | 0 | return count; | 336 | 3.64k | } |
lru11::Cache<unsigned long long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::prune() Line | Count | Source | 322 | 49 | { | 323 | 49 | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 49 | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 49 | { /* ERO: changed < to <= */ | 326 | 49 | return 0; | 327 | 49 | } | 328 | 0 | size_t count = 0; | 329 | 0 | while (cache_.size() > maxSize_) | 330 | 0 | { | 331 | 0 | cache_.erase(keys_.back().key); | 332 | 0 | keys_.pop_back(); | 333 | 0 | ++count; | 334 | 0 | } | 335 | 0 | return count; | 336 | 49 | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GOA2ManagerCache::ManagerWithMutex> >, void*> > > > >::prune() Line | Count | Source | 322 | 15 | { | 323 | 15 | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 15 | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 15 | { /* ERO: changed < to <= */ | 326 | 15 | return 0; | 327 | 15 | } | 328 | 0 | size_t count = 0; | 329 | 0 | while (cache_.size() > maxSize_) | 330 | 0 | { | 331 | 0 | cache_.erase(keys_.back().key); | 332 | 0 | keys_.pop_back(); | 333 | 0 | ++count; | 334 | 0 | } | 335 | 0 | return count; | 336 | 15 | } |
Unexecuted instantiation: lru11::Cache<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<GDALThreadSafeDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<GDALThreadSafeDataset const*>, std::__1::equal_to<GDALThreadSafeDataset const*>, std::__1::allocator<std::__1::pair<GDALThreadSafeDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<GDALThreadSafeDataset const*, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<GDALDataset> >, void*> > > > >::prune() Unexecuted instantiation: gdalalg_vector_partition.cpp:lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<(anonymous namespace)::Layer> >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<CPLNasaEarthdataCredentialProvider> >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > >, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, std::__1::shared_ptr<std::__1::vector<double, std::__1::allocator<double> > > >, void*> > > > >::prune() lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<OGRProjCT, std::__1::default_delete<OGRProjCT> > >, void*> > > > >::prune() Line | Count | Source | 322 | 399 | { | 323 | 399 | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 399 | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 399 | { /* ERO: changed < to <= */ | 326 | 399 | return 0; | 327 | 399 | } | 328 | 0 | size_t count = 0; | 329 | 0 | while (cache_.size() > maxSize_) | 330 | 0 | { | 331 | 0 | cache_.erase(keys_.back().key); | 332 | 0 | keys_.pop_back(); | 333 | 0 | ++count; | 334 | 0 | } | 335 | 0 | return count; | 336 | 399 | } |
lru11::Cache<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<OSRProjTLSCache::EPSGCacheKey, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, OSRProjTLSCache::EPSGCacheKeyHasher, std::__1::equal_to<OSRProjTLSCache::EPSGCacheKey>, std::__1::allocator<std::__1::pair<OSRProjTLSCache::EPSGCacheKey const, std::__1::__list_iterator<lru11::KeyValuePair<OSRProjTLSCache::EPSGCacheKey, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::prune() Line | Count | Source | 322 | 121k | { | 323 | 121k | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 121k | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 110k | { /* ERO: changed < to <= */ | 326 | 110k | return 0; | 327 | 110k | } | 328 | 10.9k | size_t count = 0; | 329 | 131k | while (cache_.size() > maxSize_) | 330 | 120k | { | 331 | 120k | cache_.erase(keys_.back().key); | 332 | 120k | keys_.pop_back(); | 333 | 120k | ++count; | 334 | 120k | } | 335 | 10.9k | return count; | 336 | 121k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<PJconsts, OSRProjTLSCache::OSRPJDeleter> >, void*> > > > >::prune() Line | Count | Source | 322 | 6.74k | { | 323 | 6.74k | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 6.74k | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 6.24k | { /* ERO: changed < to <= */ | 326 | 6.24k | return 0; | 327 | 6.24k | } | 328 | 497 | size_t count = 0; | 329 | 5.96k | while (cache_.size() > maxSize_) | 330 | 5.46k | { | 331 | 5.46k | cache_.erase(keys_.back().key); | 332 | 5.46k | keys_.pop_back(); | 333 | 5.46k | ++count; | 334 | 5.46k | } | 335 | 497 | return count; | 336 | 6.74k | } |
Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<VRTArrayDatasetWrapper>, std::__1::unordered_set<void const*, std::__1::hash<void const*>, std::__1::equal_to<void const*>, std::__1::allocator<void const*> > > >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset>, lru11::NullLock, std::__1::unordered_map<GTISharedSourceKey, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*>, std::__1::hash<GTISharedSourceKey>, std::__1::equal_to<GTISharedSourceKey>, std::__1::allocator<std::__1::pair<GTISharedSourceKey const, std::__1::__list_iterator<lru11::KeyValuePair<GTISharedSourceKey, std::__1::shared_ptr<GDALTileIndexDataset::SharedDataset> >, void*> > > > >::prune() lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<OGRGML_SRSCacheEntry> >, void*> > > > >::prune() Line | Count | Source | 322 | 15.2k | { | 323 | 15.2k | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 15.2k | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 15.2k | { /* ERO: changed < to <= */ | 326 | 15.2k | return 0; | 327 | 15.2k | } | 328 | 0 | size_t count = 0; | 329 | 0 | while (cache_.size() > maxSize_) | 330 | 0 | { | 331 | 0 | cache_.erase(keys_.back().key); | 332 | 0 | keys_.pop_back(); | 333 | 0 | ++count; | 334 | 0 | } | 335 | 0 | return count; | 336 | 15.2k | } |
lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference>, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OGRRefCountedPtr<OGRSpatialReference> >, void*> > > > >::prune() Line | Count | Source | 322 | 3.52k | { | 323 | 3.52k | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 3.52k | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 3.52k | { /* ERO: changed < to <= */ | 326 | 3.52k | return 0; | 327 | 3.52k | } | 328 | 0 | size_t count = 0; | 329 | 0 | while (cache_.size() > maxSize_) | 330 | 0 | { | 331 | 0 | cache_.erase(keys_.back().key); | 332 | 0 | keys_.pop_back(); | 333 | 0 | ++count; | 334 | 0 | } | 335 | 0 | return count; | 336 | 3.52k | } |
Unexecuted instantiation: lru11::Cache<int, std::__1::pair<unsigned long long, unsigned long long>, lru11::NullLock, std::__1::unordered_map<int, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*>, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<std::__1::pair<int const, std::__1::__list_iterator<lru11::KeyValuePair<int, std::__1::pair<unsigned long long, unsigned long long> >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState>, lru11::NullLock, std::__1::unordered_map<LIBERTIFFBand const*, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >, void*>, std::__1::hash<LIBERTIFFBand const*>, std::__1::equal_to<LIBERTIFFBand const*>, std::__1::allocator<std::__1::pair<LIBERTIFFBand const* const, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFBand const*, std::__1::shared_ptr<LIBERTIFFBand::ThreadLocalState> >, void*> > > > >::prune() lru11::Cache<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState>, lru11::NullLock, std::__1::unordered_map<LIBERTIFFDataset const*, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >, void*>, std::__1::hash<LIBERTIFFDataset const*>, std::__1::equal_to<LIBERTIFFDataset const*>, std::__1::allocator<std::__1::pair<LIBERTIFFDataset const* const, std::__1::__list_iterator<lru11::KeyValuePair<LIBERTIFFDataset const*, std::__1::shared_ptr<LIBERTIFFDataset::ThreadLocalState> >, void*> > > > >::prune() Line | Count | Source | 322 | 87 | { | 323 | 87 | size_t maxAllowed = maxSize_ + elasticity_; | 324 | 87 | if (maxSize_ == 0 || cache_.size() <= maxAllowed) | 325 | 87 | { /* ERO: changed < to <= */ | 326 | 87 | return 0; | 327 | 87 | } | 328 | 0 | size_t count = 0; | 329 | 0 | while (cache_.size() > maxSize_) | 330 | 0 | { | 331 | 0 | cache_.erase(keys_.back().key); | 332 | 0 | keys_.pop_back(); | 333 | 0 | ++count; | 334 | 0 | } | 335 | 0 | return count; | 336 | 87 | } |
Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> >, lru11::NullLock, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unique_ptr<GDALDataset, std::__1::default_delete<GDALDataset> > >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, lru11::NullLock, std::__1::unordered_map<netCDFDataset::ChunkKey, std::__1::__list_iterator<lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >, void*>, netCDFDataset::KeyHasher, std::__1::equal_to<netCDFDataset::ChunkKey>, std::__1::allocator<std::__1::pair<netCDFDataset::ChunkKey const, std::__1::__list_iterator<lru11::KeyValuePair<netCDFDataset::ChunkKey, std::__1::shared_ptr<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkRefFile> >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<VSIKerchunkParquetRefFile> >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest>, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<gdal::icechunk::IcechunkManifest> >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::shared_ptr<gdal::icechunk::IcechunkRepo>, std::__1::shared_ptr<gdal::icechunk::IcechunkSnapshot> > >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<unsigned long, cpl::NonCopyableVector<unsigned char>, lru11::NullLock, std::__1::unordered_map<unsigned long, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*>, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, std::__1::__list_iterator<lru11::KeyValuePair<unsigned long, cpl::NonCopyableVector<unsigned char> >, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CoordCacheEntry>, void*> > > > >::prune() Unexecuted instantiation: lru11::Cache<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, std::__1::mutex, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::__list_iterator<lru11::KeyValuePair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, void*> > > > >::prune() |
337 | | |
338 | | private: |
339 | | // Disallow copying. |
340 | | Cache(const Cache &) = delete; |
341 | | Cache &operator=(const Cache &) = delete; |
342 | | |
343 | | mutable Lock lock_{}; |
344 | | Map cache_{}; |
345 | | list_type keys_{}; |
346 | | size_t maxSize_; |
347 | | size_t elasticity_; |
348 | | }; |
349 | | |
350 | | } // namespace lru11 |
351 | | |
352 | | /*! @endcond */ |