mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-24 22:10:13 +00:00
Move fenv.h soft-float inlines from fenv_private.h to include/fenv.h.
<fenv_private.h> has inline versions of various <fenv.h> functions, and their __fe* variants, for systems (generally soft-float) without support for floating-point exceptions, rounding modes or both. Having these inlines in a separate header introduces a risk of a source file including <fenv.h> and compiling OK on x86_64, but failing to compile (because the feraiseexcept inline is actually a macro that discards its argument, to avoid the need for #ifdef FE_INVALID conditionals), or not being properly optimized, on systems without the exceptions and rounding modes support (when these inlines were in math_private.h, we had a few cases where this broke the build because there was no obvious reason for a file to need math_private.h and it didn't need that header on x86_64). By moving those inlines to include/fenv.h, this risk can be avoided, and fenv_private.h becomes more clearly defined as specifically the header for the internal libc_fe* and SET_RESTORE_ROUND* interfaces. This patch makes that move, removing fenv_private.h includes that are no longer needed (or replacing them by fenv.h includes in a few cases that didn't already have such an include). Tested for x86_64 and x86, and tested with build-many-glibcs.py that installed stripped shared libraries are unchanged by the patch. * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this code .... [!FE_HAVE_ROUNDING_MODES]: And this code .... * include/fenv.h [!_ISOMAC]: ... to here. * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro. (feraiseexcept): Likewise. * math/fromfp.h: Do not include <fenv_private.h>. * math/s_cexp_template.c: Likewise. * math/s_csin_template.c: Likewise. * math/s_csinh_template.c: Likewise. * math/s_ctan_template.c: Likewise. * math/s_ctanh_template.c: Likewise. * math/s_iseqsig_template.c: Likewise. * math/w_acos_compat.c: Likewise. * math/w_acosf_compat.c: Likewise. * math/w_acosl_compat.c: Likewise. * math/w_asin_compat.c: Likewise. * math/w_asinf_compat.c: Likewise. * math/w_asinl_compat.c: Likewise. * math/w_j0_compat.c: Likewise. * math/w_j0f_compat.c: Likewise. * math/w_j0l_compat.c: Likewise. * math/w_j1_compat.c: Likewise. * math/w_j1f_compat.c: Likewise. * math/w_j1l_compat.c: Likewise. * math/w_jn_compat.c: Likewise. * math/w_jnf_compat.c: Likewise. * math/w_log10_compat.c: Likewise. * math/w_log10f_compat.c: Likewise. * math/w_log10l_compat.c: Likewise. * math/w_log2_compat.c: Likewise. * math/w_log2f_compat.c: Likewise. * math/w_log2l_compat.c: Likewise. * math/w_log_compat.c: Likewise. * math/w_logf_compat.c: Likewise. * math/w_logl_compat.c: Likewise. * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise. * sysdeps/ieee754/dbl-64/s_llround.c: Likewise. * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise. * sysdeps/ieee754/dbl-64/s_lround.c: Likewise. * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise. * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise. * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise. * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise. * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise. * sysdeps/ieee754/k_standardl.c: Likewise. * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise. * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise. * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise. * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise. * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise. * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise. * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise. * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise. * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise. * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise. * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise. * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise. * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise. * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise. * math/w_ilogb_template.c: Include <fenv.h> instead of <fenv_private.h>. * math/w_llogb_template.c: Likewise. * sysdeps/powerpc/fpu/e_sqrt.c: Likewise. * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
This commit is contained in:
parent
70e2ba332f
commit
418d99e622
71
ChangeLog
71
ChangeLog
@ -1,3 +1,74 @@
|
|||||||
|
2018-09-04 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
|
* sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
|
||||||
|
code ....
|
||||||
|
[!FE_HAVE_ROUNDING_MODES]: And this code ....
|
||||||
|
* include/fenv.h [!_ISOMAC]: ... to here.
|
||||||
|
* math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
|
||||||
|
(feraiseexcept): Likewise.
|
||||||
|
* math/fromfp.h: Do not include <fenv_private.h>.
|
||||||
|
* math/s_cexp_template.c: Likewise.
|
||||||
|
* math/s_csin_template.c: Likewise.
|
||||||
|
* math/s_csinh_template.c: Likewise.
|
||||||
|
* math/s_ctan_template.c: Likewise.
|
||||||
|
* math/s_ctanh_template.c: Likewise.
|
||||||
|
* math/s_iseqsig_template.c: Likewise.
|
||||||
|
* math/w_acos_compat.c: Likewise.
|
||||||
|
* math/w_acosf_compat.c: Likewise.
|
||||||
|
* math/w_acosl_compat.c: Likewise.
|
||||||
|
* math/w_asin_compat.c: Likewise.
|
||||||
|
* math/w_asinf_compat.c: Likewise.
|
||||||
|
* math/w_asinl_compat.c: Likewise.
|
||||||
|
* math/w_j0_compat.c: Likewise.
|
||||||
|
* math/w_j0f_compat.c: Likewise.
|
||||||
|
* math/w_j0l_compat.c: Likewise.
|
||||||
|
* math/w_j1_compat.c: Likewise.
|
||||||
|
* math/w_j1f_compat.c: Likewise.
|
||||||
|
* math/w_j1l_compat.c: Likewise.
|
||||||
|
* math/w_jn_compat.c: Likewise.
|
||||||
|
* math/w_jnf_compat.c: Likewise.
|
||||||
|
* math/w_log10_compat.c: Likewise.
|
||||||
|
* math/w_log10f_compat.c: Likewise.
|
||||||
|
* math/w_log10l_compat.c: Likewise.
|
||||||
|
* math/w_log2_compat.c: Likewise.
|
||||||
|
* math/w_log2f_compat.c: Likewise.
|
||||||
|
* math/w_log2l_compat.c: Likewise.
|
||||||
|
* math/w_log_compat.c: Likewise.
|
||||||
|
* math/w_logf_compat.c: Likewise.
|
||||||
|
* math/w_logl_compat.c: Likewise.
|
||||||
|
* sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
|
||||||
|
* sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
|
||||||
|
* sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
|
||||||
|
* sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
|
||||||
|
* sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
|
||||||
|
* sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
|
||||||
|
* sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
|
||||||
|
* sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
|
||||||
|
* sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
|
||||||
|
* sysdeps/ieee754/k_standardl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
|
||||||
|
* sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
|
||||||
|
* math/w_ilogb_template.c: Include <fenv.h> instead of
|
||||||
|
<fenv_private.h>.
|
||||||
|
* math/w_llogb_template.c: Likewise.
|
||||||
|
* sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
|
||||||
|
* sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
|
||||||
|
|
||||||
2018-09-03 Joseph Myers <joseph@codesourcery.com>
|
2018-09-03 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
* sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
|
* sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
|
||||||
|
@ -57,6 +57,96 @@ struct rm_ctx
|
|||||||
# define FE_HAVE_ROUNDING_MODES 0
|
# define FE_HAVE_ROUNDING_MODES 0
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
|
/* When no floating-point exceptions are defined in <fenv.h>, make
|
||||||
|
feraiseexcept ignore its argument so that unconditional
|
||||||
|
feraiseexcept calls do not cause errors for undefined exceptions.
|
||||||
|
Define it to expand to a void expression so that any calls testing
|
||||||
|
the result of feraiseexcept do produce errors. */
|
||||||
|
# if FE_ALL_EXCEPT == 0
|
||||||
|
# define feraiseexcept(excepts) ((void) 0)
|
||||||
|
# define __feraiseexcept(excepts) ((void) 0)
|
||||||
|
# endif
|
||||||
|
|
||||||
|
/* Similarly, most <fenv.h> functions have trivial implementations in
|
||||||
|
the absence of support for floating-point exceptions and rounding
|
||||||
|
modes. */
|
||||||
|
|
||||||
|
# if !FE_HAVE_ROUNDING_MODES
|
||||||
|
# if FE_ALL_EXCEPT == 0
|
||||||
|
extern inline int
|
||||||
|
fegetenv (fenv_t *__e)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
__fegetenv (fenv_t *__e)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
feholdexcept (fenv_t *__e)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
__feholdexcept (fenv_t *__e)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
fesetenv (const fenv_t *__e)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
__fesetenv (const fenv_t *__e)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
feupdateenv (const fenv_t *__e)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
__feupdateenv (const fenv_t *__e)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
# endif
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
fegetround (void)
|
||||||
|
{
|
||||||
|
return FE_TONEAREST;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
__fegetround (void)
|
||||||
|
{
|
||||||
|
return FE_TONEAREST;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
fesetround (int __d)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern inline int
|
||||||
|
__fesetround (int __d)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
# endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,6 +20,9 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <shlib-compat.h>
|
#include <shlib-compat.h>
|
||||||
|
|
||||||
|
#undef __feraiseexcept
|
||||||
|
#undef feraiseexcept
|
||||||
|
|
||||||
int
|
int
|
||||||
__feraiseexcept (int excepts)
|
__feraiseexcept (int excepts)
|
||||||
{
|
{
|
||||||
|
@ -22,7 +22,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math-barriers.h>
|
#include <math-barriers.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
|
@ -21,7 +21,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-underflow.h>
|
#include <math-underflow.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
|
|
||||||
|
@ -21,7 +21,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-underflow.h>
|
#include <math-underflow.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
|
|
||||||
|
@ -21,7 +21,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-underflow.h>
|
#include <math-underflow.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
|
|
||||||
|
@ -21,7 +21,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-underflow.h>
|
#include <math-underflow.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
|
|
||||||
|
@ -21,7 +21,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-underflow.h>
|
#include <math-underflow.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
|
|
||||||
|
@ -20,7 +20,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <fix-fp-int-compare-invalid.h>
|
#include <fix-fp-int-compare-invalid.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
#include <fenv.h>
|
||||||
|
|
||||||
/* wrapper ilogb */
|
/* wrapper ilogb */
|
||||||
int
|
int
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
#include <fenv.h>
|
||||||
|
|
||||||
long int
|
long int
|
||||||
M_DECL_FUNC (__llogb) (FLOAT x)
|
M_DECL_FUNC (__llogb) (FLOAT x)
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
@ -324,94 +324,4 @@ default_libc_feresetround_noex_ctx (struct rm_ctx *ctx)
|
|||||||
SET_RESTORE_ROUND_GENERIC (RM, libc_feholdsetround_53bit, \
|
SET_RESTORE_ROUND_GENERIC (RM, libc_feholdsetround_53bit, \
|
||||||
libc_feresetround_53bit)
|
libc_feresetround_53bit)
|
||||||
|
|
||||||
/* When no floating-point exceptions are defined in <fenv.h>, make
|
|
||||||
feraiseexcept ignore its argument so that unconditional
|
|
||||||
feraiseexcept calls do not cause errors for undefined exceptions.
|
|
||||||
Define it to expand to a void expression so that any calls testing
|
|
||||||
the result of feraiseexcept do produce errors. */
|
|
||||||
#if FE_ALL_EXCEPT == 0
|
|
||||||
# define feraiseexcept(excepts) ((void) 0)
|
|
||||||
# define __feraiseexcept(excepts) ((void) 0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Similarly, most <fenv.h> functions have trivial implementations in
|
|
||||||
the absence of support for floating-point exceptions and rounding
|
|
||||||
modes. */
|
|
||||||
|
|
||||||
#if !FE_HAVE_ROUNDING_MODES
|
|
||||||
# if FE_ALL_EXCEPT == 0
|
|
||||||
extern inline int
|
|
||||||
fegetenv (fenv_t *__e)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
__fegetenv (fenv_t *__e)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
feholdexcept (fenv_t *__e)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
__feholdexcept (fenv_t *__e)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
fesetenv (const fenv_t *__e)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
__fesetenv (const fenv_t *__e)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
feupdateenv (const fenv_t *__e)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
__feupdateenv (const fenv_t *__e)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
# endif
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
fegetround (void)
|
|
||||||
{
|
|
||||||
return FE_TONEAREST;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
__fegetround (void)
|
|
||||||
{
|
|
||||||
return FE_TONEAREST;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
fesetround (int __d)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern inline int
|
|
||||||
__fesetround (int __d)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* fenv_private.h. */
|
#endif /* fenv_private.h. */
|
||||||
|
@ -24,7 +24,6 @@
|
|||||||
|
|
||||||
#include <math-narrow-eval.h>
|
#include <math-narrow-eval.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -22,7 +22,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -24,7 +24,6 @@
|
|||||||
|
|
||||||
#include <math-narrow-eval.h>
|
#include <math-narrow-eval.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -22,7 +22,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -21,7 +21,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
|
|
||||||
/* For LP64, lround is an alias for llround. */
|
/* For LP64, lround is an alias for llround. */
|
||||||
|
@ -24,7 +24,6 @@
|
|||||||
|
|
||||||
#include <math-narrow-eval.h>
|
#include <math-narrow-eval.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -22,7 +22,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -24,7 +24,6 @@
|
|||||||
|
|
||||||
#include <math-narrow-eval.h>
|
#include <math-narrow-eval.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -22,7 +22,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-float.h>
|
#include <libm-alias-float.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -33,7 +33,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math-barriers.h>
|
#include <math-barriers.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
|
@ -66,7 +66,6 @@
|
|||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <math-barriers.h>
|
#include <math-barriers.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math-underflow.h>
|
#include <math-underflow.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "t_expl.h"
|
#include "t_expl.h"
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
#include <ieee754.h>
|
#include <ieee754.h>
|
||||||
#include <math-barriers.h>
|
#include <math-barriers.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
#include <tininess.h>
|
#include <tininess.h>
|
||||||
|
|
||||||
|
@ -24,7 +24,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -24,7 +24,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
#include <fix-fp-int-convert-overflow.h>
|
#include <fix-fp-int-convert-overflow.h>
|
||||||
|
|
||||||
|
@ -27,7 +27,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math-barriers.h>
|
#include <math-barriers.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
static const _Float128
|
static const _Float128
|
||||||
|
@ -20,7 +20,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math_ldbl_opt.h>
|
#include <math_ldbl_opt.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
#include <ieee754.h>
|
#include <ieee754.h>
|
||||||
|
@ -20,7 +20,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math_ldbl_opt.h>
|
#include <math_ldbl_opt.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
#include <ieee754.h>
|
#include <ieee754.h>
|
||||||
|
@ -20,7 +20,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math_ldbl_opt.h>
|
#include <math_ldbl_opt.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
#include <ieee754.h>
|
#include <ieee754.h>
|
||||||
|
@ -20,7 +20,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <math_ldbl_opt.h>
|
#include <math_ldbl_opt.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
#include <ieee754.h>
|
#include <ieee754.h>
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
#include <ieee754.h>
|
#include <ieee754.h>
|
||||||
#include <math-barriers.h>
|
#include <math-barriers.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-double.h>
|
#include <libm-alias-double.h>
|
||||||
|
|
||||||
/* This implementation uses rounding to odd to avoid problems with
|
/* This implementation uses rounding to odd to avoid problems with
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
#include <ieee754.h>
|
#include <ieee754.h>
|
||||||
#include <math-barriers.h>
|
#include <math-barriers.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
#include <tininess.h>
|
#include <tininess.h>
|
||||||
|
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
static const long double two63[2] =
|
static const long double two63[2] =
|
||||||
|
@ -22,7 +22,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
static const long double two63[2] =
|
static const long double two63[2] =
|
||||||
|
@ -22,7 +22,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
|
||||||
#include <libm-alias-ldouble.h>
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
#include <fenv.h>
|
||||||
#include <fenv_libc.h>
|
#include <fenv_libc.h>
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <fenv_private.h>
|
#include <fenv.h>
|
||||||
#include <fenv_libc.h>
|
#include <fenv_libc.h>
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
Loading…
Reference in New Issue
Block a user