Back
Type Name Operations
ImageMagick-6 Open
X11 Open
arpa Open
asm Open
asm-generic Open
bind9 Open
bind9-export Open
bits Open
bsock Open
c++ Open
curl Open
drm Open
e2p Open
event2 Open
ext2fs Open
finclude Open
fontconfig Open
freetype2 Open
fstrm Open
gdb Open
gdbm Open
ghostscript Open
gnu Open
google Open
gssapi Open
gssrpc Open
jasper Open
json-c Open
kadm5 Open
krb5 Open
libdb Open
libexslt Open
libltdl Open
libpng16 Open
libxml2 Open
libxslt Open
linux Open
lve Open
lzma Open
misc Open
mtd Open
mysql Open
ncurses Open
ncursesw Open
net Open
netash Open
netatalk Open
netax25 Open
neteconet Open
netinet Open
netipx Open
netiucv Open
netpacket Open
netrom Open
netrose Open
nfs Open
openssl Open
pcp Open
perf Open
protobuf-c Open
protocols Open
python2.7 Open
python3.6m Open
python3.8 Open
rdma Open
rpc Open
rpcsvc Open
scsi Open
security Open
selinux Open
sepol Open
sodium Open
sound Open
sys Open
tirpc Open
uuid Open
video Open
webp Open
xcb Open
xen Open
FlexLexer.h
a.out.h
aio.h
aliases.h
alloca.h
ar.h
argp.h
argz.h
assert.h
autosprintf.h
byteswap.h
bzlib.h
com_err.h
complex.h
cpio.h
cpuidle.h
crypt.h
ctype.h
curses.h
cursesapp.h
cursesf.h
cursesm.h
cursesp.h
cursesw.h
cursslk.h
db.h
db_185.h
dbm.h
dirent.h
dlfcn.h
elf.h
endian.h
entities.h
envz.h
err.h
errno.h
error.h
eti.h
etip.h
evdns.h
event.h
evhttp.h
evrpc.h
evutil.h
execinfo.h
expat.h
expat_config.h
expat_external.h
fcntl.h
features.h
fenv.h
fmtmsg.h
fnmatch.h
form.h
fpu_control.h
fstab.h
fstrm.h
fts.h
ftw.h
gconv.h
gcrypt.h
gd.h
gd_color_map.h
gd_errors.h
gd_io.h
gdbm.h
gdcache.h
gdfontg.h
gdfontl.h
gdfontmb.h
gdfonts.h
gdfontt.h
gdfx.h
gdpp.h
getopt.h
gettext-po.h
glob.h
gnu-versions.h
gnumake.h
gpg-error.h
gpgrt.h
grp.h
gshadow.h
gssapi.h
iconv.h
idn-free.h
idn-int.h
idna.h
ieee754.h
ifaddrs.h
inttypes.h
jconfig-64.h
jconfig.h
jerror.h
jmorecfg.h
jpegint.h
jpeglib.h
kdb.h
keyutils.h
krad.h
krb5.h
langinfo.h
lastlog.h
libaio.h
libgen.h
libintl.h
limits.h
link.h
locale.h
ltdl.h
lzma.h
magic.h
malloc.h
math.h
mcheck.h
memory.h
menu.h
mntent.h
monetary.h
mqueue.h
nc_tparm.h
ncurses.h
ncurses_dll.h
ndbm.h
netdb.h
nl_types.h
nss.h
obstack.h
panel.h
paths.h
pcre.h
pcre2.h
pcre2posix.h
pcre_scanner.h
pcre_stringpiece.h
pcrecpp.h
pcrecpparg.h
pcreposix.h
png.h
pngconf.h
pnglibconf.h
poll.h
pr29.h
printf.h
proc_service.h
profile.h
pthread.h
pty.h
punycode.h
pwd.h
re_comp.h
regex.h
regexp.h
resolv.h
sched.h
search.h
semaphore.h
setjmp.h
sgtty.h
shadow.h
signal.h
sodium.h
spawn.h
stab.h
stdc-predef.h
stdint.h
stdio.h
stdio_ext.h
stdlib.h
string.h
stringprep.h
strings.h
syscall.h
sysexits.h
syslog.h
tar.h
term.h
term_entry.h
termcap.h
termio.h
termios.h
tgmath.h
thread_db.h
threads.h
tic.h
tiff.h
tiffconf-64.h
tiffconf.h
tiffio.h
tiffio.hxx
tiffvers.h
time.h
tld.h
ttyent.h
uchar.h
ucontext.h
ulimit.h
unctrl.h
unistd.h
utime.h
utmp.h
utmpx.h
values.h
verto-module.h
verto.h
wait.h
wchar.h
wctype.h
wordexp.h
zconf.h
zlib.h

File Transfer

Upload files to current directory

