/usr/include/bits
NameSizeModeActions
platform/-0755rm
types/-0755rm
a.out.h2680644editdlrm
argp-ldbl.h10100644editdlrm
atomic_wide_counter.h12830644editdlrm
byteswap.h24500644editdlrm
cmathcalls.h41390644editdlrm
confname.h238280644editdlrm
cpu-set.h45160644editdlrm
dirent.h17710644editdlrm
dirent_ext.h12750644editdlrm
dlfcn.h25210644editdlrm
dl_find_object.h11140644editdlrm
elfclass.h4260644editdlrm
endian.h19050644editdlrm
endianness.h2730644editdlrm
environments.h37910644editdlrm
epoll.h10710644editdlrm
err-ldbl.h11480644editdlrm
errno.h14260644editdlrm
error-ldbl.h10120644editdlrm
error.h26840644editdlrm
eventfd.h11290644editdlrm
fcntl-linux.h140500644editdlrm
fcntl.h22460644editdlrm
fcntl2.h55750644editdlrm
fenv.h33700644editdlrm
floatn-common.h103250644editdlrm
floatn.h44570644editdlrm
flt-eval-method.h12150644editdlrm
fp-fast.h12160644editdlrm
fp-logb.h10120644editdlrm
getopt_core.h36670644editdlrm
getopt_ext.h30380644editdlrm
getopt_posix.h18100644editdlrm
hwcap.h9720644editdlrm
in.h95960644editdlrm
indirect-return.h15910644editdlrm
inet-fortified-decl.h18420644editdlrm
inet-fortified.h17930644editdlrm
initspin.h250644editdlrm
inotify.h10800644editdlrm
ioctl-types.h24560644editdlrm
ioctls.h44780644editdlrm
ipc-perm.h17450644editdlrm
ipc.h15230644editdlrm
ipctypes.h11760644editdlrm
iscanonical.h24790644editdlrm
libc-header-start.h42860644editdlrm
libm-simd-decl-stubs.h30040644editdlrm
link.h42860644editdlrm
link_lavcurrent.h10990644editdlrm
locale.h13680644editdlrm
local_lim.h31760644editdlrm
long-double.h9700644editdlrm
math-vector.h23080644editdlrm
mathcalls-helper-functions.h18630644editdlrm
mathcalls-narrow.h13120644editdlrm
mathcalls.h133850644editdlrm
mathdef.h8910644editdlrm
mman-linux.h50860644editdlrm
mman-map-flags-generic.h19970644editdlrm
mman-shared.h28410644editdlrm
mman.h13630644editdlrm
monetary-ldbl.h10470644editdlrm
mqueue.h12460644editdlrm
mqueue2.h21510644editdlrm
msq.h17930644editdlrm
netdb.h12640644editdlrm
param.h14330644editdlrm
poll.h20760644editdlrm
poll2.h26660644editdlrm
posix1_lim.h51980644editdlrm
posix2_lim.h28670644editdlrm
posix_opt.h59130644editdlrm
printf-ldbl.h9920644editdlrm
procfs-extra.h9630644editdlrm
procfs-id.h11480644editdlrm
procfs-prregset.h10500644editdlrm
procfs.h20250644editdlrm
pthreadtypes-arch.h18380644editdlrm
pthreadtypes.h30720644editdlrm
pthread_stack_min-dynamic.h12090644editdlrm
pthread_stack_min.h9460644editdlrm
ptrace-shared.h40910644editdlrm
resource.h63080644editdlrm
rseq.h12430644editdlrm
sched.h56730644editdlrm
select.h15050644editdlrm
select2.h14380644editdlrm
sem.h22590644editdlrm
semaphore.h12150644editdlrm
setjmp.h12870644editdlrm
setjmp2.h17050644editdlrm
shm.h27660644editdlrm
shmlba.h11060644editdlrm
sigaction.h29350644editdlrm
sigcontext.h42660644editdlrm
sigevent-consts.h14710644editdlrm
siginfo-arch.h7290644editdlrm
siginfo-consts-arch.h2040644editdlrm
siginfo-consts.h70360644editdlrm
signalfd.h10670644editdlrm
signal_ext.h12850644editdlrm
signum-arch.h25800644editdlrm
signum-generic.h33130644editdlrm
sigstack.h11680644editdlrm
sigstksz.h12780644editdlrm
sigthread.h16920644editdlrm
sockaddr.h15140644editdlrm
socket-constants.h24970644editdlrm
socket.h135540644editdlrm
socket2.h30570644editdlrm
socket_type.h22160644editdlrm
ss_flags.h11880644editdlrm
stab.def90400644editdlrm
stat.h22310644editdlrm
statfs.h19170644editdlrm
statvfs.h34230644editdlrm
statx-generic.h21870644editdlrm
statx.h14000644editdlrm
stdint-intn.h10370644editdlrm
stdint-uintn.h10490644editdlrm
stdio-ldbl.h34810644editdlrm
stdio.h55990644editdlrm
stdio2-decl.h42350644editdlrm
stdio2.h101010644editdlrm
stdio_lim.h12130644editdlrm
stdlib-bsearch.h15570644editdlrm
stdlib-float.h11150644editdlrm
stdlib-ldbl.h20200644editdlrm
stdlib.h57890644editdlrm
strings_fortified.h12400644editdlrm
string_fortified.h43450644editdlrm
struct_mutex.h18100644editdlrm
struct_rwlock.h20270644editdlrm
struct_stat.h61900644editdlrm
struct_stat_time64_helper.h26010644editdlrm
syscall.h465240644editdlrm
syslog-ldbl.h12040644editdlrm
syslog-path.h10610644editdlrm
syslog.h19690644editdlrm
sysmacros.h29530644editdlrm
termios-baud.h18240644editdlrm
termios-c_cc.h12790644editdlrm
termios-c_cflag.h12300644editdlrm
termios-c_iflag.h19360644editdlrm
termios-c_lflag.h25940644editdlrm
termios-c_oflag.h28220644editdlrm
termios-misc.h9690644editdlrm
termios-struct.h14330644editdlrm
termios-tcflow.h10620644editdlrm
termios.h21680644editdlrm
thread-shared-types.h39270644editdlrm
time.h32960644editdlrm
time64.h13400644editdlrm
timerfd.h11030644editdlrm
timesize.h10810644editdlrm
timex.h61980644editdlrm
types.h88060644editdlrm
typesizes.h37370644editdlrm
uintn-identity.h15420644editdlrm
uio-ext.h20860644editdlrm
uio_lim.h13850644editdlrm
unistd.h116530644editdlrm
unistd_ext.h25380644editdlrm
utmp.h40670644editdlrm
utmpx.h35780644editdlrm
utsname.h12130644editdlrm
waitflags.h16970644editdlrm
waitstatus.h22870644editdlrm
wchar-ldbl.h30830644editdlrm
wchar.h19060644editdlrm
wchar2-decl.h45760644editdlrm
wchar2.h148850644editdlrm
wctype-wchar.h63070644editdlrm
wordsize.h4420644editdlrm
xopen_lim.h38580644editdlrm
Edit: /usr/include/bits/floatn.h (4457B)
/* Macros to control TS 18661-3 glibc features on x86. Copyright (C) 2017-2021 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see . */ #ifndef _BITS_FLOATN_H #define _BITS_FLOATN_H #include /* Defined to 1 if the current compiler invocation provides a floating-point type with the IEEE 754 binary128 format, and this glibc includes corresponding *f128 interfaces for it. The required libgcc support was added some time after the basic compiler support, for x86_64 and x86. */ #if (defined __x86_64__ \ ? __GNUC_PREREQ (4, 3) \ : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) # define __HAVE_FLOAT128 1 #else # define __HAVE_FLOAT128 0 #endif /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct from the default float, double and long double types in this glibc. */ #if __HAVE_FLOAT128 # define __HAVE_DISTINCT_FLOAT128 1 #else # define __HAVE_DISTINCT_FLOAT128 0 #endif /* Defined to 1 if the current compiler invocation provides a floating-point type with the right format for _Float64x, and this glibc includes corresponding *f64x interfaces for it. */ #define __HAVE_FLOAT64X 1 /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has the format of _Float128, which must be different from that of long double. */ #define __HAVE_FLOAT64X_LONG_DOUBLE 1 #ifndef __ASSEMBLER__ /* Defined to concatenate the literal suffix to be used with _Float128 types, if __HAVE_FLOAT128 is 1. */ # if __HAVE_FLOAT128 # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) /* The literal suffix f128 exists only since GCC 7.0. */ # define __f128(x) x##q # else # define __f128(x) x##f128 # endif # endif /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ # if __HAVE_FLOAT128 # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) /* Add a typedef for older GCC compilers which don't natively support _Complex _Float128. */ typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__))); # define __CFLOAT128 __cfloat128 # else # define __CFLOAT128 _Complex _Float128 # endif # endif /* The remaining of this file provides support for older compilers. */ # if __HAVE_FLOAT128 /* The type _Float128 exists only since GCC 7.0. */ # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) typedef __float128 _Float128; # endif /* __builtin_huge_valf128 doesn't exist before GCC 7.0. */ # if !__GNUC_PREREQ (7, 0) # define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ()) # endif /* Older GCC has only a subset of built-in functions for _Float128 on x86, and __builtin_infq is not usable in static initializers. Converting a narrower sNaN to _Float128 produces a quiet NaN, so attempts to use _Float128 sNaNs will not work properly with older compilers. */ # if !__GNUC_PREREQ (7, 0) # define __builtin_copysignf128 __builtin_copysignq # define __builtin_fabsf128 __builtin_fabsq # define __builtin_inff128() ((_Float128) __builtin_inf ()) # define __builtin_nanf128(x) ((_Float128) __builtin_nan (x)) # define __builtin_nansf128(x) ((_Float128) __builtin_nans (x)) # endif /* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*, e.g.: __builtin_signbitf128, before GCC 6. However, there has never been a __builtin_signbitf128 in GCC and the type-generic builtin is only available since GCC 6. */ # if !__GNUC_PREREQ (6, 0) # define __builtin_signbitf128 __signbitf128 # endif # endif #endif /* !__ASSEMBLER__. */ #include #endif /* _BITS_FLOATN_H */