xref: /netbsd-src/sys/arch/arm/include/wchar_limits.h (revision 719c9eaa333505ded891c472724f2e5aaefb0182)
1*719c9eaaSmatt /*	$NetBSD: wchar_limits.h,v 1.4 2013/01/24 10:17:00 matt Exp $	*/
27b3b6476Skleink 
37b3b6476Skleink /*-
47b3b6476Skleink  * Copyright (c) 2004 The NetBSD Foundation, Inc.
57b3b6476Skleink  * All rights reserved.
67b3b6476Skleink  *
77b3b6476Skleink  * This code is derived from software contributed to The NetBSD Foundation
87b3b6476Skleink  * by Klaus Klein.
97b3b6476Skleink  *
107b3b6476Skleink  * Redistribution and use in source and binary forms, with or without
117b3b6476Skleink  * modification, are permitted provided that the following conditions
127b3b6476Skleink  * are met:
137b3b6476Skleink  * 1. Redistributions of source code must retain the above copyright
147b3b6476Skleink  *    notice, this list of conditions and the following disclaimer.
157b3b6476Skleink  * 2. Redistributions in binary form must reproduce the above copyright
167b3b6476Skleink  *    notice, this list of conditions and the following disclaimer in the
177b3b6476Skleink  *    documentation and/or other materials provided with the distribution.
187b3b6476Skleink  *
197b3b6476Skleink  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
207b3b6476Skleink  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
217b3b6476Skleink  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
227b3b6476Skleink  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
237b3b6476Skleink  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
247b3b6476Skleink  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
257b3b6476Skleink  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
267b3b6476Skleink  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
277b3b6476Skleink  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
287b3b6476Skleink  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
297b3b6476Skleink  * POSSIBILITY OF SUCH DAMAGE.
307b3b6476Skleink  */
317b3b6476Skleink 
327b3b6476Skleink #ifndef _ARM_WCHAR_LIMITS_H_
337b3b6476Skleink #define _ARM_WCHAR_LIMITS_H_
347b3b6476Skleink 
357b3b6476Skleink /*
367b3b6476Skleink  * 7.18.3 Limits of other integer types
377b3b6476Skleink  */
387b3b6476Skleink 
397b3b6476Skleink /* limits of wchar_t */
40*719c9eaaSmatt 
41*719c9eaaSmatt #ifdef __WCHAR_MIN__
42*719c9eaaSmatt #define	WCHAR_MIN	__WCHAR_MIN__			/* wchar_t	  */
43*719c9eaaSmatt #elif __WCHAR_UNSIGNED__
44*719c9eaaSmatt #define	WCHAR_MIN	0U				/* wchar_t	  */
45*719c9eaaSmatt #else
467b3b6476Skleink #define	WCHAR_MIN	(-0x7fffffff-1)			/* wchar_t	  */
47*719c9eaaSmatt #endif
48*719c9eaaSmatt 
49*719c9eaaSmatt #ifdef __WCHAR_MAX__
50*719c9eaaSmatt #define	WCHAR_MAX	__WCHAR_MAX__			/* wchar_t	  */
51*719c9eaaSmatt #elif __WCHAR_UNSIGNED__
52*719c9eaaSmatt #define	WCHAR_MAX	0xffffffffU			/* wchar_t	  */
53*719c9eaaSmatt #else
547b3b6476Skleink #define	WCHAR_MAX	0x7fffffff			/* wchar_t	  */
55*719c9eaaSmatt #endif
567b3b6476Skleink 
577b3b6476Skleink /* limits of wint_t */
58*719c9eaaSmatt 
59*719c9eaaSmatt #ifdef __WINT_MIN__
60*719c9eaaSmatt #define	WINT_MIN	__WINT_MIN__			/* wint_t	  */
61*719c9eaaSmatt #elif __WINT_UNSIGNED__
62*719c9eaaSmatt #define	WINT_MIN	0U				/* wint_t	  */
63*719c9eaaSmatt #else
647b3b6476Skleink #define	WINT_MIN	(-0x7fffffff-1)			/* wint_t	  */
65*719c9eaaSmatt #endif
66*719c9eaaSmatt 
67*719c9eaaSmatt #ifdef __WINT_MAX__
68*719c9eaaSmatt #define	WINT_MAX	__WINT_MAX__			/* wint_t	  */
69*719c9eaaSmatt #elif __WINT_UNSIGNED__
70*719c9eaaSmatt #define	WINT_MAX	0xffffffffU			/* wint_t	  */
71*719c9eaaSmatt #else
727b3b6476Skleink #define	WINT_MAX	0x7fffffff			/* wint_t	  */
73*719c9eaaSmatt #endif
747b3b6476Skleink 
757b3b6476Skleink #endif /* !_ARM_WCHAR_LIMITS_H_ */
76