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