]>
Commit | Line | Data |
---|---|---|
5ba3f43e A |
1 | /* |
2 | * Copyright (c) 2006-2007 Apple Inc. All rights reserved. | |
3 | */ | |
4 | ||
5 | #ifndef _ARM__PARAM_H_ | |
6 | #define _ARM__PARAM_H_ | |
7 | ||
8 | #include <arm/_types.h> | |
9 | ||
10 | /* | |
11 | * Round p (pointer or byte index) up to a correctly-aligned value for all | |
12 | * data types (int, long, ...). The result is unsigned int and must be | |
13 | * cast to any desired pointer type. | |
14 | */ | |
0a7de745 | 15 | #define __DARWIN_ALIGNBYTES (sizeof(__darwin_size_t) - 1) |
f427ee49 | 16 | #define __DARWIN_ALIGN(p) ((__darwin_size_t)((__darwin_size_t)(p) + __DARWIN_ALIGNBYTES) &~ __DARWIN_ALIGNBYTES) |
5ba3f43e A |
17 | |
18 | #define __DARWIN_ALIGNBYTES32 (sizeof(__uint32_t) - 1) | |
f427ee49 | 19 | #define __DARWIN_ALIGN32(p) ((__darwin_size_t)((__darwin_size_t)(p) + __DARWIN_ALIGNBYTES32) &~ __DARWIN_ALIGNBYTES32) |
5ba3f43e A |
20 | |
21 | ||
22 | #endif /* _ARM__PARAM_H_ */ |