fuzz coverage

Coverage Report

Created: 2025-06-01 19:34

/Users/eugenesiegel/btc/bitcoin/src/sync.h
Line
Count
Source (jump to first uncovered line)
1
// Copyright (c) 2009-2010 Satoshi Nakamoto
2
// Copyright (c) 2009-2022 The Bitcoin Core developers
3
// Distributed under the MIT software license, see the accompanying
4
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6
#ifndef BITCOIN_SYNC_H
7
#define BITCOIN_SYNC_H
8
9
#ifdef DEBUG_LOCKCONTENTION
10
#include <logging.h>
11
#include <logging/timer.h>
12
#endif
13
14
#include <threadsafety.h> // IWYU pragma: export
15
#include <util/macros.h>
16
17
#include <condition_variable>
18
#include <mutex>
19
#include <string>
20
#include <thread>
21
22
////////////////////////////////////////////////
23
//                                            //
24
// THE SIMPLE DEFINITION, EXCLUDING DEBUG CODE //
25
//                                            //
26
////////////////////////////////////////////////
27
28
/*
29
RecursiveMutex mutex;
30
    std::recursive_mutex mutex;
31
32
LOCK(mutex);
33
    std::unique_lock<std::recursive_mutex> criticalblock(mutex);
34
35
LOCK2(mutex1, mutex2);
36
    std::unique_lock<std::recursive_mutex> criticalblock1(mutex1);
37
    std::unique_lock<std::recursive_mutex> criticalblock2(mutex2);
38
39
TRY_LOCK(mutex, name);
40
    std::unique_lock<std::recursive_mutex> name(mutex, std::try_to_lock_t);
41
42
ENTER_CRITICAL_SECTION(mutex); // no RAII
43
    mutex.lock();
44
45
LEAVE_CRITICAL_SECTION(mutex); // no RAII
46
    mutex.unlock();
47
 */
48
49
///////////////////////////////
50
//                           //
51
// THE ACTUAL IMPLEMENTATION //
52
//                           //
53
///////////////////////////////
54
55
#ifdef DEBUG_LOCKORDER
56
template <typename MutexType>
57
void EnterCritical(const char* pszName, const char* pszFile, int nLine, MutexType* cs, bool fTry = false);
58
void LeaveCritical();
59
void CheckLastCritical(void* cs, std::string& lockname, const char* guardname, const char* file, int line);
60
template <typename MutexType>
61
void AssertLockHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) EXCLUSIVE_LOCKS_REQUIRED(cs);
62
template <typename MutexType>
63
void AssertLockNotHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) LOCKS_EXCLUDED(cs);
64
void DeleteLock(void* cs);
65
bool LockStackEmpty();
66
67
/**
68
 * Call abort() if a potential lock order deadlock bug is detected, instead of
69
 * just logging information and throwing a logic_error. Defaults to true, and
70
 * set to false in DEBUG_LOCKORDER unit tests.
71
 */
72
extern bool g_debug_lockorder_abort;
73
#else
74
template <typename MutexType>
75
4.08G
inline void EnterCritical(const char* pszName, const char* pszFile, int nLine, MutexType* cs, bool fTry = false) {}
_Z13EnterCriticalINSt3__115recursive_mutexEEvPKcS3_iPT_b
Line
Count
Source
75
3.78G
inline void EnterCritical(const char* pszName, const char* pszFile, int nLine, MutexType* cs, bool fTry = false) {}
_Z13EnterCriticalINSt3__15mutexEEvPKcS3_iPT_b
Line
Count
Source
75
299M
inline void EnterCritical(const char* pszName, const char* pszFile, int nLine, MutexType* cs, bool fTry = false) {}
Unexecuted instantiation: _Z13EnterCriticalI14AnnotatedMixinINSt3__15mutexEEEvPKcS5_iPT_b
Unexecuted instantiation: _Z13EnterCriticalI14AnnotatedMixinINSt3__115recursive_mutexEEEvPKcS5_iPT_b
76
4.08G
inline void LeaveCritical() {}
77
50.0M
inline void CheckLastCritical(void* cs, std::string& lockname, const char* guardname, const char* file, int line) {}
78
template <typename MutexType>
79
531M
inline void AssertLockHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) EXCLUSIVE_LOCKS_REQUIRED(cs) {}
_Z22AssertLockHeldInternalI14AnnotatedMixinINSt3__115recursive_mutexEEEvPKcS5_iPT_
Line
Count
Source
79
523M
inline void AssertLockHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) EXCLUSIVE_LOCKS_REQUIRED(cs) {}
_Z22AssertLockHeldInternalI14AnnotatedMixinINSt3__15mutexEEEvPKcS5_iPT_
Line
Count
Source
79
8.28M
inline void AssertLockHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) EXCLUSIVE_LOCKS_REQUIRED(cs) {}
80
template <typename MutexType>
81
66.2M
void AssertLockNotHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) LOCKS_EXCLUDED(cs) {}
_Z25AssertLockNotHeldInternalI14AnnotatedMixinINSt3__15mutexEEEvPKcS5_iPT_
Line
Count
Source
81
25.8M
void AssertLockNotHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) LOCKS_EXCLUDED(cs) {}
_Z25AssertLockNotHeldInternalI14AnnotatedMixinINSt3__115recursive_mutexEEEvPKcS5_iPT_
Line
Count
Source
81
40.3M
void AssertLockNotHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) LOCKS_EXCLUDED(cs) {}
Unexecuted instantiation: _Z25AssertLockNotHeldInternalI11GlobalMutexEvPKcS2_iPT_
82
3.60M
inline void DeleteLock(void* cs) {}
83
0
inline bool LockStackEmpty() { return true; }
84
#endif
85
86
/**
87
 * Template mixin that adds -Wthread-safety locking annotations and lock order
88
 * checking to a subset of the mutex API.
89
 */
