xref: /xnu-11417.140.69/bsd/arm/_param.h (revision 43a90889846e00bfb5cf1d255cdc0a701a1e05a4)
1*43a90889SApple OSS Distributions /*
2*43a90889SApple OSS Distributions  * Copyright (c) 2006-2007 Apple Inc. All rights reserved.
3*43a90889SApple OSS Distributions  */
4*43a90889SApple OSS Distributions 
5*43a90889SApple OSS Distributions #ifndef _ARM__PARAM_H_
6*43a90889SApple OSS Distributions #define _ARM__PARAM_H_
7*43a90889SApple OSS Distributions 
8*43a90889SApple OSS Distributions #if defined (__arm__) || defined (__arm64__)
9*43a90889SApple OSS Distributions 
10*43a90889SApple OSS Distributions #include <arm/_types.h>
11*43a90889SApple OSS Distributions 
12*43a90889SApple OSS Distributions /*
13*43a90889SApple OSS Distributions  * Round p (pointer or byte index) up to a correctly-aligned value for all
14*43a90889SApple OSS Distributions  * data types (int, long, ...).   The result is unsigned int and must be
15*43a90889SApple OSS Distributions  * cast to any desired pointer type.
16*43a90889SApple OSS Distributions  */
17*43a90889SApple OSS Distributions #define __DARWIN_ALIGNBYTES     (sizeof(__darwin_size_t) - 1)
18*43a90889SApple OSS Distributions #define __DARWIN_ALIGN(p)       ((__darwin_size_t)((__darwin_size_t)(p) + __DARWIN_ALIGNBYTES) &~ __DARWIN_ALIGNBYTES)
19*43a90889SApple OSS Distributions 
20*43a90889SApple OSS Distributions #define      __DARWIN_ALIGNBYTES32     (sizeof(__uint32_t) - 1)
21*43a90889SApple OSS Distributions #define       __DARWIN_ALIGN32(p)       ((__darwin_size_t)((__darwin_size_t)(p) + __DARWIN_ALIGNBYTES32) &~ __DARWIN_ALIGNBYTES32)
22*43a90889SApple OSS Distributions 
23*43a90889SApple OSS Distributions #endif /* defined (__arm__) || defined (__arm64__) */
24*43a90889SApple OSS Distributions 
25*43a90889SApple OSS Distributions #endif /* _ARM__PARAM_H_ */
26