@@ -94,22 +94,26 @@ struct MainSignalsInstance {
94
94
95
95
static CMainSignals g_signals;
96
96
97
- void CMainSignals::RegisterBackgroundSignalScheduler (CScheduler& scheduler) {
97
+ void CMainSignals::RegisterBackgroundSignalScheduler (CScheduler& scheduler)
98
+ {
98
99
assert (!m_internals);
99
100
m_internals.reset (new MainSignalsInstance (&scheduler));
100
101
}
101
102
102
- void CMainSignals::UnregisterBackgroundSignalScheduler () {
103
+ void CMainSignals::UnregisterBackgroundSignalScheduler ()
104
+ {
103
105
m_internals.reset (nullptr );
104
106
}
105
107
106
- void CMainSignals::FlushBackgroundCallbacks () {
108
+ void CMainSignals::FlushBackgroundCallbacks ()
109
+ {
107
110
if (m_internals) {
108
111
m_internals->m_schedulerClient .EmptyQueue ();
109
112
}
110
113
}
111
114
112
- size_t CMainSignals::CallbacksPending () {
115
+ size_t CMainSignals::CallbacksPending ()
116
+ {
113
117
if (!m_internals) return 0 ;
114
118
return m_internals->m_schedulerClient .CallbacksPending ();
115
119
}
@@ -119,10 +123,11 @@ CMainSignals& GetMainSignals()
119
123
return g_signals;
120
124
}
121
125
122
- void RegisterSharedValidationInterface (std::shared_ptr<CValidationInterface> pwalletIn) {
123
- // Each connection captures pwalletIn to ensure that each callback is
124
- // executed before pwalletIn is destroyed. For more details see #18338.
125
- g_signals.m_internals ->Register (std::move (pwalletIn));
126
+ void RegisterSharedValidationInterface (std::shared_ptr<CValidationInterface> callbacks)
127
+ {
128
+ // Each connection captures the shared_ptr to ensure that each callback is
129
+ // executed before the subscriber is destroyed. For more details see #18338.
130
+ g_signals.m_internals ->Register (std::move (callbacks));
126
131
}
127
132
128
133
void RegisterValidationInterface (CValidationInterface* callbacks)
@@ -137,24 +142,28 @@ void UnregisterSharedValidationInterface(std::shared_ptr<CValidationInterface> c
137
142
UnregisterValidationInterface (callbacks.get ());
138
143
}
139
144
140
- void UnregisterValidationInterface (CValidationInterface* pwalletIn) {
145
+ void UnregisterValidationInterface (CValidationInterface* callbacks)
146
+ {
141
147
if (g_signals.m_internals ) {
142
- g_signals.m_internals ->Unregister (pwalletIn );
148
+ g_signals.m_internals ->Unregister (callbacks );
143
149
}
144
150
}
145
151
146
- void UnregisterAllValidationInterfaces () {
152
+ void UnregisterAllValidationInterfaces ()
153
+ {
147
154
if (!g_signals.m_internals ) {
148
155
return ;
149
156
}
150
157
g_signals.m_internals ->Clear ();
151
158
}
152
159
153
- void CallFunctionInValidationInterfaceQueue (std::function<void ()> func) {
160
+ void CallFunctionInValidationInterfaceQueue (std::function<void ()> func)
161
+ {
154
162
g_signals.m_internals ->m_schedulerClient .AddToProcessQueue (std::move (func));
155
163
}
156
164
157
- void SyncWithValidationInterfaceQueue () {
165
+ void SyncWithValidationInterfaceQueue ()
166
+ {
158
167
AssertLockNotHeld (cs_main);
159
168
// Block until the validation queue drains
160
169
std::promise<void > promise;
0 commit comments