mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-14 23:30:06 +00:00
0347518d63
Many ia64 files have trailing whitespace which gets in the way and annoys me. So strip it away: find `find sysdeps/ -name ia64` -type f -exec sed -i 's:[[:space:]]*$::' {} + Signed-off-by: Mike Frysinger <vapier@gentoo.org>
212 lines
11 KiB
C
212 lines
11 KiB
C
/* file: libm_error_codes.h */
|
|
|
|
|
|
/*
|
|
// Copyright (c) 2000 - 2004, Intel Corporation
|
|
// All rights reserved.
|
|
//
|
|
// Contributed 2000 by the Intel Numerics Group, Intel Corporation
|
|
//
|
|
// Redistribution and use in source and binary forms, with or without
|
|
// modification, are permitted provided that the following conditions are
|
|
// met:
|
|
//
|
|
// * Redistributions of source code must retain the above copyright
|
|
// notice, this list of conditions and the following disclaimer.
|
|
//
|
|
// * Redistributions in binary form must reproduce the above copyright
|
|
// notice, this list of conditions and the following disclaimer in the
|
|
// documentation and/or other materials provided with the distribution.
|
|
//
|
|
// * The name of Intel Corporation may not be used to endorse or promote
|
|
// products derived from this software without specific prior written
|
|
// permission.
|
|
|
|
//
|
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS
|
|
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
|
|
// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING
|
|
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
//
|
|
// Intel Corporation is the author of this code, and requests that all
|
|
// problem reports or change requests be submitted to it directly at
|
|
// http://www.intel.com/software/products/opensource/libraries/num.htm.
|
|
//
|
|
|
|
// Abstract:
|
|
// ========================================================================
|
|
// This file contains the interface to the Intel exception dispatcher.
|
|
//
|
|
//
|
|
// History:
|
|
// ========================================================================
|
|
// 12/15/2004 Initial version - extracted from libm_support.h
|
|
//
|
|
*/
|
|
|
|
#if !defined(__LIBM_ERROR_CODES_H__)
|
|
#define __LIBM_ERROR_CODES_H__
|
|
|
|
typedef enum
|
|
{
|
|
logl_zero=0, logl_negative, /* 0, 1 */
|
|
log_zero, log_negative, /* 2, 3 */
|
|
logf_zero, logf_negative, /* 4, 5 */
|
|
log10l_zero, log10l_negative, /* 6, 7 */
|
|
log10_zero, log10_negative, /* 8, 9 */
|
|
log10f_zero, log10f_negative, /* 10, 11 */
|
|
expl_overflow, expl_underflow, /* 12, 13 */
|
|
exp_overflow, exp_underflow, /* 14, 15 */
|
|
expf_overflow, expf_underflow, /* 16, 17 */
|
|
powl_overflow, powl_underflow, /* 18, 19 */
|
|
powl_zero_to_zero, /* 20 */
|
|
powl_zero_to_negative, /* 21 */
|
|
powl_neg_to_non_integer, /* 22 */
|
|
powl_nan_to_zero, /* 23 */
|
|
pow_overflow, pow_underflow, /* 24, 25 */
|
|
pow_zero_to_zero, /* 26 */
|
|
pow_zero_to_negative, /* 27 */
|
|
pow_neg_to_non_integer, /* 28 */
|
|
pow_nan_to_zero, /* 29 */
|
|
powf_overflow, powf_underflow, /* 30, 31 */
|
|
powf_zero_to_zero, /* 32 */
|
|
powf_zero_to_negative, /* 33 */
|
|
powf_neg_to_non_integer, /* 34 */
|
|
powf_nan_to_zero, /* 35 */
|
|
atan2l_zero, /* 36 */
|
|
atan2_zero, /* 37 */
|
|
atan2f_zero, /* 38 */
|
|
expm1l_overflow, /* 39 */
|
|
expm1l_underflow, /* 40 */
|
|
expm1_overflow, /* 41 */
|
|
expm1_underflow, /* 42 */
|
|
expm1f_overflow, /* 43 */
|
|
expm1f_underflow, /* 44 */
|
|
hypotl_overflow, /* 45 */
|
|
hypot_overflow, /* 46 */
|
|
hypotf_overflow, /* 47 */
|
|
sqrtl_negative, /* 48 */
|
|
sqrt_negative, /* 49 */
|
|
sqrtf_negative, /* 50 */
|
|
scalbl_overflow, scalbl_underflow, /* 51, 52 */
|
|
scalb_overflow, scalb_underflow, /* 53, 54 */
|
|
scalbf_overflow, scalbf_underflow, /* 55, 56 */
|
|
acosl_gt_one, acos_gt_one, acosf_gt_one, /* 57, 58, 59 */
|
|
asinl_gt_one, asin_gt_one, asinf_gt_one, /* 60, 61, 62 */
|
|
coshl_overflow, cosh_overflow, coshf_overflow, /* 63, 64, 65 */
|
|
y0l_zero, y0l_negative,y0l_gt_loss, /* 66, 67, 68 */
|
|
y0_zero, y0_negative,y0_gt_loss, /* 69, 70, 71 */
|
|
y0f_zero, y0f_negative,y0f_gt_loss, /* 72, 73, 74 */
|
|
y1l_zero, y1l_negative,y1l_gt_loss, /* 75, 76, 77 */
|
|
y1_zero, y1_negative,y1_gt_loss, /* 78, 79, 80 */
|
|
y1f_zero, y1f_negative,y1f_gt_loss, /* 81, 82, 83 */
|
|
ynl_zero, ynl_negative,ynl_gt_loss, /* 84, 85, 86 */
|
|
yn_zero, yn_negative,yn_gt_loss, /* 87, 88, 89 */
|
|
ynf_zero, ynf_negative,ynf_gt_loss, /* 90, 91, 92 */
|
|
j0l_gt_loss, /* 93 */
|
|
j0_gt_loss, /* 94 */
|
|
j0f_gt_loss, /* 95 */
|
|
j1l_gt_loss, /* 96 */
|
|
j1_gt_loss, /* 97 */
|
|
j1f_gt_loss, /* 98 */
|
|
jnl_gt_loss, /* 99 */
|
|
jn_gt_loss, /* 100 */
|
|
jnf_gt_loss, /* 101 */
|
|
lgammal_overflow, lgammal_negative,lgammal_reserve, /* 102, 103, 104 */
|
|
lgamma_overflow, lgamma_negative,lgamma_reserve, /* 105, 106, 107 */
|
|
lgammaf_overflow, lgammaf_negative, lgammaf_reserve,/* 108, 109, 110 */
|
|
gammal_overflow,gammal_negative, gammal_reserve, /* 111, 112, 113 */
|
|
gamma_overflow, gamma_negative, gamma_reserve, /* 114, 115, 116 */
|
|
gammaf_overflow,gammaf_negative,gammaf_reserve, /* 117, 118, 119 */
|
|
fmodl_by_zero, /* 120 */
|
|
fmod_by_zero, /* 121 */
|
|
fmodf_by_zero, /* 122 */
|
|
remainderl_by_zero, /* 123 */
|
|
remainder_by_zero, /* 124 */
|
|
remainderf_by_zero, /* 125 */
|
|
sinhl_overflow, sinh_overflow, sinhf_overflow, /* 126, 127, 128 */
|
|
atanhl_gt_one, atanhl_eq_one, /* 129, 130 */
|
|
atanh_gt_one, atanh_eq_one, /* 131, 132 */
|
|
atanhf_gt_one, atanhf_eq_one, /* 133, 134 */
|
|
acoshl_lt_one, /* 135 */
|
|
acosh_lt_one, /* 136 */
|
|
acoshf_lt_one, /* 137 */
|
|
log1pl_zero, log1pl_negative, /* 138, 139 */
|
|
log1p_zero, log1p_negative, /* 140, 141 */
|
|
log1pf_zero, log1pf_negative, /* 142, 143 */
|
|
ldexpl_overflow, ldexpl_underflow, /* 144, 145 */
|
|
ldexp_overflow, ldexp_underflow, /* 146, 147 */
|
|
ldexpf_overflow, ldexpf_underflow, /* 148, 149 */
|
|
logbl_zero, logb_zero, logbf_zero, /* 150, 151, 152 */
|
|
nextafterl_overflow, nextafter_overflow,
|
|
nextafterf_overflow, /* 153, 154, 155 */
|
|
ilogbl_zero, ilogb_zero, ilogbf_zero, /* 156, 157, 158 */
|
|
exp2l_overflow, exp2l_underflow, /* 159, 160 */
|
|
exp2_overflow, exp2_underflow, /* 161, 162 */
|
|
exp2f_overflow, exp2f_underflow, /* 163, 164 */
|
|
exp10l_overflow, exp10_overflow,
|
|
exp10f_overflow, /* 165, 166, 167 */
|
|
log2l_zero, log2l_negative, /* 168, 169 */
|
|
log2_zero, log2_negative, /* 170, 171 */
|
|
log2f_zero, log2f_negative, /* 172, 173 */
|
|
scalbnl_overflow, scalbnl_underflow, /* 174, 175 */
|
|
scalbn_overflow, scalbn_underflow, /* 176, 177 */
|
|
scalbnf_overflow, scalbnf_underflow, /* 178, 179 */
|
|
remquol_by_zero, /* 180 */
|
|
remquo_by_zero, /* 181 */
|
|
remquof_by_zero, /* 182 */
|
|
lrintl_large, lrint_large, lrintf_large, /* 183, 184, 185 */
|
|
llrintl_large, llrint_large, llrintf_large, /* 186, 187, 188 */
|
|
lroundl_large, lround_large, lroundf_large, /* 189, 190, 191 */
|
|
llroundl_large, llround_large, llroundf_large, /* 192, 193, 194 */
|
|
fdiml_overflow, fdim_overflow, fdimf_overflow, /* 195, 196, 197 */
|
|
nexttowardl_overflow, nexttoward_overflow,
|
|
nexttowardf_overflow, /* 198, 199, 200 */
|
|
scalblnl_overflow, scalblnl_underflow, /* 201, 202 */
|
|
scalbln_overflow, scalbln_underflow, /* 203, 204 */
|
|
scalblnf_overflow, scalblnf_underflow, /* 205, 206 */
|
|
erfcl_underflow, erfc_underflow, erfcf_underflow, /* 207, 208, 209 */
|
|
acosdl_gt_one, acosd_gt_one, acosdf_gt_one, /* 210, 211, 212 */
|
|
asindl_gt_one, asind_gt_one, asindf_gt_one, /* 213, 214, 215 */
|
|
atan2dl_zero, atan2d_zero, atan2df_zero, /* 216, 217, 218 */
|
|
tandl_overflow, tand_overflow, tandf_overflow, /* 219, 220, 221 */
|
|
cotdl_overflow, cotd_overflow, cotdf_overflow, /* 222, 223, 224 */
|
|
cotl_overflow, cot_overflow, cotf_overflow, /* 225, 226, 227 */
|
|
sinhcoshl_overflow, sinhcosh_overflow, sinhcoshf_overflow, /* 228, 229, 230 */
|
|
annuityl_by_zero, annuity_by_zero, annuityf_by_zero, /* 231, 232, 233 */
|
|
annuityl_less_m1, annuity_less_m1, annuityf_less_m1, /* 234, 235, 236 */
|
|
annuityl_overflow, annuity_overflow, annuityf_overflow, /* 237, 238, 239 */
|
|
annuityl_underflow, annuity_underflow, annuityf_underflow, /* 240, 241, 242 */
|
|
compoundl_by_zero, compound_by_zero, compoundf_by_zero, /* 243, 244, 245 */
|
|
compoundl_less_m1, compound_less_m1, compoundf_less_m1, /* 246, 247, 248 */
|
|
compoundl_overflow, compound_overflow, compoundf_overflow, /* 249, 250, 251 */
|
|
compoundl_underflow, compound_underflow, compoundf_underflow, /* 252, 253, 254 */
|
|
tgammal_overflow, tgammal_negative, tgammal_reserve, /* 255, 256, 257 */
|
|
tgamma_overflow, tgamma_negative, tgamma_reserve, /* 258, 259, 260 */
|
|
tgammaf_overflow, tgammaf_negative, tgammaf_reserve, /* 261, 262, 263 */
|
|
exp10l_underflow, exp10_underflow, exp10f_underflow, /* 264, 265, 266 */
|
|
nextafterl_underflow, nextafter_underflow,
|
|
nextafterf_underflow, /* 267, 268, 269 */
|
|
nexttowardl_underflow, nexttoward_underflow,
|
|
nexttowardf_underflow /* 270, 271, 272 */
|
|
} error_types;
|
|
|
|
#define LIBM_ERROR __libm_error_support
|
|
|
|
extern void LIBM_ERROR(void*,void*,void*,error_types);
|
|
#ifdef _LIBC
|
|
libc_hidden_proto(LIBM_ERROR)
|
|
#endif
|
|
|
|
#define LIBM_ERROR1(x,r,e) LIBM_ERROR(&(x), (void *)0, &(r), e)
|
|
#define LIBM_ERROR2(x,y,r,e) LIBM_ERROR(&(x), &(y), &(r), e)
|
|
|
|
#endif // !defined(__LIBM_ERROR_CODES_H__)
|