90
template <typename PARENT>
91
class LOCKABLE AnnotatedMixin : public PARENT
92
{
93
public:
94
3.60M
    ~AnnotatedMixin() {
95
3.60M
        DeleteLock((void*)this);
96
3.60M
    }
_ZN14AnnotatedMixinINSt3__15mutexEED2Ev
Line
Count
Source
94
3.34M
    ~AnnotatedMixin() {
95
3.34M
        DeleteLock((void*)this);
96
3.34M
    }
_ZN14AnnotatedMixinINSt3__115recursive_mutexEED2Ev
Line
Count
Source
94
255k
    ~AnnotatedMixin() {
95
255k
        DeleteLock((void*)this);
96
255k
    }
97
98
    void lock() EXCLUSIVE_LOCK_FUNCTION()
99
0
    {
100
0
        PARENT::lock();
101
0
    }
Unexecuted instantiation: _ZN14AnnotatedMixinINSt3__15mutexEE4lockEv
Unexecuted instantiation: _ZN14AnnotatedMixinINSt3__115recursive_mutexEE4lockEv
102
103
    void unlock() UNLOCK_FUNCTION()
104
0
    {
105
0
        PARENT::unlock();
106
0
    }
Unexecuted instantiation: _ZN14AnnotatedMixinINSt3__15mutexEE6unlockEv
Unexecuted instantiation: _ZN14AnnotatedMixinINSt3__115recursive_mutexEE6unlockEv
107
108
    bool try_lock() EXCLUSIVE_TRYLOCK_FUNCTION(true)
109
    {
110
        return PARENT::try_lock();
111
    }
112
113
    using unique_lock = std::unique_lock<PARENT>;
114
#ifdef __clang__
115
    //! For negative capabilities in the Clang Thread Safety Analysis.
116
    //! A negative requirement uses the EXCLUSIVE_LOCKS_REQUIRED attribute, in conjunction
117
    //! with the ! operator, to indicate that a mutex should not be held.
118
    const AnnotatedMixin& operator!() const { return *this; }
119
#endif // __clang__
120
};
121
122
/**
123
 * Wrapped mutex: supports recursive locking, but no waiting
124
 * TODO: We should move away from using the recursive lock by default.
125
 */
126
using RecursiveMutex = AnnotatedMixin<std::recursive_mutex>;
127
128
/** Wrapped mutex: supports waiting but not recursive locking */
129
using Mutex = AnnotatedMixin<std::mutex>;
130
131
/** Different type to mark Mutex at global scope
132
 *
133
 * Thread safety analysis can't handle negative assertions about mutexes
134
 * with global scope well, so mark them with a separate type, and
135
 * eventually move all the mutexes into classes so they are not globally
136
 * visible.
137
 *
138
 * See: https://github.com/bitcoin/bitcoin/pull/20272#issuecomment-720755781
139
 */
140
class GlobalMutex : public Mutex { };
141
142
531M
#define AssertLockHeld(cs) AssertLockHeldInternal(#cs, __FILE__, __LINE__, &cs)
143
144
25.8M
inline void AssertLockNotHeldInline(const char* name, const char* file, int line, Mutex* cs) EXCLUSIVE_LOCKS_REQUIRED(!cs) { AssertLockNotHeldInternal(name, file, line, cs); }
145
40.3M
inline void AssertLockNotHeldInline(const char* name, const char* file, int line, RecursiveMutex* cs) LOCKS_EXCLUDED(cs) { AssertLockNotHeldInternal(name, file, line, cs); }
146
0
inline void AssertLockNotHeldInline(const char* name, const char* file, int line, GlobalMutex* cs) LOCKS_EXCLUDED(cs) { AssertLockNotHeldInternal(name, file, line, cs); }
147
66.2M
#define AssertLockNotHeld(cs) AssertLockNotHeldInline(#cs, __FILE__, __LINE__, &cs)
148
149
/** Wrapper around std::unique_lock style lock for MutexType. */
150
template <typename MutexType>
151
class SCOPED_LOCKABLE UniqueLock : public MutexType::unique_lock
152
{
153
private:
154
    using Base = typename MutexType::unique_lock;
155
156
    void Enter(const char* pszName, const char* pszFile, int nLine)
157
4.03G
    {
158
4.03G
        EnterCritical(pszName, pszFile, nLine, Base::mutex());
159
#ifdef DEBUG_LOCKCONTENTION
160
        if (Base::try_lock()) return;
161
        LOG_TIME_MICROS_WITH_CATEGORY(strprintf("lock contention %s, %s:%d", pszName, pszFile, nLine), BCLog::LOCK);
162
#endif
163
4.03G
        Base::lock();
164
4.03G
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEE5EnterEPKcS6_i
Line
Count
Source
157
3.78G
    {
158
3.78G
        EnterCritical(pszName, pszFile, nLine, Base::mutex());
159
#ifdef DEBUG_LOCKCONTENTION
160
        if (Base::try_lock()) return;
161
        LOG_TIME_MICROS_WITH_CATEGORY(strprintf("lock contention %s, %s:%d", pszName, pszFile, nLine), BCLog::LOCK);
162
#endif
163
3.78G
        Base::lock();
164
3.78G
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEE5EnterEPKcS6_i
Line
Count
Source
157
249M
    {
158
249M
        EnterCritical(pszName, pszFile, nLine, Base::mutex());
159
#ifdef DEBUG_LOCKCONTENTION
160
        if (Base::try_lock()) return;
161
        LOG_TIME_MICROS_WITH_CATEGORY(strprintf("lock contention %s, %s:%d", pszName, pszFile, nLine), BCLog::LOCK);
162
#endif
163
249M
        Base::lock();
164
249M
    }
_ZN10UniqueLockI11GlobalMutexE5EnterEPKcS3_i
Line
Count
Source
157
128k
    {
158
128k
        EnterCritical(pszName, pszFile, nLine, Base::mutex());
159
#ifdef DEBUG_LOCKCONTENTION
160
        if (Base::try_lock()) return;
161
        LOG_TIME_MICROS_WITH_CATEGORY(strprintf("lock contention %s, %s:%d", pszName, pszFile, nLine), BCLog::LOCK);
162
#endif
163
128k
        Base::lock();
164
128k
    }
165
166
    bool TryEnter(const char* pszName, const char* pszFile, int nLine)
167
0
    {
168
0
        EnterCritical(pszName, pszFile, nLine, Base::mutex(), true);
169
0
        if (Base::try_lock()) {
170
0
            return true;
171
0
        }
172
0
        LeaveCritical();
173
0
        return false;
174
0
    }
Unexecuted instantiation: _ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEE8TryEnterEPKcS6_i
Unexecuted instantiation: _ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEE8TryEnterEPKcS6_i
Unexecuted instantiation: _ZN10UniqueLockI11GlobalMutexE8TryEnterEPKcS3_i
175
176
public:
177
4.02G
    UniqueLock(MutexType& mutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) EXCLUSIVE_LOCK_FUNCTION(mutexIn) : Base(mutexIn, std::defer_lock)
178
4.02G
    {
179
4.02G
        if (fTry)
180
0
            TryEnter(pszName, pszFile, nLine);
181
4.02G
        else
182
4.02G
            Enter(pszName, pszFile, nLine);
183
4.02G
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEEC2ERS3_PKcS7_ib
Line
Count
Source
177
249M
    UniqueLock(MutexType& mutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) EXCLUSIVE_LOCK_FUNCTION(mutexIn) : Base(mutexIn, std::defer_lock)
178
249M
    {
179
249M
        if (fTry)
180
0
            TryEnter(pszName, pszFile, nLine);
181
249M
        else
182
249M
            Enter(pszName, pszFile, nLine);
183
249M
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEEC2ERS3_PKcS7_ib
Line
Count
Source
177
3.77G
    UniqueLock(MutexType& mutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) EXCLUSIVE_LOCK_FUNCTION(mutexIn) : Base(mutexIn, std::defer_lock)
178
3.77G
    {
179
3.77G
        if (fTry)
180
0
            TryEnter(pszName, pszFile, nLine);
181
3.77G
        else
182
3.77G
            Enter(pszName, pszFile, nLine);
183
3.77G
    }
_ZN10UniqueLockI11GlobalMutexEC2ERS0_PKcS4_ib
Line
Count
Source
177
128k
    UniqueLock(MutexType& mutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) EXCLUSIVE_LOCK_FUNCTION(mutexIn) : Base(mutexIn, std::defer_lock)
178
128k
    {
179
128k
        if (fTry)
180
0
            TryEnter(pszName, pszFile, nLine);
181
128k
        else
182
128k
            Enter(pszName, pszFile, nLine);
183
128k
    }
184
185
    UniqueLock(MutexType* pmutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) EXCLUSIVE_LOCK_FUNCTION(pmutexIn)
186
10.0M
    {
187
10.0M
        if (!pmutexIn) 
return0
;
188
189
10.0M
        *static_cast<Base*>(this) = Base(*pmutexIn, std::defer_lock);
190
10.0M
        if (fTry)
191
0
            TryEnter(pszName, pszFile, nLine);
192
10.0M
        else
193
10.0M
            Enter(pszName, pszFile, nLine);
194
10.0M
    }
195
196
    ~UniqueLock() UNLOCK_FUNCTION()
197
4.08G
    {
198
4.08G
        if (Base::owns_lock())
199
4.03G
            LeaveCritical();
200
4.08G
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEED2Ev
Line
Count
Source
197
299M
    {
198
299M
        if (Base::owns_lock())
199
249M
            LeaveCritical();
200
299M
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEED2Ev
Line
Count
Source
197
3.78G
    {
198
3.78G
        if (Base::owns_lock())
199
3.78G
            LeaveCritical();
200
3.78G
    }
_ZN10UniqueLockI11GlobalMutexED2Ev
Line
Count
Source
197
128k
    {
198
128k
        if (Base::owns_lock())
199
128k
            LeaveCritical();
200
128k
    }
201
202
    operator bool()
203
0
    {
204
0
        return Base::owns_lock();
205
0
    }
Unexecuted instantiation: _ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEEcvbEv
Unexecuted instantiation: _ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEEcvbEv
206
207
protected:
208
    // needed for reverse_lock
209
50.0M
    UniqueLock() = default;
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEEC2Ev
Line
Count
Source
209
50.0M
    UniqueLock() = default;
Unexecuted instantiation: _ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEEC2Ev
210
211
public:
212
    /**
213
     * An RAII-style reverse lock. Unlocks on construction and locks on destruction.
214
     */
215
    class reverse_lock {
216
    public:
217
50.0M
        explicit reverse_lock(UniqueLock& _lock, const char* _guardname, const char* _file, int _line) : lock(_lock), file(_file), line(_line) {
218
50.0M
            CheckLastCritical((void*)lock.mutex(), lockname, _guardname, _file, _line);
219
50.0M
            lock.unlock();
220
50.0M
            LeaveCritical();
221
50.0M
            lock.swap(templock);
222
50.0M
        }
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEE12reverse_lockC2ERS4_PKcS8_i
Line
Count
Source
217
50.0M
        explicit reverse_lock(UniqueLock& _lock, const char* _guardname, const char* _file, int _line) : lock(_lock), file(_file), line(_line) {
218
50.0M
            CheckLastCritical((void*)lock.mutex(), lockname, _guardname, _file, _line);
219
50.0M
            lock.unlock();
220
50.0M
            LeaveCritical();
221
50.0M
            lock.swap(templock);
222
50.0M
        }
Unexecuted instantiation: _ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEE12reverse_lockC2ERS4_PKcS8_i
223
224
50.0M
        ~reverse_lock() {
225
50.0M
            templock.swap(lock);
226
50.0M
            EnterCritical(lockname.c_str(), file.c_str(), line, lock.mutex());
227
50.0M
            lock.lock();
228
50.0M
        }
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEE12reverse_lockD2Ev
Line
Count
Source
224
50.0M
        ~reverse_lock() {
225
50.0M
            templock.swap(lock);
226
50.0M
            EnterCritical(lockname.c_str(), file.c_str(), line, lock.mutex());
227
50.0M
            lock.lock();
228
50.0M
        }
Unexecuted instantiation: _ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEE12reverse_lockD2Ev
229
230
     private:
231
        reverse_lock(reverse_lock const&);
232
        reverse_lock& operator=(reverse_lock const&);
233
234
        UniqueLock& lock;
235
        UniqueLock templock;
236
        std::string lockname;
237
        const std::string file;
238
        const int line;
239
     };
240
     friend class reverse_lock;
241
};
242
243
50.0M
#define REVERSE_LOCK(g) typename std::decay<decltype(g)>::type::reverse_lock UNIQUE_NAME(revlock)(g, #g, __FILE__, __LINE__)
244
245
// When locking a Mutex, require negative capability to ensure the lock
246
// is not already held
247
251M
inline Mutex& MaybeCheckNotHeld(Mutex& cs) EXCLUSIVE_LOCKS_REQUIRED(!cs) LOCK_RETURNED(cs) { return cs; }
248
0
inline Mutex* MaybeCheckNotHeld(Mutex* cs) EXCLUSIVE_LOCKS_REQUIRED(!cs) LOCK_RETURNED(cs) { return cs; }
249
250
// When locking a GlobalMutex or RecursiveMutex, just check it is not
251
// locked in the surrounding scope.
252
template <typename MutexType>
253
3.83G
inline MutexType& MaybeCheckNotHeld(MutexType& m) LOCKS_EXCLUDED(m) LOCK_RETURNED(m) { return m; }
_Z17MaybeCheckNotHeldI14AnnotatedMixinINSt3__115recursive_mutexEEERT_S5_
Line
Count
Source
253
3.83G
inline MutexType& MaybeCheckNotHeld(MutexType& m) LOCKS_EXCLUDED(m) LOCK_RETURNED(m) { return m; }
_Z17MaybeCheckNotHeldI11GlobalMutexERT_S2_
Line
Count
Source
253
128k
inline MutexType& MaybeCheckNotHeld(MutexType& m) LOCKS_EXCLUDED(m) LOCK_RETURNED(m) { return m; }
254
template <typename MutexType>
255
10.0M
inline MutexType* MaybeCheckNotHeld(MutexType* m) LOCKS_EXCLUDED(m) LOCK_RETURNED(m) { return m; }
256
257
3.96G
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
258
#define LOCK2(cs1, cs2)                                               \
259
752k
    UniqueLock criticalblock1(MaybeCheckNotHeld(cs1), #cs1, __FILE__, __LINE__); \
260
752k
    UniqueLock criticalblock2(MaybeCheckNotHeld(cs2), #cs2, __FILE__, __LINE__)
261
0
#define TRY_LOCK(cs, name) UniqueLock name(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__, true)
262
50.3M
#define WAIT_LOCK(cs, name) UniqueLock name(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
263
264
#define ENTER_CRITICAL_SECTION(cs)                            \
265
0
    {                                                         \
266
0
        EnterCritical(#cs, __FILE__, __LINE__, &cs); \
267
0
        (cs).lock();                                          \
268
0
    }
269
270
#define LEAVE_CRITICAL_SECTION(cs)                                          \
271
0
    {                                                                       \
272
0
        std::string lockname;                                               \
273
0
        CheckLastCritical((void*)(&cs), lockname, #cs, __FILE__, __LINE__); \
274
0
        (cs).unlock();                                                      \
275
0
        LeaveCritical();                                                    \
276
0
    }
277
278
//! Run code while locking a mutex.
279
//!
280
//! Examples:
281
//!
282
//!   WITH_LOCK(cs, shared_val = shared_val + 1);
283
//!
284
//!   int val = WITH_LOCK(cs, return shared_val);
285
//!
286
//! Note:
287
//!
288
//! Since the return type deduction follows that of decltype(auto), while the
289
//! deduced type of:
290
//!
291
//!   WITH_LOCK(cs, return {int i = 1; return i;});
292
//!
293
//! is int, the deduced type of:
294
//!
295
//!   WITH_LOCK(cs, return {int j = 1; return (j);});
296
//!
297
//! is &int, a reference to a local variable
298
//!
299
//! The above is detectable at compile-time with the -Wreturn-local-addr flag in
300
//! gcc and the -Wreturn-stack-address flag in clang, both enabled by default.
301
42.7M
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
137k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
137k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
137k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
137k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
1.25M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.25M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.25M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.25M
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
9.99M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
9.99M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
9.99M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
9.99M
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
99.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
99.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
99.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
99.9k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
448k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
448k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
448k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
448k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
26.4k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
26.4k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
26.4k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
26.4k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
25.1k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
25.1k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
25.1k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
25.1k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
33.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
33.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
33.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
33.9k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
1.03k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.03k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.03k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.03k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
1.03k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.03k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.03k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.03k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
149k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
149k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
149k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
149k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
517
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
517
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
517
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
517
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
55
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
55
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
55
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
55
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
50.8k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
50.8k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
50.8k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
50.8k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
47.5k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
47.5k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
47.5k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
47.5k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
10.0M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
10.0M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
10.0M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
10.0M
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
10.0M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
10.0M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
10.0M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
10.0M
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
9.99M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
9.99M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
9.99M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
9.99M
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
0
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
0
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
0
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
0
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 42.6M
LOCK42.6M
(cs);
code19.9M
; }0
())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
Unexecuted instantiation: _ZZN20AddrManDeterministicC1ERK15NetGroupManagerR18FuzzedDataProvideriENKUlvE_clEv
Unexecuted instantiation: block_index.cpp:_ZZ23block_index_fuzz_targetNSt3__14spanIKhLm18446744073709551615EEEENK3$_1clEv
Unexecuted instantiation: chain.cpp:_ZZ17chain_fuzz_targetNSt3__14spanIKhLm18446744073709551615EEEENK3$_0clEv
Unexecuted instantiation: checkqueue.cpp:_ZZN11CCheckQueueIN12_GLOBAL__N_19DumbCheckEiED1EvENKUlvE_clEv
cmpctblock.cpp:_ZZZ14run_cmpctblockNSt3__14spanIKhLm18446744073709551615EEEENK3$_0clEvENKUlvE_clEv
Line
Count
Source
301
137k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
137k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
137k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
137k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
137k
#define PASTE(x, y) x ## y
cmpctblock.cpp:_ZZL10cmpctblockRN13snapshot_fuzz4FuzzEENK3$_1clEv
Line
Count
Source
301
49.9k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
cmpctblock.cpp:_ZZL10cmpctblockRN13snapshot_fuzz4FuzzEENK3$_2clEv
Line
Count
Source
301
49.9k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
Unexecuted instantiation: p2p_headers_presync.cpp:_ZZ31p2p_headers_presync_fuzz_targetNSt3__14spanIKhLm18446744073709551615EEEENK3$_0clEv
Unexecuted instantiation: p2p_headers_presync.cpp:_ZZ31p2p_headers_presync_fuzz_targetNSt3__14spanIKhLm18446744073709551615EEEENK3$_1clEv
_ZZNK11V1Transport23ReceivedMessageCompleteEvENKUlvE_clEv
Line
Count
Source
301
1.25M
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
1.25M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.25M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.25M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.25M
#define PASTE(x, y) x ## y
Unexecuted instantiation: package_eval.cpp:_ZZN12_GLOBAL__N_134ephemeral_package_eval_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_1clEv
Unexecuted instantiation: package_eval.cpp:_ZZN12_GLOBAL__N_134ephemeral_package_eval_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_2clEv
Unexecuted instantiation: package_eval.cpp:_ZZN12_GLOBAL__N_134ephemeral_package_eval_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_3clEv
Unexecuted instantiation: package_eval.cpp:_ZZN12_GLOBAL__N_127tx_package_eval_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_1clEv
Unexecuted instantiation: package_eval.cpp:_ZZN12_GLOBAL__N_127tx_package_eval_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_2clEv
Unexecuted instantiation: package_eval.cpp:_ZZN12_GLOBAL__N_127tx_package_eval_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_3clEv
Unexecuted instantiation: tx_pool.cpp:_ZZN12_GLOBAL__N_128tx_pool_standard_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_1clEv
Unexecuted instantiation: tx_pool.cpp:_ZZN12_GLOBAL__N_128tx_pool_standard_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_3clEv
Unexecuted instantiation: tx_pool.cpp:_ZZN12_GLOBAL__N_128tx_pool_standard_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_5clEv
Unexecuted instantiation: tx_pool.cpp:_ZZN12_GLOBAL__N_128tx_pool_standard_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_6clEv
Unexecuted instantiation: tx_pool.cpp:_ZZN12_GLOBAL__N_16FinishER18FuzzedDataProviderRNS_12MockedTxPoolER10ChainstateENK3$_0clEv
Unexecuted instantiation: tx_pool.cpp:_ZZN12_GLOBAL__N_16FinishER18FuzzedDataProviderRNS_12MockedTxPoolER10ChainstateENK3$_1clEv
Unexecuted instantiation: tx_pool.cpp:_ZZN12_GLOBAL__N_16FinishER18FuzzedDataProviderRNS_12MockedTxPoolER10ChainstateENK3$_2clEv
Unexecuted instantiation: tx_pool.cpp:_ZZN12_GLOBAL__N_119tx_pool_fuzz_targetENSt3__14spanIKhLm18446744073709551615EEEENK3$_0clEv
Unexecuted instantiation: utxo_snapshot.cpp:_ZZN12_GLOBAL__N_118utxo_snapshot_fuzzILb0EEEvNSt3__14spanIKhLm18446744073709551615EEEENKUlvE0_clEv
Unexecuted instantiation: utxo_snapshot.cpp:_ZZN12_GLOBAL__N_116initialize_chainILb1EEEvvENKUlvE_clEv
Unexecuted instantiation: scriptpubkeyman.cpp:_ZZN6wallet14LegacyDataSPKM19MigrateToDescriptorEvENK3$_0clEv
Unexecuted instantiation: scriptpubkeyman.cpp:_ZZN6wallet14LegacyDataSPKM19MigrateToDescriptorEvENK3$_1clEv
Unexecuted instantiation: scriptpubkeyman.cpp:_ZZN6wallet14LegacyDataSPKM19MigrateToDescriptorEvENK3$_2clEv
Unexecuted instantiation: wallet.cpp:_ZZN6wallet10LoadWalletERNS_13WalletContextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS2_8optionalIbEERKNS_15DatabaseOptionsERNS_14DatabaseStatusER13bilingual_strRNS2_6vectorISI_NS6_ISI_EEEEENK3$_0clEv
Unexecuted instantiation: wallet.cpp:_ZZN6wallet10LoadWalletERNS_13WalletContextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS2_8optionalIbEERKNS_15DatabaseOptionsERNS_14DatabaseStatusER13bilingual_strRNS2_6vectorISI_NS6_ISI_EEEEENK3$_1clEv
Unexecuted instantiation: wallet.cpp:_ZZNK6wallet7CWallet30BlockUntilSyncedToCurrentChainEvENK3$_0clEv
Unexecuted instantiation: wallet.cpp:_ZZN6wallet7CWallet14RescanFromTimeExRKNS_20WalletRescanReserverEbENK3$_0clEv
Unexecuted instantiation: wallet.cpp:_ZZN6wallet7CWallet25ScanForWalletTransactionsERK7uint256iNSt3__18optionalIiEERKNS_20WalletRescanReserverEbbENK3$_0clEv
Unexecuted instantiation: wallet.cpp:_ZZN6wallet7CWallet25ScanForWalletTransactionsERK7uint256iNSt3__18optionalIiEERKNS_20WalletRescanReserverEbbENK3$_1clEv
Unexecuted instantiation: wallet.cpp:_ZZN6wallet7CWallet25ScanForWalletTransactionsERK7uint256iNSt3__18optionalIiEERKNS_20WalletRescanReserverEbbENK3$_2clEv
Unexecuted instantiation: wallet.cpp:_ZZN6wallet7CWallet25ScanForWalletTransactionsERK7uint256iNSt3__18optionalIiEERKNS_20WalletRescanReserverEbbENK3$_3clEv
Unexecuted instantiation: wallet.cpp:_ZZN6wallet7CWallet15postInitProcessEvENK3$_0clEv
Unexecuted instantiation: wallet.cpp:_ZZNK6wallet7CWallet12BackupWalletERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEENK3$_0clEv
Unexecuted instantiation: wallet.cpp:_ZZN6wallet25MigrateLegacyToDescriptorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS1_IcS3_16secure_allocatorIcEEERNS_13WalletContextEENK3$_0clEv
mining.cpp:_ZZ12ProcessBlockRKN4node11NodeContextERKNSt3__110shared_ptrI6CBlockEEENK3$_0clEv
Line
Count
Source
301
9.99M
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
9.99M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
9.99M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
9.99M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
9.99M
#define PASTE(x, y) x ## y
_ZZN10CScheduler4stopEvENKUlvE_clEv
Line
Count
Source
301
49.9k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
Unexecuted instantiation: _ZZN18HTTPRequestTracker10AddRequestEP14evhttp_requestENKUlvE_clEv
Unexecuted instantiation: _ZZNK18HTTPRequestTracker22CountActiveConnectionsEvENKUlvE_clEv
Unexecuted instantiation: base.cpp:_ZZN9BaseIndex4InitEvENK3$_0clEv
Unexecuted instantiation: base.cpp:_ZZN9BaseIndex4SyncEvENK3$_0clEv
Unexecuted instantiation: base.cpp:_ZZN9BaseIndex17SetBestBlockIndexEPK11CBlockIndexENK3$_0clEv
Unexecuted instantiation: blockfilterindex.cpp:_ZZN16BlockFilterIndex12CustomAppendERKN10interfaces9BlockInfoEENK3$_0clEv
Unexecuted instantiation: coinstatsindex.cpp:_ZZN14CoinStatsIndex12CustomAppendERKN10interfaces9BlockInfoEENK3$_0clEv
Unexecuted instantiation: init.cpp:_ZZ11AppInitMainRN4node11NodeContextEPN10interfaces21BlockAndHeaderTipInfoEENK3$_5clEv
Unexecuted instantiation: init.cpp:_ZZ11AppInitMainRN4node11NodeContextEPN10interfaces21BlockAndHeaderTipInfoEENK3$_6clEv
Unexecuted instantiation: init.cpp:_ZZ24StartIndexBackgroundSyncRN4node11NodeContextEENK3$_0clEv
Unexecuted instantiation: init.cpp:_ZZZ11InitContextRN4node11NodeContextEENK3$_0clEvENKUlvE_clEv
Unexecuted instantiation: coinstats.cpp:_ZZN6kernel16ComputeUTXOStatsENS_17CoinStatsHashTypeEP10CCoinsViewRN4node12BlockManagerERKNSt3__18functionIFvvEEEENK3$_0clEv
Unexecuted instantiation: net.cpp:_ZZN8CConnman13AddConnectionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE14ConnectionTypebENK3$_0clEv
Unexecuted instantiation: net.cpp:_ZZN8CConnman22SocketHandlerConnectedERKNSt3__16vectorIP5CNodeNS0_9allocatorIS3_EEEERKNS0_13unordered_mapINS0_10shared_ptrIK4SockEENSB_6EventsENSB_17HashSharedPtrSockENSB_18EqualSharedPtrSockENS4_INS0_4pairIKSD_SE_EEEEEEENK3$_0clEv
net.cpp:_ZZN8CConnman9StopNodesEvENK3$_0clEv
Line
Count
Source
301
99.9k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
99.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
99.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
99.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
99.9k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZN12_GLOBAL__N_14Peer10GetTxRelayEvENKUlvE_clEv
Line
Count
Source
301
448k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
448k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
448k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
448k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
448k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZNK12_GLOBAL__N_115PeerManagerImpl17GetNodeStateStatsExR15CNodeStateStatsENK3$_0clEv
Line
Count
Source
301
26.4k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
26.4k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
26.4k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
26.4k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
26.4k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl14ProcessMessageER5CNodeRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEER10DataStreamNS3_6chrono8durationIxNS3_5ratioILl1ELl1000000EEEEERKNS3_6atomicIbEEENK3$_0clEv
Line
Count
Source
301
25.1k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
25.1k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
25.1k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
25.1k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
25.1k
#define PASTE(x, y) x ## y
Unexecuted instantiation: net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl14ProcessMessageER5CNodeRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEER10DataStreamNS3_6chrono8durationIxNS3_5ratioILl1ELl1000000EEEEERKNS3_6atomicIbEEENK3$_2clEv
Unexecuted instantiation: net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl19ProcessGetBlockDataER5CNodeRNS_4PeerERK4CInvENK3$_0clEv
Unexecuted instantiation: net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl19ProcessGetBlockDataER5CNodeRNS_4PeerERK4CInvENK3$_1clEv
Unexecuted instantiation: net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl14ProcessMessageER5CNodeRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEER10DataStreamNS3_6chrono8durationIxNS3_5ratioILl1ELl1000000EEEEERKNS3_6atomicIbEEENK3$_3clEv
Unexecuted instantiation: net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl14ProcessMessageER5CNodeRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEER10DataStreamNS3_6chrono8durationIxNS3_5ratioILl1ELl1000000EEEEERKNS3_6atomicIbEEENK3$_4clEv
Unexecuted instantiation: net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl14ProcessMessageER5CNodeRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEER10DataStreamNS3_6chrono8durationIxNS3_5ratioILl1ELl1000000EEEEERKNS3_6atomicIbEEENK3$_5clEv
net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl21ProcessHeadersMessageER5CNodeRNS_4PeerEONSt3__16vectorI12CBlockHeaderNS5_9allocatorIS7_EEEEbENK3$_0clEv
Line
Count
Source
301
33.9k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
33.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
33.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
33.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
33.9k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl25HandleUnconnectingHeadersER5CNodeRNS_4PeerERKNSt3__16vectorI12CBlockHeaderNS5_9allocatorIS7_EEEEENK3$_0clEv
Line
Count
Source
301
1.03k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
1.03k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.03k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.03k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.03k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl25HandleUnconnectingHeadersER5CNodeRNS_4PeerERKNSt3__16vectorI12CBlockHeaderNS5_9allocatorIS7_EEEEENK3$_1clEv
Line
Count
Source
301
1.03k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
1.03k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.03k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.03k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.03k
#define PASTE(x, y) x ## y
Unexecuted instantiation: net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl14ProcessMessageER5CNodeRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEER10DataStreamNS3_6chrono8durationIxNS3_5ratioILl1ELl1000000EEEEERKNS3_6atomicIbEEENK3$_6clEv
Unexecuted instantiation: net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl14ProcessMessageER5CNodeRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEER10DataStreamNS3_6chrono8durationIxNS3_5ratioILl1ELl1000000EEEEERKNS3_6atomicIbEEENK3$_7clEv
net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl14InitializeNodeERK5CNode12ServiceFlagsENK3$_0clEv
Line
Count
Source
301
149k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
149k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
149k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
149k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
149k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl12FinalizeNodeERK5CNodeENK3$_0clEv
Line
Count
Source
301
49.9k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
blockstorage.cpp:_ZZN4node12BlockManager17WriteBlockIndexDBEvENK3$_0clEv
Line
Count
Source
301
517
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
517
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
517
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
517
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
517
#define PASTE(x, y) x ## y
blockstorage.cpp:_ZZN4node12BlockManager31ScanAndUnlinkAlreadyPrunedFilesEvENK3$_0clEv
Line
Count
Source
301
49.9k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
blockstorage.cpp:_ZZNK4node12BlockManager13ReadBlockUndoER10CBlockUndoRK11CBlockIndexENK3$_0clEv
Line
Count
Source
301
55
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
55
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
55
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
55
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
55
#define PASTE(x, y) x ## y
blockstorage.cpp:_ZZNK4node12BlockManager9ReadBlockER6CBlockRK11CBlockIndexENK3$_0clEv
Line
Count
Source
301
50.8k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
50.8k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
50.8k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
50.8k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
50.8k
#define PASTE(x, y) x ## y
Unexecuted instantiation: blockstorage.cpp:_ZZN4node12ImportBlocksER17ChainstateManagerNSt3__14spanIKN2fs4pathELm18446744073709551615EEEENK3$_0clEv
Unexecuted instantiation: blockstorage.cpp:_ZZN4node12ImportBlocksER17ChainstateManagerNSt3__14spanIKN2fs4pathELm18446744073709551615EEEENK3$_1clEv
Unexecuted instantiation: interfaces.cpp:_ZZN4node12_GLOBAL__N_18NodeImpl16getBestBlockHashEvENKUlvE_clEv
Unexecuted instantiation: interfaces.cpp:_ZZN4node12_GLOBAL__N_18NodeImpl23getVerificationProgressEvENKUlvE_clEv
Unexecuted instantiation: interfaces.cpp:_ZZN4node12_GLOBAL__N_19ChainImpl9getHeightEvENKUlvE_clEv
Unexecuted instantiation: interfaces.cpp:_ZZN4node12_GLOBAL__N_19ChainImpl21blockFilterMatchesAnyE15BlockFilterTypeRK7uint256RKNSt3__113unordered_setINS6_6vectorIhNS6_9allocatorIhEEEE14ByteVectorHashNS6_8equal_toISB_EENS9_ISB_EEEEENKUlvE_clEv
Unexecuted instantiation: interfaces.cpp:_ZZN4node12_GLOBAL__N_19ChainImpl32waitForNotificationsIfTipChangedERK7uint256ENKUlvE_clEv
Unexecuted instantiation: miner.cpp:_ZZN4node21RegenerateCommitmentsER6CBlockR17ChainstateManagerENK3$_0clEv
Unexecuted instantiation: warnings.cpp:_ZZN4node8Warnings3SetENSt3__17variantIJN6kernel7WarningENS_7WarningEEEE13bilingual_strENK3$_0clEv
warnings.cpp:_ZZN4node8Warnings5UnsetENSt3__17variantIJN6kernel7WarningENS_7WarningEEEEENK3$_0clEv
Line
Count
Source
301
47.5k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
47.5k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
47.5k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
47.5k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
47.5k
#define PASTE(x, y) x ## y
Unexecuted instantiation: fees.cpp:_ZZN16FeeFilterRounder5roundExENK3$_0clEv
Unexecuted instantiation: rest.cpp:_ZZL19rest_deploymentinfoRKNSt3__13anyEP11HTTPRequestRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEENK3$_0clEv
Unexecuted instantiation: blockchain.cpp:_ZZ11blockToJSONRN4node12BlockManagerERK6CBlockRK11CBlockIndexS7_11TxVerbosity7uint256ENK3$_0clEv
Unexecuted instantiation: blockchain.cpp:_ZZ11blockToJSONRN4node12BlockManagerERK6CBlockRK11CBlockIndexS7_11TxVerbosity7uint256ENK3$_1clEv
Unexecuted instantiation: blockchain.cpp:_ZZ18CreateUTXOSnapshotRN4node11NodeContextER10ChainstateR8AutoFileRKN2fs4pathES9_ENK3$_0clEv
Unexecuted instantiation: blockchain.cpp:_ZZZL16getblockfrompeervENK3$_0clERK10RPCHelpManRK14JSONRPCRequestENKUlvE_clEv
Unexecuted instantiation: blockchain.cpp:_ZZZL16getblockfrompeervENK3$_0clERK10RPCHelpManRK14JSONRPCRequestENKUlvE0_clEv
Unexecuted instantiation: blockchain.cpp:_ZZZL16getblockfrompeervENK3$_0clERK10RPCHelpManRK14JSONRPCRequestENKUlvE1_clEv
Unexecuted instantiation: blockchain.cpp:_ZZZL10scanblocksvENK3$_0clERK10RPCHelpManRK14JSONRPCRequestENKUlvE_clEv
Unexecuted instantiation: blockchain.cpp:_ZZZL12dumptxoutsetvENK3$_0clERK10RPCHelpManRK14JSONRPCRequestENKUlvE_clEv
Unexecuted instantiation: blockchain.cpp:_ZZZL12dumptxoutsetvENK3$_0clERK10RPCHelpManRK14JSONRPCRequestENKUlvE0_clEv
Unexecuted instantiation: mempool.cpp:_ZZZL13submitpackagevENK3$_0clERK10RPCHelpManRK14JSONRPCRequestENKUlvE_clEv
Unexecuted instantiation: rawtransaction.cpp:_ZZZL17getrawtransactionvENK3$_0clERK10RPCHelpManRK14JSONRPCRequestENKUlvE_clEv
Unexecuted instantiation: rawtransaction.cpp:_ZZZL17getrawtransactionvENK3$_0clERK10RPCHelpManRK14JSONRPCRequestENKUlvE0_clEv
Unexecuted instantiation: server.cpp:_ZZZ7StopRPCvENK3$_0clEvENKUlvE_clEv
validation.cpp:_ZZN10Chainstate17ActivateBestChainER20BlockValidationStateNSt3__110shared_ptrIK6CBlockEEENK3$_0clEv
Line
Count
Source
301
10.0M
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
10.0M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
10.0M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
10.0M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
10.0M
#define PASTE(x, y) x ## y
validation.cpp:_ZZN10Chainstate17ActivateBestChainER20BlockValidationStateNSt3__110shared_ptrIK6CBlockEEENK3$_1clEv
Line
Count
Source
301
10.0M
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
10.0M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
10.0M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
10.0M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
10.0M
#define PASTE(x, y) x ## y
validation.cpp:_ZZN17ChainstateManager15ProcessNewBlockERKNSt3__110shared_ptrIK6CBlockEEbbPbENK3$_0clEv
Line
Count
Source
301
19.9M
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 9.99M
LOCK9.99M
(cs); code; }())
Line
Count
Source
257
9.99M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
9.99M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
9.99M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
9.99M
#define PASTE(x, y) x ## y
Unexecuted instantiation: validation.cpp:_ZZN17ChainstateManager21LoadExternalBlockFileER8AutoFileP11FlatFilePosPNSt3__18multimapI7uint256S2_NS4_4lessIS6_EENS4_9allocatorINS4_4pairIKS6_S2_EEEEEEENK3$_0clEv
Unexecuted instantiation: validation.cpp:_ZZN17ChainstateManager16ActivateSnapshotER8AutoFileRKN4node16SnapshotMetadataEbENK3$_1clEv
Unexecuted instantiation: validation.cpp:_ZZN17ChainstateManager27PopulateAndValidateSnapshotER10ChainstateR8AutoFileRKN4node16SnapshotMetadataEENK3$_0clEv
Unexecuted instantiation: validation.cpp:_ZZN17ChainstateManager27PopulateAndValidateSnapshotER10ChainstateR8AutoFileRKN4node16SnapshotMetadataEENK3$_1clEv
Unexecuted instantiation: validation.cpp:_ZZN17ChainstateManager27PopulateAndValidateSnapshotER10ChainstateR8AutoFileRKN4node16SnapshotMetadataEENK3$_2clEv
Unexecuted instantiation: validation.cpp:_ZZN17ChainstateManager27PopulateAndValidateSnapshotER10ChainstateR8AutoFileRKN4node16SnapshotMetadataEENK3$_3clEv
Unexecuted instantiation: validation.cpp:_ZZN17ChainstateManager27PopulateAndValidateSnapshotER10ChainstateR8AutoFileRKN4node16SnapshotMetadataEENK3$_4clEv
_ZZN11CCheckQueueI12CScriptCheckNSt3__14pairI13ScriptError_tNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEED1EvENKUlvE_clEv
Line
Count
Source
301
49.9k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
49.9k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
49.9k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
49.9k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
49.9k
#define PASTE(x, y) x ## y
302
303
/** An implementation of a semaphore.
304
 *
305
 * See https://en.wikipedia.org/wiki/Semaphore_(programming)
306
 */
307
class CSemaphore
308
{
309
private:
310
    std::condition_variable condition;
311
    std::mutex mutex;
312
    int value;
313
314
public:
315
0
    explicit CSemaphore(int init) noexcept : value(init) {}
316
317
    // Disallow default construct, copy, move.
318
    CSemaphore() = delete;
319
    CSemaphore(const CSemaphore&) = delete;
320
    CSemaphore(CSemaphore&&) = delete;
321
    CSemaphore& operator=(const CSemaphore&) = delete;
322
    CSemaphore& operator=(CSemaphore&&) = delete;
323
324
    void wait() noexcept
325
0
    {
326
0
        std::unique_lock<std::mutex> lock(mutex);
327
0
        condition.wait(lock, [&]() { return value >= 1; });
328
0
        value--;
329
0
    }
330
331
    bool try_wait() noexcept
332
0
    {
333
0
        std::lock_guard<std::mutex> lock(mutex);
334
0
        if (value < 1) {
335
0
            return false;
336
0
        }
337
0
        value--;
338
0
        return true;
339
0
    }
340
341
    void post() noexcept
342
0
    {
343
0
        {
344
0
            std::lock_guard<std::mutex> lock(mutex);
345
0
            value++;
346
0
        }
347
0
        condition.notify_one();
348
0
    }
349
};
350
351
/** RAII-style semaphore lock */
352
class CSemaphoreGrant
353
{
354
private:
355
    CSemaphore* sem;
356
    bool fHaveGrant;
357
358
public:
359
    void Acquire() noexcept
360
0
    {
361
0
        if (fHaveGrant) {
362
0
            return;
363
0
        }
364
0
        sem->wait();
365
0
        fHaveGrant = true;
366
0
    }
367
368
    void Release() noexcept
369
149k
    {
370
149k
        if (!fHaveGrant) {
371
149k
            return;
372
149k
        }
373
0
        sem->post();
374
0
        fHaveGrant = false;
375
0
    }
376
377
    bool TryAcquire() noexcept
378
0
    {
379
0
        if (!fHaveGrant && sem->try_wait()) {
380
0
            fHaveGrant = true;
381
0
        }
382
0
        return fHaveGrant;
383
0
    }
384
385
    // Disallow copy.
386
    CSemaphoreGrant(const CSemaphoreGrant&) = delete;
387
    CSemaphoreGrant& operator=(const CSemaphoreGrant&) = delete;
388
389
    // Allow move.
390
    CSemaphoreGrant(CSemaphoreGrant&& other) noexcept
391
0
    {
392
0
        sem = other.sem;
393
0
        fHaveGrant = other.fHaveGrant;
394
0
        other.fHaveGrant = false;
395
0
        other.sem = nullptr;
396
0
    }
397
398
    CSemaphoreGrant& operator=(CSemaphoreGrant&& other) noexcept
399
0
    {
400
0
        Release();
401
0
        sem = other.sem;
402
0
        fHaveGrant = other.fHaveGrant;
403
0
        other.fHaveGrant = false;
404
0
        other.sem = nullptr;
405
0
        return *this;
406
0
    }
407
408
149k
    CSemaphoreGrant() noexcept : sem(nullptr), fHaveGrant(false) {}
409
410
0
    explicit CSemaphoreGrant(CSemaphore& sema, bool fTry = false) noexcept : sem(&sema), fHaveGrant(false)
411
0
    {
412
0
        if (fTry) {
413
0
            TryAcquire();
414
0
        } else {
415
0
            Acquire();
416
0
        }
417
0
    }
418
419
    ~CSemaphoreGrant()
420
149k
    {
421
149k
        Release();
422
149k
    }
423
424
    explicit operator bool() const noexcept
425
0
    {
426
0
        return fHaveGrant;
427
0
    }
428
};
429
430
#endif // BITCOIN_SYNC_H