targparam.h revision 1.5
11.5Srillig/*	$NetBSD: targparam.h,v 1.5 2021/01/24 14:47:42 rillig Exp $	*/
21.1Smrg
31.1Smrg/*
41.1Smrg * Copyright (c) 1994, 1995 Jochen Pohl
51.1Smrg * All Rights Reserved.
61.3Srillig *
71.1Smrg * Redistribution and use in source and binary forms, with or without
81.1Smrg * modification, are permitted provided that the following conditions
91.1Smrg * are met:
101.1Smrg * 1. Redistributions of source code must retain the above copyright
111.1Smrg *    notice, this list of conditions and the following disclaimer.
121.1Smrg * 2. Redistributions in binary form must reproduce the above copyright
131.1Smrg *    notice, this list of conditions and the following disclaimer in the
141.1Smrg *    documentation and/or other materials provided with the distribution.
151.1Smrg * 3. All advertising materials mentioning features or use of this software
161.1Smrg *    must display the following acknowledgement:
171.1Smrg *	This product includes software developed by Jochen Pohl for
181.1Smrg *	The NetBSD Project.
191.1Smrg * 4. The name of the author may not be used to endorse or promote products
201.1Smrg *    derived from this software without specific prior written permission.
211.1Smrg *
221.1Smrg * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
231.1Smrg * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
241.1Smrg * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
251.1Smrg * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
261.1Smrg * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
271.1Smrg * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
281.1Smrg * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
291.1Smrg * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
301.1Smrg * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
311.1Smrg * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
321.1Smrg */
331.1Smrg
341.1Smrg/*
351.1Smrg * Machine-dependent target parameters for lint1.
361.1Smrg */
371.2Schristos#include "uchar.h"
381.1Smrg#include "lp64.h"
391.1Smrg
401.3Srillig/*
411.1Smrg * Should be set to 1 if the difference of two pointers is of type long
421.1Smrg * or the value of sizeof is of type unsigned long.  Note this MUST be
431.1Smrg * kept in sync with the compiler!
441.3Srillig */
451.1Smrg
461.5Srillig#define	PTRDIFF_TSPEC		LONG
471.5Srillig#define	SIZEOF_TSPEC		ULONG
481.5Srillig#define	INTPTR_TSPEC		LONG
491.1Smrg
501.4Srillig#define	FLOAT_SIZE		32
511.4Srillig#define	DOUBLE_SIZE		64
521.4Srillig#define	LDOUBLE_SIZE		64
531.1Smrg
541.4Srillig#define	ENUM_SIZE		32
55