![]() |
CI130X SDK API手册
2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
|
宏定义 | |
| #define | likely(x) __builtin_expect((x), 1) |
| #define | unlikely(x) __builtin_expect((x), 0) |
| #define | ROUNDUP(a, b) ((((a)-1)/(b)+1)*(b)) |
| #define | ROUNDDOWN(a, b) ((a)/(b)*(b)) |
| #define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
| #define | MIN(a, b) ((a) < (b) ? (a) : (b)) |
| #define | CLAMP(a, lo, hi) MIN(MAX(a, lo), hi) |
| #define | EXTRACT_FIELD(val, which) (((val) & (which)) / ((which) & ~((which)-1))) |
| #define | INSERT_FIELD(val, which, fieldval) (((val) & ~(which)) | ((fieldval) * ((which) & ~((which)-1)))) |
| #define | STR(x) XSTR(x) |
| #define | XSTR(x) #x |
| #define | SLL32 sll |
| #define | STORE sw |
| #define | LOAD lw |
| #define | LWU lw |
| #define | LOG_REGBYTES 2 |
| #define | REGBYTES (1 << LOG_REGBYTES) |
| #define EXTRACT_FIELD | ( | val, | |
| which | |||
| ) | (((val) & (which)) / ((which) & ~((which)-1))) |
| #define INSERT_FIELD | ( | val, | |
| which, | |||
| fieldval | |||
| ) | (((val) & ~(which)) | ((fieldval) * ((which) & ~((which)-1)))) |
| #define likely | ( | x | ) | __builtin_expect((x), 1) |
| #define LOAD lw |
| #define LOG_REGBYTES 2 |
| #define LWU lw |
| #define MAX | ( | a, | |
| b | |||
| ) | ((a) > (b) ? (a) : (b)) |
| #define MIN | ( | a, | |
| b | |||
| ) | ((a) < (b) ? (a) : (b)) |
| #define REGBYTES (1 << LOG_REGBYTES) |
| #define ROUNDDOWN | ( | a, | |
| b | |||
| ) | ((a)/(b)*(b)) |
| #define ROUNDUP | ( | a, | |
| b | |||
| ) | ((((a)-1)/(b)+1)*(b)) |
| #define SLL32 sll |
| #define STORE sw |
| #define STR | ( | x | ) | XSTR(x) |
| #define unlikely | ( | x | ) | __builtin_expect((x), 0) |
| #define XSTR | ( | x | ) | #x |
1.8.14