da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/***********************************************************************
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* This software is part of the ast package *
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner* Copyright (c) 1985-2010 AT&T Intellectual Property *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* and is licensed under the *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Common Public License, Version 1.0 *
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin* by AT&T Intellectual Property *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* A copy of the License is available at *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* http://www.opensource.org/licenses/cpl1.0.txt *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Information and Software Systems Research *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* AT&T Research *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Florham Park NJ *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Glenn Fowler <gsf@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* David Korn <dgk@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Phong Vo <kpv@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin***********************************************************************/
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner/* : : generated from /home/gisburn/ksh93/ast_ksh_20100309/build_sparc_32bit/src/lib/libast/features/align.c by iffe version 2009-12-04 : : */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef _def_align_ast
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _def_align_ast 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _sys_types 1 /* #include <sys/types.h> ok */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintypedef unsigned long ALIGN_INTEGRAL;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_CHUNK 8192
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_INTEGRAL long
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_INTEGER(x) ((ALIGN_INTEGRAL)(x))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_POINTER(x) ((char*)(x))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_ROUND(x,y) ALIGN_POINTER(ALIGN_INTEGER((x)+(y)-1)&~((y)-1))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_BOUND ALIGN_BOUND2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_ALIGN(x) ALIGN_ALIGN2(x)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_TRUNC(x) ALIGN_TRUNC2(x)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_BIT1 0x1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_BOUND1 ALIGN_BOUND2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_ALIGN1(x) ALIGN_ALIGN2(x)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_TRUNC1(x) ALIGN_TRUNC2(x)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_CLRBIT1(x) ALIGN_POINTER(ALIGN_INTEGER(x)&0xfffffffe)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_SETBIT1(x) ALIGN_POINTER(ALIGN_INTEGER(x)|0x1)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_TSTBIT1(x) ALIGN_POINTER(ALIGN_INTEGER(x)&0x1)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_BIT2 0x2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_BOUND2 8
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_ALIGN2(x) ALIGN_TRUNC2((x)+7)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_TRUNC2(x) ALIGN_POINTER(ALIGN_INTEGER(x)&0xfffffff8)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_CLRBIT2(x) ALIGN_POINTER(ALIGN_INTEGER(x)&0xfffffffd)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_SETBIT2(x) ALIGN_POINTER(ALIGN_INTEGER(x)|0x2)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ALIGN_TSTBIT2(x) ALIGN_POINTER(ALIGN_INTEGER(x)&0x2)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif