mirror of
https://github.com/espressif/openthread.git
synced 2026-08-02 09:07:47 +00:00
[mac] remove redundant checks (#3408)
This commit is contained in:
committed by
Jonathan Hui
parent
2a9f8797f7
commit
0e42d0b8c9
@@ -36,6 +36,7 @@
|
||||
|
||||
#include "openthread-core-config.h"
|
||||
|
||||
#include <limits.h>
|
||||
#include <openthread/platform/radio.h>
|
||||
|
||||
#include "common/string.hpp"
|
||||
@@ -140,7 +141,10 @@ public:
|
||||
* @returns TRUE if the channel @p aChannel is included in the mask, FALSE otherwise.
|
||||
*
|
||||
*/
|
||||
bool ContainsChannel(uint8_t aChannel) const { return ((1UL << aChannel) & mMask) != 0; }
|
||||
bool ContainsChannel(uint8_t aChannel) const
|
||||
{
|
||||
return (aChannel < sizeof(mMask) * CHAR_BIT) ? ((1UL << aChannel) & mMask) != 0 : false;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method adds a channel to the channel mask.
|
||||
@@ -148,7 +152,13 @@ public:
|
||||
* @param[in] aChannel A channel
|
||||
*
|
||||
*/
|
||||
void AddChannel(uint8_t aChannel) { mMask |= (1UL << aChannel); }
|
||||
void AddChannel(uint8_t aChannel)
|
||||
{
|
||||
if (aChannel < sizeof(mMask) * CHAR_BIT)
|
||||
{
|
||||
mMask |= (1UL << aChannel);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This method removes a channel from the channel mask.
|
||||
@@ -156,7 +166,13 @@ public:
|
||||
* @param[in] aChannel A channel
|
||||
*
|
||||
*/
|
||||
void RemoveChannel(uint8_t aChannel) { mMask &= ~(1UL << aChannel); }
|
||||
void RemoveChannel(uint8_t aChannel)
|
||||
{
|
||||
if (aChannel < sizeof(mMask) * CHAR_BIT)
|
||||
{
|
||||
mMask &= ~(1UL << aChannel);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This method updates the channel mask by intersecting it with another mask.
|
||||
|
||||
@@ -355,7 +355,6 @@ otError Mac::SetPanChannel(uint8_t aChannel)
|
||||
{
|
||||
otError error = OT_ERROR_NONE;
|
||||
|
||||
VerifyOrExit(OT_RADIO_CHANNEL_MIN <= aChannel && aChannel <= OT_RADIO_CHANNEL_MAX, error = OT_ERROR_INVALID_ARGS);
|
||||
VerifyOrExit(mSupportedChannelMask.ContainsChannel(aChannel), error = OT_ERROR_INVALID_ARGS);
|
||||
|
||||
VerifyOrExit(mPanChannel != aChannel, GetNotifier().SignalIfFirst(OT_CHANGED_THREAD_CHANNEL));
|
||||
@@ -379,7 +378,6 @@ otError Mac::SetRadioChannel(uint16_t aAcquisitionId, uint8_t aChannel)
|
||||
{
|
||||
otError error = OT_ERROR_NONE;
|
||||
|
||||
VerifyOrExit(OT_RADIO_CHANNEL_MIN <= aChannel && aChannel <= OT_RADIO_CHANNEL_MAX, error = OT_ERROR_INVALID_ARGS);
|
||||
VerifyOrExit(mSupportedChannelMask.ContainsChannel(aChannel), error = OT_ERROR_INVALID_ARGS);
|
||||
|
||||
VerifyOrExit(mRadioChannelAcquisitionId && aAcquisitionId == mRadioChannelAcquisitionId,
|
||||
|
||||
Reference in New Issue
Block a user