From: David Laight <david.lai...@aculab.com>
Date: Wed, 26 Feb 2014 16:10:05 +0000

> From: Alexander Aring
>> Signed-off-by: Alexander Aring <alex.ar...@gmail.com>
>> ---
>>  net/ieee802154/6lowpan.h | 116 
>> +++++++++++++++++++++++++++++++++++++++++++++++
>>  1 file changed, 116 insertions(+)
>> 
>> diff --git a/net/ieee802154/6lowpan.h b/net/ieee802154/6lowpan.h
>> index 2b835db..b6ae0bc 100644
>> --- a/net/ieee802154/6lowpan.h
>> +++ b/net/ieee802154/6lowpan.h
>> @@ -306,6 +306,122 @@ static inline void lowpan_push_hc_data(u8 **hc_ptr, 
>> const void *data,
>>      *hc_ptr += len;
>>  }
>> 
>> +static inline u8 lowpan_addr_mode_size(const u8 addr_mode)
>> +{
>> +    switch (addr_mode) {
>> +    case LOWPAN_IPHC_ADDR_00:
>> +            return 16;
>> +    case LOWPAN_IPHC_ADDR_01:
>> +            return 8;
>> +    case LOWPAN_IPHC_ADDR_02:
>> +            return 2;
>> +    default:
>> +            return 0;
>> +    }
>> +}
> 
> The compiler will generate much better code if you index an array instead
> of using a switch statement.

And please mark the array const :-)

------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
_______________________________________________
Linux-zigbee-devel mailing list
Linux-zigbee-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel

Reply via email to