From afdebdc163268bfc31d927cdfbbf92ed1aa93a6f Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 10 Mar 2017 15:40:17 +0000 Subject: [build] Provide common ARRAY_SIZE() definition Several files define the ARRAY_SIZE() macro as used in Linux. Provide a common definition for this in include/compiler.h. Signed-off-by: Michael Brown --- src/include/compiler.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/include') diff --git a/src/include/compiler.h b/src/include/compiler.h index 4924c7ef5..56a5f63d5 100644 --- a/src/include/compiler.h +++ b/src/include/compiler.h @@ -655,6 +655,13 @@ char __debug_disable(OBJECT) = ( DBGLVL_MAX & ~DBGLVL_DFLT ); #define barrier() __asm__ __volatile__ ( "" : : : "memory" ) #endif /* ASSEMBLY */ +/** + * Array size + */ +#ifndef ASSEMBLY +#define ARRAY_SIZE(array) ( sizeof (array) / sizeof ( (array)[0] ) ) +#endif /* ASSEMBLY */ + /** * @defgroup licences Licence declarations * -- cgit v1.2.3-55-g7522