xref: /linux-6.15/include/linux/array_size.h (revision 3cd39bc3)
1*3cd39bc3SAlejandro Colomar /* SPDX-License-Identifier: GPL-2.0 */
2*3cd39bc3SAlejandro Colomar #ifndef _LINUX_ARRAY_SIZE_H
3*3cd39bc3SAlejandro Colomar #define _LINUX_ARRAY_SIZE_H
4*3cd39bc3SAlejandro Colomar 
5*3cd39bc3SAlejandro Colomar #include <linux/compiler.h>
6*3cd39bc3SAlejandro Colomar 
7*3cd39bc3SAlejandro Colomar /**
8*3cd39bc3SAlejandro Colomar  * ARRAY_SIZE - get the number of elements in array @arr
9*3cd39bc3SAlejandro Colomar  * @arr: array to be sized
10*3cd39bc3SAlejandro Colomar  */
11*3cd39bc3SAlejandro Colomar #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
12*3cd39bc3SAlejandro Colomar 
13*3cd39bc3SAlejandro Colomar #endif  /* _LINUX_ARRAY_SIZE_H */
14