[MKISOFS]
[reactos.git] / reactos / sdk / tools / mkisofs / reactos / align.h
1 /*
2 * PROJECT: MKISOFS for the ReactOS Build System
3 * LICENSE: GNU GPLv2 as published by the Free Software Foundation
4 * AUTHORS: Colin Finck <colin@reactos.org>
5 */
6
7 #ifndef __ALIGN_H
8 #define __ALIGN_H
9
10 #ifdef __LP64__
11 #define ALIGN_LMASK 7
12 #else
13 #define ALIGN_LMASK 3
14 #endif
15
16 #define xaligned(a, s) ((((UIntptr_t)(a)) & (s)) == 0)
17 #define x2aligned(a, b, s) (((((UIntptr_t)(a)) | ((UIntptr_t)(b))) & (s)) == 0)
18
19 #define laligned(a) xaligned(a, ALIGN_LMASK)
20 #define l2aligned(a, b) x2aligned(a, b, ALIGN_LMASK)
21
22 #endif