bitcoin/BRWalletManager.c
/**
 * These callbacks come from the BRSyncManager. That component has no inherent threading model
 * of its own. As such, these callbacks can occur on any thread (including that of the caller
 * that triggered the event).
 *
 * !!!! These callbacks do NOT (and should NEVER) acquire the BRWalletManager::lock. !!!!
 */
These callbacks come from the BRSyncManager. That component has no inherent threading model
of its own. As such, these callbacks can occur on any thread (including that of the caller
that triggered the event).

These callbacks do NOT (and should NEVER) acquire the BRWalletManager::lock.
These callbacks come from the BRSyncManager . That component has no inherent threading model of its own . As such these callbacks can occur on any thread ( including that of the caller that triggered the event ) . These callbacks do NOT ( and should NEVER ) acquire the BRWalletManager :: lock .
static void
_BRWalletManagerGetBlockNumber(void * context,
                               BRSyncManager manager,
                               int rid) {
    BRWalletManager bwm = (BRWalletManager) context;
    assert  (NULL != bwm->client.funcGetBlockNumber);
    bwm->client.funcGetBlockNumber (bwm->client.context,
                                    bwm,
                                    rid);
}
static void _BRWalletManagerGetBlockNumber ( void * context , BRSyncManager manager , int rid ) { BRWalletManager bwm = ( BRWalletManager ) context ; assert ( NULL != bwm -> client . funcGetBlockNumber ) ; bwm -> client . funcGetBlockNumber ( bwm -> client . context , bwm , rid ) ; }
These callbacks come from the BRSyncManager.
These callbacks come from the BRSyncManager .