xref: /linux-6.15/tools/include/linux/align.h (revision 10a04ff0)
1*10a04ff0SAlexander Lobakin /* SPDX-License-Identifier: GPL-2.0-only */
2*10a04ff0SAlexander Lobakin 
3*10a04ff0SAlexander Lobakin #ifndef _TOOLS_LINUX_ALIGN_H
4*10a04ff0SAlexander Lobakin #define _TOOLS_LINUX_ALIGN_H
5*10a04ff0SAlexander Lobakin 
6*10a04ff0SAlexander Lobakin #include <uapi/linux/const.h>
7*10a04ff0SAlexander Lobakin 
8*10a04ff0SAlexander Lobakin #define ALIGN(x, a)		__ALIGN_KERNEL((x), (a))
9*10a04ff0SAlexander Lobakin #define ALIGN_DOWN(x, a)	__ALIGN_KERNEL((x) - ((a) - 1), (a))
10*10a04ff0SAlexander Lobakin #define IS_ALIGNED(x, a)	(((x) & ((typeof(x))(a) - 1)) == 0)
11*10a04ff0SAlexander Lobakin 
12*10a04ff0SAlexander Lobakin #endif /* _TOOLS_LINUX_ALIGN_H */
13