ReactOS  0.4.13-dev-1158-g658d5a3
align.h
Go to the documentation of this file.
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