xref: /netbsd-src/sys/arch/alpha/include/int_const.h (revision 0b2cac531b5cdcb7c1088dede3ccabc83a22a85e)
1*0b2cac53Smatt /*	$NetBSD: int_const.h,v 1.4 2014/08/13 22:51:58 matt Exp $	*/
2a7c20e57Skleink 
3a7c20e57Skleink /*-
4a7c20e57Skleink  * Copyright (c) 2001 The NetBSD Foundation, Inc.
5a7c20e57Skleink  * All rights reserved.
6a7c20e57Skleink  *
7a7c20e57Skleink  * This code is derived from software contributed to The NetBSD Foundation
8a7c20e57Skleink  * by Klaus Klein.
9a7c20e57Skleink  *
10a7c20e57Skleink  * Redistribution and use in source and binary forms, with or without
11a7c20e57Skleink  * modification, are permitted provided that the following conditions
12a7c20e57Skleink  * are met:
13a7c20e57Skleink  * 1. Redistributions of source code must retain the above copyright
14a7c20e57Skleink  *    notice, this list of conditions and the following disclaimer.
15a7c20e57Skleink  * 2. Redistributions in binary form must reproduce the above copyright
16a7c20e57Skleink  *    notice, this list of conditions and the following disclaimer in the
17a7c20e57Skleink  *    documentation and/or other materials provided with the distribution.
18a7c20e57Skleink  *
19a7c20e57Skleink  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20a7c20e57Skleink  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21a7c20e57Skleink  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22a7c20e57Skleink  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23a7c20e57Skleink  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24a7c20e57Skleink  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25a7c20e57Skleink  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26a7c20e57Skleink  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27a7c20e57Skleink  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28a7c20e57Skleink  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29a7c20e57Skleink  * POSSIBILITY OF SUCH DAMAGE.
30a7c20e57Skleink  */
31a7c20e57Skleink 
32a7c20e57Skleink #ifndef _ALPHA_INT_CONST_H_
33a7c20e57Skleink #define _ALPHA_INT_CONST_H_
34a7c20e57Skleink 
35*0b2cac53Smatt #ifdef __INTMAX_C_SUFFIX__
36*0b2cac53Smatt #include <sys/common_int_const.h>
37*0b2cac53Smatt #else
38a7c20e57Skleink /*
39a7c20e57Skleink  * 7.18.4 Macros for integer constants
40a7c20e57Skleink  */
41a7c20e57Skleink 
42a7c20e57Skleink /* 7.18.4.1 Macros for minimum-width integer constants */
43a7c20e57Skleink 
44a7c20e57Skleink #define	INT8_C(c)	c
45a7c20e57Skleink #define	INT16_C(c)	c
46a7c20e57Skleink #define	INT32_C(c)	c
47a7c20e57Skleink #define	INT64_C(c)	c ## L
48a7c20e57Skleink 
49dc71c99dStnozaki #define	UINT8_C(c)	c
50dc71c99dStnozaki #define	UINT16_C(c)	c
51a7c20e57Skleink #define	UINT32_C(c)	c ## U
52a7c20e57Skleink #define	UINT64_C(c)	c ## UL
53a7c20e57Skleink 
54a7c20e57Skleink /* 7.18.4.2 Macros for greatest-width integer constants */
55a7c20e57Skleink 
56a7c20e57Skleink #define	INTMAX_C(c)	c ## L
57a7c20e57Skleink #define	UINTMAX_C(c)	c ## UL
58a7c20e57Skleink 
59*0b2cac53Smatt #endif /* !__INTMAX_C_SUFFIX__ */
60*0b2cac53Smatt 
61a7c20e57Skleink #endif /* !_ALPHA_INT_CONST_H_ */
62