mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2025-08-24 23:41:23 +01:00
include: Add array_size() macro
Getting array size of a dynmaic array can be very handy hence this patch. Signed-off-by: Anup Patel <anup.patel@wdc.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
@@ -78,6 +78,8 @@ typedef unsigned long physical_size_t;
|
|||||||
const typeof(((type *)0)->member) * __mptr = (ptr); \
|
const typeof(((type *)0)->member) * __mptr = (ptr); \
|
||||||
(type *)((char *)__mptr - offsetof(type, member)); })
|
(type *)((char *)__mptr - offsetof(type, member)); })
|
||||||
|
|
||||||
|
#define array_size(x) (sizeof(x) / sizeof((x)[0]))
|
||||||
|
|
||||||
#define MAX(a, b) ((a) > (b) ? (a) : (b))
|
#define MAX(a, b) ((a) > (b) ? (a) : (b))
|
||||||
#define MIN(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 CLAMP(a, lo, hi) MIN(MAX(a, lo), hi)
|
||||||
|
Reference in New Issue
Block a user