Coverage Report

Created: 2026-08-11 08:26

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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 */