1*d87708c5Sjoerg /* $NetBSD: int_const.h,v 1.4 2014/07/25 21:43:13 joerg 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 _I386_INT_CONST_H_ 33a7c20e57Skleink #define _I386_INT_CONST_H_ 34a7c20e57Skleink 35*d87708c5Sjoerg #ifdef __INTMAX_C_SUFFIX__ 36*d87708c5Sjoerg #include <sys/common_int_const.h> 37*d87708c5Sjoerg #else 38*d87708c5Sjoerg 39a7c20e57Skleink /* 40a7c20e57Skleink * 7.18.4 Macros for integer constants 41a7c20e57Skleink */ 42a7c20e57Skleink 43a7c20e57Skleink /* 7.18.4.1 Macros for minimum-width integer constants */ 44a7c20e57Skleink 45a7c20e57Skleink #define INT8_C(c) c 46a7c20e57Skleink #define INT16_C(c) c 47a7c20e57Skleink #define INT32_C(c) c 48a7c20e57Skleink #define INT64_C(c) c ## LL 49a7c20e57Skleink 50dc71c99dStnozaki #define UINT8_C(c) c 51dc71c99dStnozaki #define UINT16_C(c) c 52a7c20e57Skleink #define UINT32_C(c) c ## U 53a7c20e57Skleink #define UINT64_C(c) c ## ULL 54a7c20e57Skleink 55a7c20e57Skleink /* 7.18.4.2 Macros for greatest-width integer constants */ 56a7c20e57Skleink 57a7c20e57Skleink #define INTMAX_C(c) c ## LL 58a7c20e57Skleink #define UINTMAX_C(c) c ## ULL 59a7c20e57Skleink 60*d87708c5Sjoerg #endif 61*d87708c5Sjoerg 62a7c20e57Skleink #endif /* !_I386_INT_CONST_H_ */ 63