WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_bitmap.h 文件参考

浏览源代码.

宏定义

#define OSAL_BITS_PER_BYTE   8
 
#define OSAL_BITS_PER_LONG   (OSAL_BITS_PER_BYTE * sizeof(unsigned long))
 
#define OSAL_BIT_MASK(nr)   (1UL << ((nr) % OSAL_BITS_PER_LONG))
 
#define OSAL_BIT_WORD(nr)   ((nr) / OSAL_BITS_PER_LONG)
 
#define OSAL_BITS_TO_LONGS(nr)   (((nr) + (OSAL_BITS_PER_LONG)-1) / (OSAL_BITS_PER_LONG))
 
#define OSAL_DECLARE_BITMAP(name, bits)   unsigned long name[OSAL_BITS_TO_LONGS(bits)]
 
#define osal_for_each_set_bit(bit, addr, size)
 
#define osal_for_each_clear_bit(bit, addr, size)
 

函数

void osal_bitmap_set_bit (int nr, unsigned long *addr)
 Used to set bit for bitmap.
 
void osal_bitmap_clear_bit (int nr, unsigned long *addr)
 Used to clear bit for bitmap.
 
void osal_bitmap_change_bit (int nr, unsigned long *addr)
 Used to change bit for bitmap.
 
int osal_bitmap_test_bit (int nr, unsigned long *addr)
 Tests whether a given bit in an array of bits is set.
 
int osal_bitmap_test_and_set_bit (int nr, unsigned long *addr)
 Set bit and return old value.
 
int osal_bitmap_test_and_clear_bit (int nr, unsigned long *addr)
 Clear bit and return old value.
 
int osal_bitmap_test_and_change_bit (int nr, unsigned long *addr)
 Change bit and return old value.
 
int osal_bitmap_find_first_zero_bit (const unsigned long *name, unsigned size)
 find the first cleared bit in a memory region.
 
int osal_bitmap_find_first_bit (const unsigned long *name, unsigned size)
 find the first set bit in a memory region.
 
int osal_bitmap_find_next_zero_bit (const unsigned long *name, int size, int offset)
 find the next cleared bit in a memory region.
 
int osal_bitmap_find_next_bit (const unsigned long *name, unsigned size, int offset)
 find the next set bit in a memory region.
 

宏定义说明

◆ OSAL_BIT_MASK

#define OSAL_BIT_MASK (   nr)    (1UL << ((nr) % OSAL_BITS_PER_LONG))

◆ OSAL_BIT_WORD

#define OSAL_BIT_WORD (   nr)    ((nr) / OSAL_BITS_PER_LONG)

◆ OSAL_BITS_PER_BYTE

#define OSAL_BITS_PER_BYTE   8

◆ OSAL_BITS_PER_LONG

#define OSAL_BITS_PER_LONG   (OSAL_BITS_PER_BYTE * sizeof(unsigned long))

◆ OSAL_BITS_TO_LONGS

#define OSAL_BITS_TO_LONGS (   nr)    (((nr) + (OSAL_BITS_PER_LONG)-1) / (OSAL_BITS_PER_LONG))

◆ OSAL_DECLARE_BITMAP

#define OSAL_DECLARE_BITMAP (   name,
  bits 
)    unsigned long name[OSAL_BITS_TO_LONGS(bits)]

◆ osal_for_each_clear_bit

#define osal_for_each_clear_bit (   bit,
  addr,
  size 
)
值:
for ((bit) = osal_bitmap_find_first_zero_bit((addr), (size)); (bit) < (size); \
(bit) = osal_bitmap_find_next_zero_bit((addr), (size), (bit) + 1))
#define bit(x)
Definition common_def.h:71
int osal_bitmap_find_first_zero_bit(const unsigned long *name, unsigned size)
find the first cleared bit in a memory region.
int osal_bitmap_find_next_zero_bit(const unsigned long *name, int size, int offset)
find the next cleared bit in a memory region.

◆ osal_for_each_set_bit

#define osal_for_each_set_bit (   bit,
  addr,
  size 
)
值:
for ((bit) = osal_bitmap_find_first_bit((addr), (size)); (bit) < (size); \
(bit) = osal_bitmap_find_next_bit((addr), (size), (bit) + 1))
int osal_bitmap_find_first_bit(const unsigned long *name, unsigned size)
find the first set bit in a memory region.
int osal_bitmap_find_next_bit(const unsigned long *name, unsigned size, int offset)
find the next set bit in a memory region.