mirror of
https://github.com/espressif/openthread.git
synced 2026-10-03 22:37:36 +00:00
[tasklet] use function reference (instead of pointer) for tasklet handler (#5136)
This commit is contained in:
@@ -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)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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++)
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user