/*
* This file has been generated automatically
* by @(#)align_test.c 1.5 96/02/04 Copyright 1995 J. Schilling
* do not edit by hand.
*/
#define ALIGN_SHORT 2 /* alignement value for (short *) */
#define ALIGN_SMASK 1 /* alignement mask for (short *) */
#define ALIGN_INT 4 /* alignement value for (int *) */
#define ALIGN_IMASK 3 /* alignement mask for (int *) */
#define ALIGN_LONG 8 /* alignement value for (long *) */
#define ALIGN_LMASK 7 /* alignement mask for (long *) */
#define ALIGN_LLONG 8 /* alignement value for (long long *) */
#define ALIGN_LLMASK 7 /* alignement mask for (long long *) */
#define ALIGN_DOUBLE 4 /* alignement value for (double *) */
#define ALIGN_DMASK 3 /* alignement mask for (double *) */
#define xaligned(a, s) ((((int)(a)) & s) == 0 )
#define x2aligned(a, b, s) (((((int)(a)) | ((int)(b))) & s) == 0 )
#define saligned(a) xaligned(a, ALIGN_SMASK)
#define s2aligned(a, b) x2aligned(a, b, ALIGN_SMASK)
#define ialigned(a) xaligned(a, ALIGN_IMASK)
#define i2aligned(a, b) x2aligned(a, b, ALIGN_IMASK)
#define laligned(a) xaligned(a, ALIGN_LMASK)
#define l2aligned(a, b) x2aligned(a, b, ALIGN_LMASK)
#define llaligned(a) xaligned(a, ALIGN_LLMASK)
#define ll2aligned(a, b) x2aligned(a, b, ALIGN_LLMASK)
#define daligned(a) xaligned(a, ALIGN_DMASK)
#define d2aligned(a, b) x2aligned(a, b, ALIGN_DMASK)
#define xalign(x, a, m) ( ((char *)(x)) + ( (a) - (((int)(x))&(m))) )
#define salign(x) xalign((x), ALIGN_SHORT, ALIGN_SMASK)
#define ialign(x) xalign((x), ALIGN_INT, ALIGN_IMASK)
#define lalign(x) xalign((x), ALIGN_LONG, ALIGN_LMASK)
#define llalign(x) xalign((x), ALIGN_LLONG, ALIGN_LLMASK)
#define dalign(x) xalign((x), ALIGN_DOUBLE, ALIGN_DMASK)
syntax highlighted by Code2HTML, v. 0.9.1