fuzz coverage

Coverage Report

Created: 2025-08-28 15:26

/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
73.1M
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
43.9M
inline void EnterCritical(const char* pszName, const char* pszFile, int nLine, MutexType* cs, bool fTry = false) {}
_Z13EnterCriticalINSt3__15mutexEEvPKcS3_iPT_b
Line
Count
Source
75
29.1M
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
73.1M
inline void LeaveCritical() {}
77
26.2k
inline void CheckLastCritical(void* cs, std::string& lockname, const char* guardname, const char* file, int line) {}
78
template <typename MutexType>
79
20.3M
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
9.55M
inline void AssertLockHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) EXCLUSIVE_LOCKS_REQUIRED(cs) {}
_Z22AssertLockHeldInternalI14AnnotatedMixinINSt3__15mutexEEEvPKcS5_iPT_
Line
Count
Source
79
10.8M
inline void AssertLockHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) EXCLUSIVE_LOCKS_REQUIRED(cs) {}
80
template <typename MutexType>
81
16.4M
void AssertLockNotHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) LOCKS_EXCLUDED(cs) {}
_Z25AssertLockNotHeldInternalI14AnnotatedMixinINSt3__15mutexEEEvPKcS5_iPT_
Line
Count
Source
81
16.3M
void AssertLockNotHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) LOCKS_EXCLUDED(cs) {}
_Z25AssertLockNotHeldInternalI14AnnotatedMixinINSt3__115recursive_mutexEEEvPKcS5_iPT_
Line
Count
Source
81
177k
void AssertLockNotHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs) LOCKS_EXCLUDED(cs) {}
Unexecuted instantiation: _Z25AssertLockNotHeldInternalI11GlobalMutexEvPKcS2_iPT_
82
529k
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
529k
    ~AnnotatedMixin() {
95
529k
        DeleteLock((void*)this);
96
529k
    }
_ZN14AnnotatedMixinINSt3__15mutexEED2Ev
Line
Count
Source
94
480k
    ~AnnotatedMixin() {
95
480k
        DeleteLock((void*)this);
96
480k
    }
