sys_io: introduce bitfield ops
These are guaranteed to work for bitfields that are larger then 32 bits wide. Change-Id: I39a641f08a255478fae583947bced762950d12ff Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
This commit is contained in:
parent
023e1281e6
commit
9df398b0d5
3 changed files with 115 additions and 5 deletions
|
@ -485,6 +485,12 @@ static inline __attribute__((always_inline))
|
|||
return ret;
|
||||
}
|
||||
|
||||
#define sys_bitfield_set_bit sys_set_bit
|
||||
#define sys_bitfield_clear_bit sys_clear_bit
|
||||
#define sys_bitfield_test_bit sys_test_bit
|
||||
#define sys_bitfield_test_and_set_bit sys_test_and_set_bit
|
||||
#define sys_bitfield_test_and_clear_bit sys_test_and_clear_bit
|
||||
|
||||
#endif /* _ASMLANGUAGE */
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue