1 /* Copyright (C) 2001-2012 Artifex Software, Inc.
2    All Rights Reserved.
3 
4    This software is provided AS-IS with no warranty, either express or
5    implied.
6 
7    This software is distributed under license and may not be copied,
8    modified or distributed except as expressly authorized under the terms
9    of the license contained in the file LICENSE in this distribution.
10 
11    Refer to licensing information at http://www.artifex.com or contact
12    Artifex Software, Inc.,  7 Mt. Lassen Drive - Suite A-134, San Rafael,
13    CA  94903, U.S.A., +1(415)492-9861, for further information.
14 */
15 /* Parameters derived from machine and compiler architecture. */
16 /* This file was generated mechanically by genarch.c, for a 32bit */
17 /* Microsoft Windows machine, compiling with MSVC. */
18 
19 	 /* ---------------- Scalar alignments ---------------- */
20 
21 #define ARCH_ALIGN_SHORT_MOD 2
22 #define ARCH_ALIGN_INT_MOD 4
23 #define ARCH_ALIGN_LONG_MOD 4
24 #define ARCH_ALIGN_PTR_MOD 4
25 #define ARCH_ALIGN_FLOAT_MOD 4
26 #define ARCH_ALIGN_DOUBLE_MOD 8
27 
28 	 /* ---------------- Scalar sizes ---------------- */
29 
30 #define ARCH_LOG2_SIZEOF_CHAR 0
31 #define ARCH_LOG2_SIZEOF_SHORT 1
32 #define ARCH_LOG2_SIZEOF_INT 2
33 #define ARCH_LOG2_SIZEOF_LONG 2
34 #define ARCH_SIZEOF_GX_COLOR_INDEX 8
35 #define ARCH_SIZEOF_PTR 4
36 #define ARCH_SIZEOF_FLOAT 4
37 #define ARCH_SIZEOF_DOUBLE 8
38 #define ARCH_FLOAT_MANTISSA_BITS 24
39 #define ARCH_DOUBLE_MANTISSA_BITS 53
40 
41 	 /* ---------------- Unsigned max values ---------------- */
42 
43 #define ARCH_MAX_UCHAR ((unsigned char)0xff + (unsigned char)0)
44 #define ARCH_MAX_USHORT ((unsigned short)0xffff + (unsigned short)0)
45 #define ARCH_MAX_UINT ((unsigned int)~0 + (unsigned int)0)
46 #define ARCH_MAX_ULONG ((unsigned long)~0L + (unsigned long)0)
47 
48 	 /* ---------------- Miscellaneous ---------------- */
49 
50 #define ARCH_IS_BIG_ENDIAN 0
51 #define ARCH_PTRS_ARE_SIGNED 0
52 #define ARCH_FLOATS_ARE_IEEE 1
53 #define ARCH_ARITH_RSHIFT 2
54 #define ARCH_DIV_NEG_POS_TRUNCATES 1
55