Fix spelling.
[dragonfly.git] / usr.bin / xlint / lint1 / param.h
blobc8c7971f72d4d5e97815fbc382e4036910e58aec
1 /* $NetBSD: param.h,v 1.4 1995/07/23 18:14:41 ragge Exp $ */
3 /*
4 * Copyright (c) 1994, 1995 Jochen Pohl
5 * All Rights Reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by Jochen Pohl for
18 * The NetBSD Project.
19 * 4. The name of the author may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
22 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
26 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
27 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
31 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 * $FreeBSD: src/usr.bin/xlint/lint1/param.h,v 1.9 2004/05/14 13:44:36 cognet Exp $
34 * $DragonFly: src/usr.bin/xlint/lint1/param.h,v 1.4 2006/08/25 22:37:09 swildner Exp $
38 * Minimun size of string buffer. If this is not enough, the buffer
39 * is enlarged in steps of STRBLEN bytes.
41 #define STRBLEN 256
44 * This defines the size of memory blocks which are used to allocate
45 * memory in larger chunks.
47 #define MBLKSIZ ((size_t)0x4000)
50 * Sizes of hash tables
51 * Should be a prime. Possible primes are
52 * 307, 401, 503, 601, 701, 809, 907, 1009, 1103, 1201, 1301, 1409, 1511.
54 * HSHSIZ1 symbol table 1st pass
55 * HSHSIZ2 symbol table 2nd pass
56 * THSHSIZ2 type table 2nd pass
58 #define HSHSIZ1 503
59 #define HSHSIZ2 1009
60 #define THSHSIZ2 1009
63 * Should be set to 1 if the difference of two pointers is of type long
64 * or the value of sizeof is of type unsigned long.
66 #ifdef __amd64__
67 #define PTRDIFF_IS_LONG 1
68 #define SIZEOF_IS_ULONG 1
69 #elif __i386__
70 #define PTRDIFF_IS_LONG 0
71 #define SIZEOF_IS_ULONG 0
72 #elif __m68k__
73 #define PTRDIFF_IS_LONG 0
74 #define SIZEOF_IS_ULONG 0
75 #elif __ns32k__
76 #define PTRDIFF_IS_LONG 0
77 #define SIZEOF_IS_ULONG 0
78 #elif __sparc__
79 #define PTRDIFF_IS_LONG 0
80 #define SIZEOF_IS_ULONG 0
81 #elif __vax__
82 #define PTRDIFF_IS_LONG 0
83 #define SIZEOF_IS_ULONG 0
84 #else
85 #error unknown machine type
86 #endif
89 * Make sure this matches wchar_t.
91 #define WCHAR SHORT
93 #ifndef __GNUC__
94 #ifndef lint
95 #ifndef QUAD_MAX /* necessary for mkdep */
96 #define QUAD_MAX LONG_MAX
97 #define QUAD_MIN LONG_MIN
98 #define UQUAD_MAX ULONG_MAX
99 #endif
100 typedef long quad_t;
101 typedef u_long u_quad_t;
102 #endif
103 #endif
107 * long double only in ANSI C.
109 typedef long double ldbl_t;
112 * Some traditional compilers are not able to assign structures.
114 #define STRUCT_ASSIGN(dest, src) (dest) = (src)