_ZN14AnnotatedMixinINSt3__115recursive_mutexEED2Ev
Line
Count
Source
94
48.6k
    ~AnnotatedMixin() {
95
48.6k
        DeleteLock((void*)this);
96
48.6k
    }
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
20.3M
#define AssertLockHeld(cs) AssertLockHeldInternal(#cs, __FILE__, __LINE__, &cs)
143
144
16.3M
inline void AssertLockNotHeldInline(const char* name, const char* file, int line, Mutex* cs) EXCLUSIVE_LOCKS_REQUIRED(!cs) { AssertLockNotHeldInternal(name, file, line, cs); }
145
177k
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
16.4M
#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
73.0M
    {
158
73.0M
        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
73.0M
        Base::lock();
164
73.0M
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEE5EnterEPKcS6_i
Line
Count
Source
157
43.9M
    {
158
43.9M
        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
43.9M
        Base::lock();
164
43.9M
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEE5EnterEPKcS6_i
Line
Count
Source
157
29.1M
    {
158
29.1M
        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
29.1M
        Base::lock();
164
29.1M
    }
_ZN10UniqueLockI11GlobalMutexE5EnterEPKcS3_i
Line
Count
Source
157
20.0k
    {
158
20.0k
        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
20.0k
        Base::lock();
164
20.0k
    }
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
73.0M
    UniqueLock(MutexType& mutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) EXCLUSIVE_LOCK_FUNCTION(mutexIn) : Base(mutexIn, std::defer_lock)
178
73.0M
    {
179
73.0M
        if (fTry)
180
0
            TryEnter(pszName, pszFile, nLine);
181
73.0M
        else
182
73.0M
            Enter(pszName, pszFile, nLine);
183
73.0M
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEEC2ERS3_PKcS7_ib
Line
Count
Source
177
29.1M
    UniqueLock(MutexType& mutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) EXCLUSIVE_LOCK_FUNCTION(mutexIn) : Base(mutexIn, std::defer_lock)
178
29.1M
    {
179
29.1M
        if (fTry)
180
0
            TryEnter(pszName, pszFile, nLine);
181
29.1M
        else
182
29.1M
            Enter(pszName, pszFile, nLine);
183
29.1M
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEEC2ERS3_PKcS7_ib
Line
Count
Source
177
43.9M
    UniqueLock(MutexType& mutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) EXCLUSIVE_LOCK_FUNCTION(mutexIn) : Base(mutexIn, std::defer_lock)
178
43.9M
    {
179
43.9M
        if (fTry)
180
0
            TryEnter(pszName, pszFile, nLine);
181
43.9M
        else
182
43.9M
            Enter(pszName, pszFile, nLine);
183
43.9M
    }
_ZN10UniqueLockI11GlobalMutexEC2ERS0_PKcS4_ib
Line
Count
Source
177
20.0k
    UniqueLock(MutexType& mutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) EXCLUSIVE_LOCK_FUNCTION(mutexIn) : Base(mutexIn, std::defer_lock)
178
20.0k
    {
179
20.0k
        if (fTry)
180
0
            TryEnter(pszName, pszFile, nLine);
181
20.0k
        else
182
20.0k
            Enter(pszName, pszFile, nLine);
183
20.0k
    }
184
185
    UniqueLock(MutexType* pmutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) EXCLUSIVE_LOCK_FUNCTION(pmutexIn)
186
8.69k
    {
187
8.69k
        if (!pmutexIn) 
return0
;
188
189
8.69k
        *static_cast<Base*>(this) = Base(*pmutexIn, std::defer_lock);
190
8.69k
        if (fTry)
191
0
            TryEnter(pszName, pszFile, nLine);
192
8.69k
        else
193
8.69k
            Enter(pszName, pszFile, nLine);
194
8.69k
    }
195
196
    ~UniqueLock() UNLOCK_FUNCTION()
197
73.1M
    {
198
73.1M
        if (Base::owns_lock())
199
73.0M
            LeaveCritical();
200
73.1M
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEED2Ev
Line
Count
Source
197
29.1M
    {
198
29.1M
        if (Base::owns_lock())
199
29.1M
            LeaveCritical();
200
29.1M
    }
_ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEED2Ev
Line
Count
Source
197
43.9M
    {
198
43.9M
        if (Base::owns_lock())
199
43.9M
            LeaveCritical();
200
43.9M
    }
_ZN10UniqueLockI11GlobalMutexED2Ev
Line
Count
Source
197
20.0k
    {
198
20.0k
        if (Base::owns_lock())
199
20.0k
            LeaveCritical();
200
20.0k
    }
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
26.2k
    UniqueLock() = default;
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEEC2Ev
Line
Count
Source
209
26.2k
    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
26.2k
        explicit reverse_lock(UniqueLock& _lock, const char* _guardname, const char* _file, int _line) : lock(_lock), file(_file), line(_line) {
218
26.2k
            CheckLastCritical((void*)lock.mutex(), lockname, _guardname, _file, _line);
219
26.2k
            lock.unlock();
220
26.2k
            LeaveCritical();
221
26.2k
            lock.swap(templock);
222
26.2k
        }
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEE12reverse_lockC2ERS4_PKcS8_i
Line
Count
Source
217
26.2k
        explicit reverse_lock(UniqueLock& _lock, const char* _guardname, const char* _file, int _line) : lock(_lock), file(_file), line(_line) {
218
26.2k
            CheckLastCritical((void*)lock.mutex(), lockname, _guardname, _file, _line);
219
26.2k
            lock.unlock();
220
26.2k
            LeaveCritical();
221
26.2k
            lock.swap(templock);
222
26.2k
        }
Unexecuted instantiation: _ZN10UniqueLockI14AnnotatedMixinINSt3__115recursive_mutexEEE12reverse_lockC2ERS4_PKcS8_i
223
224
26.2k
        ~reverse_lock() {
225
26.2k
            templock.swap(lock);
226
26.2k
            EnterCritical(lockname.c_str(), file.c_str(), line, lock.mutex());
227
26.2k
            lock.lock();
228
26.2k
        }
_ZN10UniqueLockI14AnnotatedMixinINSt3__15mutexEEE12reverse_lockD2Ev
Line
Count
Source
224
26.2k
        ~reverse_lock() {
225
26.2k
            templock.swap(lock);
226
26.2k
            EnterCritical(lockname.c_str(), file.c_str(), line, lock.mutex());
227
26.2k
            lock.lock();
228
26.2k
        }
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
26.2k
#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
31.6M
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
44.3M
inline MutexType& MaybeCheckNotHeld(MutexType& m) LOCKS_EXCLUDED(m) LOCK_RETURNED(m) { return m; }
_Z17MaybeCheckNotHeldI14AnnotatedMixinINSt3__115recursive_mutexEEERT_S5_
Line
Count
Source
253
44.3M
inline MutexType& MaybeCheckNotHeld(MutexType& m) LOCKS_EXCLUDED(m) LOCK_RETURNED(m) { return m; }
_Z17MaybeCheckNotHeldI11GlobalMutexERT_S2_
Line
Count
Source
253
20.0k
inline MutexType& MaybeCheckNotHeld(MutexType& m) LOCKS_EXCLUDED(m) LOCK_RETURNED(m) { return m; }
254
template <typename MutexType>
255
8.69k
inline MutexType* MaybeCheckNotHeld(MutexType* m) LOCKS_EXCLUDED(m) LOCK_RETURNED(m) { return m; }
256
257
70.8M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
258
#define LOCK2(cs1, cs2)                                               \
259
1.07M
    UniqueLock criticalblock1(MaybeCheckNotHeld(cs1), #cs1, __FILE__, __LINE__); \
260
1.07M
    UniqueLock criticalblock2(MaybeCheckNotHeld(cs2), #cs2, __FILE__, __LINE__)
261
0
#define TRY_LOCK(cs, name) UniqueLock name(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__, true)
262
26.2k
#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
2.94M
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
7.28k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
7.28k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
7.28k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
7.28k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
29.5k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
29.5k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
29.5k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
29.5k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
29.5k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
29.5k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
29.5k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
29.5k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
1.59k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.59k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.59k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.59k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
2.02M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
2.02M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
2.02M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
2.02M
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
7.28k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
7.28k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
7.28k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
7.28k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
14.5k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
14.5k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
14.5k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
14.5k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
504k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
504k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
504k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
504k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
9.54k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
9.54k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
9.54k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
9.54k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
101k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
101k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
101k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
101k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
10.7k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
10.7k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
10.7k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
10.7k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
10.7k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
10.7k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
10.7k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
10.7k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
21.8k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
21.8k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
21.8k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
21.8k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
7.28k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
7.28k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
7.28k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
7.28k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
670
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
670
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
670
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
670
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
7.28k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
7.28k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
7.28k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
7.28k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
87.4k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
87.4k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
87.4k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
87.4k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
43.7k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
43.7k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
43.7k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
43.7k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
9.82k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
9.82k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
9.82k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
9.82k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
8.39k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
8.39k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
8.39k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
8.39k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
1.07k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.07k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.07k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.07k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
1.11k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.11k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.11k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.11k
#define PASTE(x, y) x ## y
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }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) { LOCK(cs); 
code2.22k
; }0
())
Line
Count
Source
257
7.28k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
7.28k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
7.28k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
7.28k
#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:_ZZ22cmpctblock_fuzz_targetNSt3__14spanIKhLm18446744073709551615EEEENK3$_0clEv
Line
Count
Source
301
7.28k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
7.28k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
7.28k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
7.28k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
7.28k
#define PASTE(x, y) x ## y
cmpctblock.cpp:_ZZZ22cmpctblock_fuzz_targetNSt3__14spanIKhLm18446744073709551615EEEENK3$_3clEvENKUlvE_clEv
Line
Count
Source
301
29.5k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
29.5k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
29.5k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
29.5k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
29.5k
#define PASTE(x, y) x ## y
cmpctblock.cpp:_ZZZ22cmpctblock_fuzz_targetNSt3__14spanIKhLm18446744073709551615EEEENK3$_3clEvENKUlvE0_clEv
Line
Count
Source
301
29.5k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
29.5k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
29.5k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
29.5k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
29.5k
#define PASTE(x, y) x ## y
cmpctblock.cpp:_ZZZ22cmpctblock_fuzz_targetNSt3__14spanIKhLm18446744073709551615EEEENK4$_10clEvENKUlvE_clEv
Line
Count
Source
301
1.59k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
1.59k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.59k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.59k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.59k
#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
2.02M
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
2.02M
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
2.02M
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
2.02M
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
2.02M
#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: backup.cpp:_ZZN6walletL23EnsureBlockDataFromTimeERKNS_7CWalletExENK3$_0clEv
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
Unexecuted instantiation: mining.cpp:_ZZ12ProcessBlockRKN4node11NodeContextERKNSt3__110shared_ptrI6CBlockEEENK3$_0clEv
_ZZN10CScheduler4stopEvENKUlvE_clEv
Line
Count
Source
301
7.28k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
7.28k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
7.28k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
7.28k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
7.28k
#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
14.5k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
14.5k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
14.5k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
14.5k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
14.5k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZN12_GLOBAL__N_14Peer10GetTxRelayEvENKUlvE_clEv
Line
Count
Source
301
504k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
504k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
504k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
504k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
504k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZNK12_GLOBAL__N_115PeerManagerImpl17GetNodeStateStatsExR15CNodeStateStatsENK3$_0clEv
Line
Count
Source
301
9.54k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
9.54k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
9.54k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
9.54k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
9.54k
#define PASTE(x, y) x ## y
Unexecuted instantiation: net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl14ProcessMessageER5CNodeRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEER10DataStreamNS3_6chrono8durationIxNS3_5ratioILl1ELl1000000EEEEERKNS3_6atomicIbEEENK3$_0clEv
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
101k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
101k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
101k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
101k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
101k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl25HandleUnconnectingHeadersER5CNodeRNS_4PeerERKNSt3__16vectorI12CBlockHeaderNS5_9allocatorIS7_EEEEENK3$_0clEv
Line
Count
Source
301
10.7k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
10.7k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
10.7k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
10.7k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
10.7k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl25HandleUnconnectingHeadersER5CNodeRNS_4PeerERKNSt3__16vectorI12CBlockHeaderNS5_9allocatorIS7_EEEEENK3$_1clEv
Line
Count
Source
301
10.7k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
10.7k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
10.7k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
10.7k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
10.7k
#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
21.8k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
21.8k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
21.8k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
21.8k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
21.8k
#define PASTE(x, y) x ## y
net_processing.cpp:_ZZN12_GLOBAL__N_115PeerManagerImpl12FinalizeNodeERK5CNodeENK3$_0clEv
Line
Count
Source
301
7.28k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
7.28k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
7.28k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
7.28k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
7.28k
#define PASTE(x, y) x ## y
blockstorage.cpp:_ZZN4node12BlockManager17WriteBlockIndexDBEvENK3$_0clEv
Line
Count
Source
301
670
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
670
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
670
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
670
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
670
#define PASTE(x, y) x ## y
blockstorage.cpp:_ZZN4node12BlockManager31ScanAndUnlinkAlreadyPrunedFilesEvENK3$_0clEv
Line
Count
Source
301
7.28k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
7.28k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
7.28k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
7.28k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
7.28k
#define PASTE(x, y) x ## y
blockstorage.cpp:_ZZNK4node12BlockManager13ReadBlockUndoER10CBlockUndoRK11CBlockIndexENK3$_0clEv
Line
Count
Source
301
87.4k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
87.4k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
87.4k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
87.4k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
87.4k
#define PASTE(x, y) x ## y
blockstorage.cpp:_ZZNK4node12BlockManager9ReadBlockER6CBlockRK11CBlockIndexENK3$_0clEv
Line
Count
Source
301
43.7k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
43.7k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
43.7k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
43.7k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
43.7k
#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
9.82k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
9.82k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
9.82k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
9.82k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
9.82k
#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
8.39k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
8.39k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
8.39k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
8.39k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
8.39k
#define PASTE(x, y) x ## y
validation.cpp:_ZZN10Chainstate17ActivateBestChainER20BlockValidationStateNSt3__110shared_ptrIK6CBlockEEENK3$_1clEv
Line
Count
Source
301
1.07k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
1.07k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.07k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.07k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.07k
#define PASTE(x, y) x ## y
validation.cpp:_ZZN17ChainstateManager15ProcessNewBlockERKNSt3__110shared_ptrIK6CBlockEEbbPbENK3$_0clEv
Line
Count
Source
301
2.22k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) 
{ 1.11k
LOCK1.11k
(cs); code; }())
Line
Count
Source
257
1.11k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
1.11k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
1.11k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
1.11k
#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
7.28k
#define WITH_LOCK(cs, code) (MaybeCheckNotHeld(cs), [&]() -> decltype(auto) { LOCK(cs); code; }())
Line
Count
Source
257
7.28k
#define LOCK(cs) UniqueLock UNIQUE_NAME(criticalblock)(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
Line
Count
Source
11
7.28k
#define UNIQUE_NAME(name) PASTE2(name, __COUNTER__)
Line
Count
Source
9
7.28k
#define PASTE2(x, y) PASTE(x, y)
Line
Count
Source
8
7.28k
#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
21.8k
    {
370
21.8k
        if (!fHaveGrant) {
371
21.8k
            return;
372
21.8k
        }
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
21.8k
    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
21.8k
    {
421
21.8k
        Release();
422
21.8k
    }
423
424
    explicit operator bool() const noexcept
425
0
    {
426
0
        return fHaveGrant;
427
0
    }
428
};
429
430
#endif // BITCOIN_SYNC_H