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