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 */ 15#define __DARWIN_ALIGNBYTES (sizeof(__darwin_size_t) - 1) 16#define __DARWIN_ALIGN(p) ((__darwin_size_t)((char *)(__darwin_size_t)(p) + __DARWIN_ALIGNBYTES) &~ __DARWIN_ALIGNBYTES) 17 18#define __DARWIN_ALIGNBYTES32 (sizeof(__uint32_t) - 1) 19#define __DARWIN_ALIGN32(p) ((__darwin_size_t)((char *)(__darwin_size_t)(p) + __DARWIN_ALIGNBYTES32) &~ __DARWIN_ALIGNBYTES32) 20 21 22#endif /* _ARM__PARAM_H_ */ 23