xref: /netbsd-src/sys/arch/or1k/include/float.h (revision cddc78ea67e20759c213d3f50ea3bd06ade17338)
1*cddc78eaSriastradh /* $NetBSD: float.h,v 1.2 2024/10/30 15:56:11 riastradh Exp $ */
227620987Smatt 
327620987Smatt /*-
427620987Smatt  * Copyright (c) 2014 The NetBSD Foundation, Inc.
527620987Smatt  * All rights reserved.
627620987Smatt  *
727620987Smatt  * This code is derived from software contributed to The NetBSD Foundation
827620987Smatt  * by Matt Thomas of 3am Software Foundry.
927620987Smatt  *
1027620987Smatt  * Redistribution and use in source and binary forms, with or without
1127620987Smatt  * modification, are permitted provided that the following conditions
1227620987Smatt  * are met:
1327620987Smatt  * 1. Redistributions of source code must retain the above copyright
1427620987Smatt  *    notice, this list of conditions and the following disclaimer.
1527620987Smatt  * 2. Redistributions in binary form must reproduce the above copyright
1627620987Smatt  *    notice, this list of conditions and the following disclaimer in the
1727620987Smatt  *    documentation and/or other materials provided with the distribution.
1827620987Smatt  *
1927620987Smatt  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
2027620987Smatt  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
2127620987Smatt  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
2227620987Smatt  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
2327620987Smatt  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2427620987Smatt  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2527620987Smatt  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2627620987Smatt  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2727620987Smatt  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2827620987Smatt  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2927620987Smatt  * POSSIBILITY OF SUCH DAMAGE.
3027620987Smatt  */
3127620987Smatt 
3227620987Smatt #ifndef _OR1K_FLOAT_H_
3327620987Smatt #define _OR1K_FLOAT_H_
3427620987Smatt 
3527620987Smatt #include <sys/cdefs.h>
36*cddc78eaSriastradh #include <sys/featuretest.h>
3727620987Smatt 
3827620987Smatt #define LDBL_MANT_DIG	__LDBL_MANT_DIG__
3927620987Smatt #define LDBL_DIG	__LDBL_DIG__
4027620987Smatt #define LDBL_MIN_EXP	__LDBL_MIN_EXP__
4127620987Smatt #define LDBL_MIN_10_EXP	__LDBL_MIN_10_EXP__
4227620987Smatt #define LDBL_MAX_EXP	__LDBL_MAX_EXP__
4327620987Smatt #define LDBL_MAX_10_EXP	__LDBL_MAX_10_EXP__
4427620987Smatt #define LDBL_EPSILON	__LDBL_EPSILON__
4527620987Smatt #define LDBL_MIN	__LDBL_MIN__
4627620987Smatt #define LDBL_MAX	__LDBL_MAX__
4727620987Smatt 
4827620987Smatt #include <sys/float_ieee754.h>
4927620987Smatt 
5027620987Smatt #if (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) \
5127620987Smatt 	 && !defined(_XOPEN_SOURCE)) \
5227620987Smatt 	|| (__STDC_VERSION__ - 0) >= 199901L \
5327620987Smatt 	|| (_POSIX_C_SOURCE - 0) >= 200112L \
5427620987Smatt 	|| ((_XOPEN_SOURCE  - 0) >= 600) \
5527620987Smatt 	|| defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE)
5627620987Smatt #define DECIMAL_DIG	__DECIMAL_DIG__
5727620987Smatt #endif
5827620987Smatt 
5927620987Smatt #endif /* !_OR1K_FLOAT_H_ */
60