File Editor: ieee754.h

/* Copyright (C) 1992-2018 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 _IEEE754_H #define _IEEE754_H 1 #include #include __BEGIN_DECLS union ieee754_float { float f; /* This is the IEEE 754 single-precision format. */ struct { #if __BYTE_ORDER == __BIG_ENDIAN unsigned int negative:1; unsigned int exponent:8; unsigned int mantissa:23; #endif /* Big endian. */ #if __BYTE_ORDER == __LITTLE_ENDIAN unsigned int mantissa:23; unsigned int exponent:8; unsigned int negative:1; #endif /* Little endian. */ } ieee; /* This format makes it easier to see if a NaN is a signalling NaN. */ struct { #if __BYTE_ORDER == __BIG_ENDIAN unsigned int negative:1; unsigned int exponent:8; unsigned int quiet_nan:1; unsigned int mantissa:22; #endif /* Big endian. */ #if __BYTE_ORDER == __LITTLE_ENDIAN unsigned int mantissa:22; unsigned int quiet_nan:1; unsigned int exponent:8; unsigned int negative:1; #endif /* Little endian. */ } ieee_nan; }; #define IEEE754_FLOAT_BIAS 0x7f /* Added to exponent. */ union ieee754_double { double d; /* This is the IEEE 754 double-precision format. */ struct { #if __BYTE_ORDER == __BIG_ENDIAN unsigned int negative:1; unsigned int exponent:11; /* Together these comprise the mantissa. */ unsigned int mantissa0:20; unsigned int mantissa1:32; #endif /* Big endian. */ #if __BYTE_ORDER == __LITTLE_ENDIAN # if __FLOAT_WORD_ORDER == __BIG_ENDIAN unsigned int mantissa0:20; unsigned int exponent:11; unsigned int negative:1; unsigned int mantissa1:32; # else /* Together these comprise the mantissa. */ unsigned int mantissa1:32; unsigned int mantissa0:20; unsigned int exponent:11; unsigned int negative:1; # endif #endif /* Little endian. */ } ieee; /* This format makes it easier to see if a NaN is a signalling NaN. */ struct { #if __BYTE_ORDER == __BIG_ENDIAN unsigned int negative:1; unsigned int exponent:11; unsigned int quiet_nan:1; /* Together these comprise the mantissa. */ unsigned int mantissa0:19; unsigned int mantissa1:32; #else # if __FLOAT_WORD_ORDER == __BIG_ENDIAN unsigned int mantissa0:19; unsigned int quiet_nan:1; unsigned int exponent:11; unsigned int negative:1; unsigned int mantissa1:32; # else /* Together these comprise the mantissa. */ unsigned int mantissa1:32; unsigned int mantissa0:19; unsigned int quiet_nan:1; unsigned int exponent:11; unsigned int negative:1; # endif #endif } ieee_nan; }; #define IEEE754_DOUBLE_BIAS 0x3ff /* Added to exponent. */ union ieee854_long_double { long double d; /* This is the IEEE 854 double-extended-precision format. */ struct { #if __BYTE_ORDER == __BIG_ENDIAN unsigned int negative:1; unsigned int exponent:15; unsigned int empty:16; unsigned int mantissa0:32; unsigned int mantissa1:32; #endif #if __BYTE_ORDER == __LITTLE_ENDIAN # if __FLOAT_WORD_ORDER == __BIG_ENDIAN unsigned int exponent:15; unsigned int negative:1; unsigned int empty:16; unsigned int mantissa0:32; unsigned int mantissa1:32; # else unsigned int mantissa1:32; unsigned int mantissa0:32; unsigned int exponent:15; unsigned int negative:1; unsigned int empty:16; # endif #endif } ieee; /* This is for NaNs in the IEEE 854 double-extended-precision format. */ struct { #if __BYTE_ORDER == __BIG_ENDIAN unsigned int negative:1; unsigned int exponent:15; unsigned int empty:16; unsigned int one:1; unsigned int quiet_nan:1; unsigned int mantissa0:30; unsigned int mantissa1:32; #endif #if __BYTE_ORDER == __LITTLE_ENDIAN # if __FLOAT_WORD_ORDER == __BIG_ENDIAN unsigned int exponent:15; unsigned int negative:1; unsigned int empty:16; unsigned int mantissa0:30; unsigned int quiet_nan:1; unsigned int one:1; unsigned int mantissa1:32; # else unsigned int mantissa1:32; unsigned int mantissa0:30; unsigned int quiet_nan:1; unsigned int one:1; unsigned int exponent:15; unsigned int negative:1; unsigned int empty:16; # endif #endif } ieee_nan; }; #define IEEE854_LONG_DOUBLE_BIAS 0x3fff __END_DECLS #endif /* ieee754.h */