diff options
author | Hanoh Haim <hhaim@cisco.com> | 2015-06-24 14:03:29 +0300 |
---|---|---|
committer | Hanoh Haim <hhaim@cisco.com> | 2015-06-24 14:03:29 +0300 |
commit | 8b52a31ed2c299b759f330c4f976b9c70f5765f4 (patch) | |
tree | 9d6da5438b5b56b1d2d57e6c13494b4e65d000e7 /src/common/BigEndianBitManipulation.h |
first version
Diffstat (limited to 'src/common/BigEndianBitManipulation.h')
-rwxr-xr-x | src/common/BigEndianBitManipulation.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/common/BigEndianBitManipulation.h b/src/common/BigEndianBitManipulation.h new file mode 100755 index 00000000..e8ea02fe --- /dev/null +++ b/src/common/BigEndianBitManipulation.h @@ -0,0 +1,73 @@ +#ifndef BIG_ENDIAN_BIT_MAN_H +#define BIG_ENDIAN_BIT_MAN_H +/* +Copyright (c) 2015-2015 Cisco Systems, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +#include "bitMan.h" + +inline void setMaskBit8(uint8_t & a, + int startbit, + int stopbit, + uint8_t newVal ) +{ + btSetMaskBitBigE8(a, startbit, stopbit, newVal); +} + + +inline void setMaskBit16(uint16_t & a, + int startbit, + int stopbit, + uint16_t newVal ) +{ + btSetMaskBitBigE16(a, startbit, stopbit, newVal); +} + + +inline void setMaskBit32(uint32_t & a, + int startbit, + int stopbit, + uint32_t newVal ) +{ + btSetMaskBitBigE32(a, startbit, stopbit, newVal); +} + + + + +inline unsigned char getMaskBit8(uint8_t a, + int startbit, + int stopbit) { + return btGetMaskBitBigE8(a,startbit,stopbit); +} + + +inline unsigned short getMaskBit16(uint16_t a, + int startbit, + int stopbit) { + return btGetMaskBitBigE16(a,startbit,stopbit); +} + + +inline unsigned long getMaskBit32(uint32_t a, + int startbit, + int stopbit) { + return btGetMaskBitBigE32(a,startbit,stopbit); +} + + +#endif // BIG_ENDIAN_BIT_MAN_H + + |