[tasklet] use function reference (instead of pointer) for tasklet handler (#5136)

This commit is contained in:
Abtin Keshavarzian
2020-06-22 11:23:20 -07:00
committed by GitHub
parent ede592918c
commit 4e1a3bf670
7 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -51,7 +51,7 @@ CoapSecure::CoapSecure(Instance &aInstance, bool aLayerTwoSecurity)
, mConnectedCallback(nullptr) , mConnectedCallback(nullptr)
, mConnectedContext(nullptr) , mConnectedContext(nullptr)
, mTransmitQueue() , mTransmitQueue()
, mTransmitTask(aInstance, &CoapSecure::HandleTransmit, this) , mTransmitTask(aInstance, CoapSecure::HandleTransmit, this)
{ {
} }
+1 -1
View File
@@ -51,7 +51,7 @@ Notifier::Notifier(Instance &aInstance)
: InstanceLocator(aInstance) : InstanceLocator(aInstance)
, mEventsToSignal() , mEventsToSignal()
, mSignaledEvents() , mSignaledEvents()
, mTask(aInstance, &Notifier::EmitEvents, this) , mTask(aInstance, Notifier::EmitEvents, this)
, mReceivers() , mReceivers()
{ {
for (unsigned int i = 0; i < kMaxExternalHandlers; i++) for (unsigned int i = 0; i < kMaxExternalHandlers; i++)
+2 -2
View File
@@ -67,12 +67,12 @@ class Tasklet : public InstanceLocator, public OwnerLocator
public: public:
/** /**
* This function pointer is called when the tasklet is run. * This function reference is called when the tasklet is run.
* *
* @param[in] aTasklet A reference to the tasklet being run. * @param[in] aTasklet A reference to the tasklet being run.
* *
*/ */
typedef void (*Handler)(Tasklet &aTasklet); typedef void (&Handler)(Tasklet &aTasklet);
/** /**
* This constructor creates a tasklet instance. * This constructor creates a tasklet instance.
+1 -1
View File
@@ -115,7 +115,7 @@ Mac::Mac(Instance &aInstance)
, mActiveScanHandler(nullptr) // Initialize `mActiveScanHandler` and `mEnergyScanHandler` union , mActiveScanHandler(nullptr) // Initialize `mActiveScanHandler` and `mEnergyScanHandler` union
, mScanHandlerContext(nullptr) , mScanHandlerContext(nullptr)
, mSubMac(aInstance) , mSubMac(aInstance)
, mOperationTask(aInstance, &Mac::HandleOperationTask, this) , mOperationTask(aInstance, Mac::HandleOperationTask, this)
, mTimer(aInstance, Mac::HandleTimer, this) , mTimer(aInstance, Mac::HandleTimer, this)
, mOobFrame(nullptr) , mOobFrame(nullptr)
, mKeyIdMode2FrameCounter(0) , mKeyIdMode2FrameCounter(0)
+1 -1
View File
@@ -57,7 +57,7 @@ Ip6::Ip6(Instance &aInstance)
, mReceiveIp6DatagramCallback(nullptr) , mReceiveIp6DatagramCallback(nullptr)
, mReceiveIp6DatagramCallbackContext(nullptr) , mReceiveIp6DatagramCallbackContext(nullptr)
, mSendQueue() , mSendQueue()
, mSendQueueTask(aInstance, HandleSendQueue, this) , mSendQueueTask(aInstance, Ip6::HandleSendQueue, this)
, mIcmp(aInstance) , mIcmp(aInstance)
, mUdp(aInstance) , mUdp(aInstance)
, mMpl(aInstance) , mMpl(aInstance)
+1 -1
View File
@@ -66,7 +66,7 @@ MeshForwarder::MeshForwarder(Instance &aInstance)
, mEnabled(false) , mEnabled(false)
, mTxPaused(false) , mTxPaused(false)
, mSendBusy(false) , mSendBusy(false)
, mScheduleTransmissionTask(aInstance, ScheduleTransmissionTask, this) , mScheduleTransmissionTask(aInstance, MeshForwarder::ScheduleTransmissionTask, this)
#if OPENTHREAD_FTD #if OPENTHREAD_FTD
, mIndirectSender(aInstance) , mIndirectSender(aInstance)
#endif #endif
+1 -1
View File
@@ -205,7 +205,7 @@ NcpBase::NcpBase(Instance *aInstance)
, mDiscoveryScanJoinerFlag(false) , mDiscoveryScanJoinerFlag(false)
, mDiscoveryScanEnableFiltering(false) , mDiscoveryScanEnableFiltering(false)
, mDiscoveryScanPanId(0xffff) , mDiscoveryScanPanId(0xffff)
, mUpdateChangedPropsTask(*aInstance, &NcpBase::UpdateChangedProps, this) , mUpdateChangedPropsTask(*aInstance, NcpBase::UpdateChangedProps, this)
, mThreadChangedFlags(0) , mThreadChangedFlags(0)
, mChangedPropsSet() , mChangedPropsSet()
, mHostPowerState(SPINEL_HOST_POWER_STATE_ONLINE) , mHostPowerState(SPINEL_HOST_POWER_STATE_ONLINE)