xref: /NextBSD/usr.bin/migcom/mig_machine.h (revision 97424f21628361ab345efdbe887a49a628c3d020)
1 /*
2  * Copyright 1991-1998 by Open Software Foundation, Inc.
3  *              All Rights Reserved
4  *
5  * Permission to use, copy, modify, and distribute this software and
6  * its documentation for any purpose and without fee is hereby granted,
7  * provided that the above copyright notice appears in all copies and
8  * that both the copyright notice and this permission notice appear in
9  * supporting documentation.
10  *
11  * OSF DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
12  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
13  * FOR A PARTICULAR PURPOSE.
14  *
15  * IN NO EVENT SHALL OSF BE LIABLE FOR ANY SPECIAL, INDIRECT, OR
16  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
17  * LOSS OF USE, DATA OR PROFITS, WHETHER IN ACTION OF CONTRACT,
18  * NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
19  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
20  */
21 /*
22  * cmk1.1
23  */
24 
25 #if defined(__LP64__)
26 
27 #define	machine_alignment(SZ,ESZ) 					\
28  	(((((ESZ) > 4) && ((SZ) & 7)) ?  				\
29 	(SZ) = ((SZ) + 7) & ~7 : (((ESZ == 4) && ((SZ) & 3)) ?		\
30 	(SZ) = ((SZ) + 3) & ~3 : 0)), (SZ) += (ESZ))
31 
32 #else
33 #define	machine_alignment(SZ,ESZ) 					\
34 	(((SZ) = ((SZ) + 3) & ~3), (SZ) += (ESZ))
35 
36 #endif
37 
38 #define	machine_padding(BYTES)						\
39 	((bytes & 3) ? (4 - (bytes &  3)) : 0)
40 
41 #define PACK_MESSAGES TRUE
42