1 /* $NetBSD: param.h,v 1.4 1995/07/23 18:14:41 ragge Exp $ */
4 * Copyright (c) 1994, 1995 Jochen Pohl
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
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
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 * $DragonFly: src/usr.bin/xlint/lint1/param.h,v 1.2 2004/07/07 08:20:18 asmodai Exp $
37 * Minimun size of string buffer. If this is not enough, the buffer
38 * is enlarged in steps of STRBLEN bytes.
43 * This defines the size of memory blocks which are used to allocate
44 * memory in larger chunks.
46 #define MBLKSIZ ((size_t)0x4000)
49 * Sizes of hash tables
50 * Should be a prime. Possible primes are
51 * 307, 401, 503, 601, 701, 809, 907, 1009, 1103, 1201, 1301, 1409, 1511.
53 * HSHSIZ1 symbol table 1st pass
54 * HSHSIZ2 symbol table 2nd pass
55 * THSHSIZ2 type table 2nd pass
62 * Should be set to 1 if the difference of two pointers is of type long
63 * or the value of sizeof is of type unsigned long.
66 #define PTRDIFF_IS_LONG 1
67 #define SIZEOF_IS_ULONG 1
69 #define PTRDIFF_IS_LONG 0
70 #define SIZEOF_IS_ULONG 0
72 #define PTRDIFF_IS_LONG 0
73 #define SIZEOF_IS_ULONG 0
75 #define PTRDIFF_IS_LONG 0
76 #define SIZEOF_IS_ULONG 0
78 #define PTRDIFF_IS_LONG 0
79 #define SIZEOF_IS_ULONG 0
81 #define PTRDIFF_IS_LONG 0
82 #define SIZEOF_IS_ULONG 0
84 #error unknown machine type
88 * Make sure this matches wchar_t.
94 #ifndef QUAD_MAX /* necessary for mkdep */
95 #define QUAD_MAX LONG_MAX
96 #define QUAD_MIN LONG_MIN
97 #define UQUAD_MAX ULONG_MAX
100 typedef u_long u_quad_t
;
106 * long double only in ANSI C.
108 typedef long double ldbl_t
;
111 * Some traditional compilers are not able to assign structures.
113 #define STRUCT_ASSIGN(dest, src) (dest) = (src)