Wed Oct 29 13:39:11 UTC 2025 I: starting to build covered/forky/arm64 on jenkins on '2025-10-29 13:38' Wed Oct 29 13:39:11 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_4/102695/console.log Wed Oct 29 13:39:11 UTC 2025 I: Downloading source for forky/covered=0.7.10-7 --2025-10-29 13:39:11-- http://deb.debian.org/debian/pool/main/c/covered/covered_0.7.10-7.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 1825 (1.8K) [text/prs.lines.tag] Saving to: ‘covered_0.7.10-7.dsc’ 0K . 100% 202M=0s 2025-10-29 13:39:11 (202 MB/s) - ‘covered_0.7.10-7.dsc’ saved [1825/1825] Wed Oct 29 13:39:11 UTC 2025 I: covered_0.7.10-7.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: covered Binary: covered, covered-doc Architecture: any all Version: 0.7.10-7 Maintainer: Debian Electronics Team Uploaders: أحمد المحمودي (Ahmed El-Mahmoudy) Homepage: http://covered.sourceforge.net/ Standards-Version: 4.7.2 Vcs-Browser: https://salsa.debian.org/electronics-team/covered Vcs-Git: https://salsa.debian.org/electronics-team/covered.git Build-Depends: debhelper-compat (= 13), flex, bison, gperf, tcl-dev, tk-dev, libxft2-dev, iverilog | verilog, gplcver (>= 2.12a-1.1) Package-List: covered deb electronics optional arch=any covered-doc deb doc optional arch=all Checksums-Sha1: 3f7f27ccb9d9263a27f5c8ae97e5569bf434c2f2 3108263 covered_0.7.10.orig.tar.gz fc82aeeb4456a387a95fef4883256b6ae8ca8664 7528 covered_0.7.10-7.debian.tar.xz Checksums-Sha256: 08b859665ae1351d9641ebab08d049beb378ba3bceb4ed2c5fac01b2f1738f57 3108263 covered_0.7.10.orig.tar.gz f65614c5708d9fe38d0d5cfa5ec018ebbe16e487ee258d910c478ef69b836921 7528 covered_0.7.10-7.debian.tar.xz Files: 7f79e93471546810b166e9104236bda2 3108263 covered_0.7.10.orig.tar.gz e99e45e4d31c33db676aa371774905a2 7528 covered_0.7.10-7.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQFWBAEBCgBAFiEEggahliCEfm0N+LF2vBlqlO3dobcFAmj6ixoiHGFlbG1haG1v dWR5QHVzZXJzLnNvdXJjZWZvcmdlLm5ldAAKCRC8GWqU7d2ht/IXB/0eLLA0Q3Qt 5GWUaTheyJA3/8xgj13DiZdUHYqpaYLogUW3zWswsczQnBFe1948a9UJE0eQ7+LC +LAjwONV+IWmhNzaLp4zDzJ+OFWhUAUjQ3St0vX+AXB6Cg3/uWJylK2dOGXwZl0P ZVXSyleJloeXCxxM93JIL9VZpFw3hYpRFNhObEBoqTDBVVwQgATkowdBl4PKQ8e9 GOdn9CHSfL4E7pwZci4PmPKQ5uADpzGlQ+N5eyKL/8IkJGwo+o9y4nhtlCk6afMN ayMAH6yF2oPk3GsSG2zYhN2VKoWrWblotC6TlVIu4SVCtnMf4gPIC8wl2q+GdNst S1Qb7egg0ADg =CFr4 -----END PGP SIGNATURE----- Wed Oct 29 13:39:11 UTC 2025 I: Checking whether the package is not for us Wed Oct 29 13:39:11 UTC 2025 I: Starting 1st build on remote node codethink03-arm64.debian.net. Wed Oct 29 13:39:11 UTC 2025 I: Preparing to do remote build '1' on codethink03-arm64.debian.net. Wed Oct 29 13:43:03 UTC 2025 I: Deleting $TMPDIR on codethink03-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Tue Dec 1 08:02:13 -12 2026 I: pbuilder-time-stamp: 1796155333 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [covered_0.7.10-7.dsc] I: copying [./covered_0.7.10.orig.tar.gz] I: copying [./covered_0.7.10-7.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./covered_0.7.10-7.dsc: no acceptable signature found dpkg-source: info: extracting covered in covered-0.7.10 dpkg-source: info: unpacking covered_0.7.10.orig.tar.gz dpkg-source: info: unpacking covered_0.7.10-7.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying typos.diff dpkg-source: info: applying outdated_config.diff dpkg-source: info: applying manpage.diff dpkg-source: info: applying clang-ftbfs.diff dpkg-source: info: applying tcl8.6.diff dpkg-source: info: applying fix-implicit-declarations.patch dpkg-source: info: applying fix-gcc15-ftbfs.patch dpkg-source: info: applying fix-blhc.patch I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/2666451/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='forky' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='c01cfc07064e47ce8b03c34cb4f88122' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='2666451' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.hlKwQRt2/pbuilderrc_ekMG --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.hlKwQRt2/b1 --logfile b1/build.log covered_0.7.10-7.dsc' SUDO_GID='109' SUDO_HOME='/var/lib/jenkins' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink03-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin I: user script /srv/workspace/pbuilder/2666451/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), flex, bison, gperf, tcl-dev, tk-dev, libxft2-dev, iverilog | verilog, gplcver (>= 2.12a-1.1) dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 20004 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on flex; however: Package flex is not installed. pbuilder-satisfydepends-dummy depends on bison; however: Package bison is not installed. pbuilder-satisfydepends-dummy depends on gperf; however: Package gperf is not installed. pbuilder-satisfydepends-dummy depends on tcl-dev; however: Package tcl-dev is not installed. pbuilder-satisfydepends-dummy depends on tk-dev; however: Package tk-dev is not installed. pbuilder-satisfydepends-dummy depends on libxft2-dev; however: Package libxft2-dev is not installed. pbuilder-satisfydepends-dummy depends on iverilog | verilog; however: Package iverilog is not installed. Package verilog is not installed. pbuilder-satisfydepends-dummy depends on gplcver (>= 2.12a-1.1); however: Package gplcver is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bison{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} flex{a} fontconfig-config{a} fonts-dejavu-core{a} fonts-dejavu-mono{a} gettext{a} gettext-base{a} gperf{a} gplcver{a} groff-base{a} intltool-debian{a} iverilog{a} libarchive-zip-perl{a} libbrotli-dev{a} libbrotli1{a} libbz2-dev{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libexpat1-dev{a} libfile-stripnondeterminism-perl{a} libfontconfig-dev{a} libfontconfig1{a} libfontconfig1-dev{a} libfreetype-dev{a} libfreetype6{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libpkgconf3{a} libpng-dev{a} libpng16-16t64{a} libreadline8t64{a} libtcl8.6{a} libtk8.6{a} libtool{a} libuchardet0{a} libunistring5{a} libx11-6{a} libx11-data{a} libx11-dev{a} libxau-dev{a} libxau6{a} libxcb1{a} libxcb1-dev{a} libxdmcp-dev{a} libxdmcp6{a} libxext-dev{a} libxext6{a} libxft-dev{a} libxft2{a} libxml2-16{a} libxrender-dev{a} libxrender1{a} libxss-dev{a} libxss1{a} m4{a} man-db{a} pkgconf{a} pkgconf-bin{a} po-debconf{a} readline-common{a} sensible-utils{a} tcl{a} tcl-dev{a} tcl8.6{a} tcl8.6-dev{a} tk{a} tk-dev{a} tk8.6{a} tk8.6-dev{a} tzdata{a} uuid-dev{a} x11-common{a} x11proto-core-dev{a} x11proto-dev{a} xorg-sgml-doctools{a} xtrans-dev{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: bzip2-doc curl libarchive-cpio-perl libfl-dev libltdl-dev libmail-sendmail-perl libpng-tools lynx wget 0 packages upgraded, 89 newly installed, 0 to remove and 0 not upgraded. Need to get 29.7 MB of archives. After unpacking 106 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian forky/main arm64 m4 arm64 1.4.20-2 [315 kB] Get: 2 http://deb.debian.org/debian forky/main arm64 flex arm64 2.6.4-8.2+b4 [412 kB] Get: 3 http://deb.debian.org/debian forky/main arm64 libexpat1 arm64 2.7.3-1 [96.5 kB] Get: 4 http://deb.debian.org/debian forky/main arm64 tzdata all 2025b-5 [260 kB] Get: 5 http://deb.debian.org/debian forky/main arm64 readline-common all 8.3-3 [74.8 kB] Get: 6 http://deb.debian.org/debian forky/main arm64 sensible-utils all 0.0.26 [27.0 kB] Get: 7 http://deb.debian.org/debian forky/main arm64 libmagic-mgc arm64 1:5.46-5 [338 kB] Get: 8 http://deb.debian.org/debian forky/main arm64 libmagic1t64 arm64 1:5.46-5 [103 kB] Get: 9 http://deb.debian.org/debian forky/main arm64 file arm64 1:5.46-5 [43.7 kB] Get: 10 http://deb.debian.org/debian forky/main arm64 gettext-base arm64 0.23.1-2+b1 [241 kB] Get: 11 http://deb.debian.org/debian forky/main arm64 libuchardet0 arm64 0.0.8-2 [69.0 kB] Get: 12 http://deb.debian.org/debian forky/main arm64 groff-base arm64 1.23.0-9 [1130 kB] Get: 13 http://deb.debian.org/debian forky/main arm64 bsdextrautils arm64 2.41.2-1 [94.3 kB] Get: 14 http://deb.debian.org/debian forky/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 15 http://deb.debian.org/debian forky/main arm64 man-db arm64 2.13.1-1 [1453 kB] Get: 16 http://deb.debian.org/debian forky/main arm64 autoconf all 2.72-3.1 [494 kB] Get: 17 http://deb.debian.org/debian forky/main arm64 autotools-dev all 20240727.1 [60.2 kB] Get: 18 http://deb.debian.org/debian forky/main arm64 automake all 1:1.18.1-2 [877 kB] Get: 19 http://deb.debian.org/debian forky/main arm64 autopoint all 0.23.1-2 [770 kB] Get: 20 http://deb.debian.org/debian forky/main arm64 bison arm64 2:3.8.2+dfsg-1+b2 [1149 kB] Get: 21 http://deb.debian.org/debian forky/main arm64 libdebhelper-perl all 13.28 [92.4 kB] Get: 22 http://deb.debian.org/debian forky/main arm64 libtool all 2.5.4-7 [540 kB] Get: 23 http://deb.debian.org/debian forky/main arm64 dh-autoreconf all 21 [12.2 kB] Get: 24 http://deb.debian.org/debian forky/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 25 http://deb.debian.org/debian forky/main arm64 libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Get: 26 http://deb.debian.org/debian forky/main arm64 dh-strip-nondeterminism all 1.15.0-1 [8812 B] Get: 27 http://deb.debian.org/debian forky/main arm64 libelf1t64 arm64 0.193-3 [189 kB] Get: 28 http://deb.debian.org/debian forky/main arm64 dwz arm64 0.16-2 [100 kB] Get: 29 http://deb.debian.org/debian forky/main arm64 libunistring5 arm64 1.3-2 [453 kB] Get: 30 http://deb.debian.org/debian forky/main arm64 libxml2-16 arm64 2.14.6+dfsg-0.1 [601 kB] Get: 31 http://deb.debian.org/debian forky/main arm64 gettext arm64 0.23.1-2+b1 [1612 kB] Get: 32 http://deb.debian.org/debian forky/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 33 http://deb.debian.org/debian forky/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 34 http://deb.debian.org/debian forky/main arm64 debhelper all 13.28 [941 kB] Get: 35 http://deb.debian.org/debian forky/main arm64 fonts-dejavu-mono all 2.37-8 [489 kB] Get: 36 http://deb.debian.org/debian forky/main arm64 fonts-dejavu-core all 2.37-8 [840 kB] Get: 37 http://deb.debian.org/debian forky/main arm64 fontconfig-config arm64 2.15.0-2.4 [318 kB] Get: 38 http://deb.debian.org/debian forky/main arm64 gperf arm64 3.2.1-1 [149 kB] Get: 39 http://deb.debian.org/debian forky/main arm64 gplcver arm64 2.12a-4 [824 kB] Get: 40 http://deb.debian.org/debian forky/main arm64 libreadline8t64 arm64 8.3-3 [169 kB] Get: 41 http://deb.debian.org/debian forky/main arm64 iverilog arm64 12.0-3 [1835 kB] Get: 42 http://deb.debian.org/debian forky/main arm64 libbrotli1 arm64 1.1.0-2+b7 [308 kB] Get: 43 http://deb.debian.org/debian forky/main arm64 libbrotli-dev arm64 1.1.0-2+b7 [308 kB] Get: 44 http://deb.debian.org/debian forky/main arm64 libbz2-dev arm64 1.0.8-6 [31.9 kB] Get: 45 http://deb.debian.org/debian forky/main arm64 libexpat1-dev arm64 2.7.3-1 [150 kB] Get: 46 http://deb.debian.org/debian forky/main arm64 libpng16-16t64 arm64 1.6.50-1 [275 kB] Get: 47 http://deb.debian.org/debian forky/main arm64 libfreetype6 arm64 2.13.3+dfsg-1 [422 kB] Get: 48 http://deb.debian.org/debian forky/main arm64 libfontconfig1 arm64 2.15.0-2.4 [387 kB] Get: 49 http://deb.debian.org/debian forky/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1+b1 [917 kB] Get: 50 http://deb.debian.org/debian forky/main arm64 libpng-dev arm64 1.6.50-1 [361 kB] Get: 51 http://deb.debian.org/debian forky/main arm64 libfreetype-dev arm64 2.13.3+dfsg-1 [600 kB] Get: 52 http://deb.debian.org/debian forky/main arm64 uuid-dev arm64 2.41.2-1 [49.2 kB] Get: 53 http://deb.debian.org/debian forky/main arm64 libpkgconf3 arm64 1.8.1-4 [35.3 kB] Get: 54 http://deb.debian.org/debian forky/main arm64 pkgconf-bin arm64 1.8.1-4 [29.6 kB] Get: 55 http://deb.debian.org/debian forky/main arm64 pkgconf arm64 1.8.1-4 [26.1 kB] Get: 56 http://deb.debian.org/debian forky/main arm64 libfontconfig-dev arm64 2.15.0-2.4 [412 kB] Get: 57 http://deb.debian.org/debian forky/main arm64 libfontconfig1-dev arm64 2.15.0-2.4 [269 kB] Get: 58 http://deb.debian.org/debian forky/main arm64 libtcl8.6 arm64 8.6.17+dfsg-1 [982 kB] Get: 59 http://deb.debian.org/debian forky/main arm64 libxau6 arm64 1:1.0.11-1 [20.6 kB] Get: 60 http://deb.debian.org/debian forky/main arm64 libxdmcp6 arm64 1:1.1.5-1 [27.8 kB] Get: 61 http://deb.debian.org/debian forky/main arm64 libxcb1 arm64 1.17.0-2+b1 [143 kB] Get: 62 http://deb.debian.org/debian forky/main arm64 libx11-data all 2:1.8.12-1 [343 kB] Get: 63 http://deb.debian.org/debian forky/main arm64 libx11-6 arm64 2:1.8.12-1 [795 kB] Get: 64 http://deb.debian.org/debian forky/main arm64 libxrender1 arm64 1:0.9.12-1 [27.0 kB] Get: 65 http://deb.debian.org/debian forky/main arm64 libxft2 arm64 2.3.6-1+b4 [51.6 kB] Get: 66 http://deb.debian.org/debian forky/main arm64 libxext6 arm64 2:1.3.4-1+b3 [49.2 kB] Get: 67 http://deb.debian.org/debian forky/main arm64 x11-common all 1:7.7+26 [217 kB] Get: 68 http://deb.debian.org/debian forky/main arm64 libxss1 arm64 1:1.2.3-1+b3 [17.1 kB] Get: 69 http://deb.debian.org/debian forky/main arm64 libtk8.6 arm64 8.6.17-1 [740 kB] Get: 70 http://deb.debian.org/debian forky/main arm64 xorg-sgml-doctools all 1:1.11-1.1 [22.1 kB] Get: 71 http://deb.debian.org/debian forky/main arm64 x11proto-dev all 2024.1-1 [603 kB] Get: 72 http://deb.debian.org/debian forky/main arm64 libxau-dev arm64 1:1.0.11-1 [23.9 kB] Get: 73 http://deb.debian.org/debian forky/main arm64 libxdmcp-dev arm64 1:1.1.5-1 [44.2 kB] Get: 74 http://deb.debian.org/debian forky/main arm64 xtrans-dev all 1.6.0-1 [93.5 kB] Get: 75 http://deb.debian.org/debian forky/main arm64 libxcb1-dev arm64 1.17.0-2+b1 [182 kB] Get: 76 http://deb.debian.org/debian forky/main arm64 libx11-dev arm64 2:1.8.12-1 [883 kB] Get: 77 http://deb.debian.org/debian forky/main arm64 libxext-dev arm64 2:1.3.4-1+b3 [105 kB] Get: 78 http://deb.debian.org/debian forky/main arm64 libxrender-dev arm64 1:0.9.12-1 [38.8 kB] Get: 79 http://deb.debian.org/debian forky/main arm64 libxft-dev arm64 2.3.6-1+b4 [72.0 kB] Get: 80 http://deb.debian.org/debian forky/main arm64 libxss-dev arm64 1:1.2.3-1+b3 [22.8 kB] Get: 81 http://deb.debian.org/debian forky/main arm64 tcl8.6 arm64 8.6.17+dfsg-1 [121 kB] Get: 82 http://deb.debian.org/debian forky/main arm64 tcl arm64 8.6.16 [4096 B] Get: 83 http://deb.debian.org/debian forky/main arm64 tcl8.6-dev arm64 8.6.17+dfsg-1 [1010 kB] Get: 84 http://deb.debian.org/debian forky/main arm64 tcl-dev arm64 8.6.16 [6624 B] Get: 85 http://deb.debian.org/debian forky/main arm64 tk8.6 arm64 8.6.17-1 [69.8 kB] Get: 86 http://deb.debian.org/debian forky/main arm64 tk arm64 8.6.16 [4136 B] Get: 87 http://deb.debian.org/debian forky/main arm64 x11proto-core-dev all 2024.1-1 [3312 B] Get: 88 http://deb.debian.org/debian forky/main arm64 tk8.6-dev arm64 8.6.17-1 [762 kB] Get: 89 http://deb.debian.org/debian forky/main arm64 tk-dev arm64 8.6.16 [3964 B] Fetched 29.7 MB in 1s (51.9 MB/s) Preconfiguring packages ... Selecting previously unselected package m4. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20004 files and directories currently installed.) Preparing to unpack .../00-m4_1.4.20-2_arm64.deb ... Unpacking m4 (1.4.20-2) ... Selecting previously unselected package flex. Preparing to unpack .../01-flex_2.6.4-8.2+b4_arm64.deb ... Unpacking flex (2.6.4-8.2+b4) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../02-libexpat1_2.7.3-1_arm64.deb ... Unpacking libexpat1:arm64 (2.7.3-1) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2025b-5_all.deb ... Unpacking tzdata (2025b-5) ... Selecting previously unselected package readline-common. Preparing to unpack .../04-readline-common_8.3-3_all.deb ... Unpacking readline-common (8.3-3) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../05-sensible-utils_0.0.26_all.deb ... Unpacking sensible-utils (0.0.26) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.46-5_arm64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../07-libmagic1t64_1%3a5.46-5_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.46-5_arm64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../09-gettext-base_0.23.1-2+b1_arm64.deb ... Unpacking gettext-base (0.23.1-2+b1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../10-libuchardet0_0.0.8-2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-2) ... Selecting previously unselected package groff-base. Preparing to unpack .../11-groff-base_1.23.0-9_arm64.deb ... Unpacking groff-base (1.23.0-9) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../12-bsdextrautils_2.41.2-1_arm64.deb ... Unpacking bsdextrautils (2.41.2-1) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../13-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../14-man-db_2.13.1-1_arm64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package autoconf. Preparing to unpack .../15-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../16-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../17-automake_1%3a1.18.1-2_all.deb ... Unpacking automake (1:1.18.1-2) ... Selecting previously unselected package autopoint. Preparing to unpack .../18-autopoint_0.23.1-2_all.deb ... Unpacking autopoint (0.23.1-2) ... Selecting previously unselected package bison. Preparing to unpack .../19-bison_2%3a3.8.2+dfsg-1+b2_arm64.deb ... Unpacking bison (2:3.8.2+dfsg-1+b2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../20-libdebhelper-perl_13.28_all.deb ... Unpacking libdebhelper-perl (13.28) ... Selecting previously unselected package libtool. Preparing to unpack .../21-libtool_2.5.4-7_all.deb ... Unpacking libtool (2.5.4-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../22-dh-autoreconf_21_all.deb ... Unpacking dh-autoreconf (21) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../23-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../24-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../25-dh-strip-nondeterminism_1.15.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.15.0-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../26-libelf1t64_0.193-3_arm64.deb ... Unpacking libelf1t64:arm64 (0.193-3) ... Selecting previously unselected package dwz. Preparing to unpack .../27-dwz_0.16-2_arm64.deb ... Unpacking dwz (0.16-2) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../28-libunistring5_1.3-2_arm64.deb ... Unpacking libunistring5:arm64 (1.3-2) ... Selecting previously unselected package libxml2-16:arm64. Preparing to unpack .../29-libxml2-16_2.14.6+dfsg-0.1_arm64.deb ... Unpacking libxml2-16:arm64 (2.14.6+dfsg-0.1) ... Selecting previously unselected package gettext. Preparing to unpack .../30-gettext_0.23.1-2+b1_arm64.deb ... Unpacking gettext (0.23.1-2+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../31-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../32-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../33-debhelper_13.28_all.deb ... Unpacking debhelper (13.28) ... Selecting previously unselected package fonts-dejavu-mono. Preparing to unpack .../34-fonts-dejavu-mono_2.37-8_all.deb ... Unpacking fonts-dejavu-mono (2.37-8) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../35-fonts-dejavu-core_2.37-8_all.deb ... Unpacking fonts-dejavu-core (2.37-8) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../36-fontconfig-config_2.15.0-2.4_arm64.deb ... Unpacking fontconfig-config (2.15.0-2.4) ... Selecting previously unselected package gperf. Preparing to unpack .../37-gperf_3.2.1-1_arm64.deb ... Unpacking gperf (3.2.1-1) ... Selecting previously unselected package gplcver. Preparing to unpack .../38-gplcver_2.12a-4_arm64.deb ... Unpacking gplcver (2.12a-4) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../39-libreadline8t64_8.3-3_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.3-3) ... Selecting previously unselected package iverilog. Preparing to unpack .../40-iverilog_12.0-3_arm64.deb ... Unpacking iverilog (12.0-3) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../41-libbrotli1_1.1.0-2+b7_arm64.deb ... Unpacking libbrotli1:arm64 (1.1.0-2+b7) ... Selecting previously unselected package libbrotli-dev:arm64. Preparing to unpack .../42-libbrotli-dev_1.1.0-2+b7_arm64.deb ... Unpacking libbrotli-dev:arm64 (1.1.0-2+b7) ... Selecting previously unselected package libbz2-dev:arm64. Preparing to unpack .../43-libbz2-dev_1.0.8-6_arm64.deb ... Unpacking libbz2-dev:arm64 (1.0.8-6) ... Selecting previously unselected package libexpat1-dev:arm64. Preparing to unpack .../44-libexpat1-dev_2.7.3-1_arm64.deb ... Unpacking libexpat1-dev:arm64 (2.7.3-1) ... Selecting previously unselected package libpng16-16t64:arm64. Preparing to unpack .../45-libpng16-16t64_1.6.50-1_arm64.deb ... Unpacking libpng16-16t64:arm64 (1.6.50-1) ... Selecting previously unselected package libfreetype6:arm64. Preparing to unpack .../46-libfreetype6_2.13.3+dfsg-1_arm64.deb ... Unpacking libfreetype6:arm64 (2.13.3+dfsg-1) ... Selecting previously unselected package libfontconfig1:arm64. Preparing to unpack .../47-libfontconfig1_2.15.0-2.4_arm64.deb ... Unpacking libfontconfig1:arm64 (2.15.0-2.4) ... Selecting previously unselected package zlib1g-dev:arm64. Preparing to unpack .../48-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_arm64.deb ... Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1+b1) ... Selecting previously unselected package libpng-dev:arm64. Preparing to unpack .../49-libpng-dev_1.6.50-1_arm64.deb ... Unpacking libpng-dev:arm64 (1.6.50-1) ... Selecting previously unselected package libfreetype-dev:arm64. Preparing to unpack .../50-libfreetype-dev_2.13.3+dfsg-1_arm64.deb ... Unpacking libfreetype-dev:arm64 (2.13.3+dfsg-1) ... Selecting previously unselected package uuid-dev:arm64. Preparing to unpack .../51-uuid-dev_2.41.2-1_arm64.deb ... Unpacking uuid-dev:arm64 (2.41.2-1) ... Selecting previously unselected package libpkgconf3:arm64. Preparing to unpack .../52-libpkgconf3_1.8.1-4_arm64.deb ... Unpacking libpkgconf3:arm64 (1.8.1-4) ... Selecting previously unselected package pkgconf-bin. Preparing to unpack .../53-pkgconf-bin_1.8.1-4_arm64.deb ... Unpacking pkgconf-bin (1.8.1-4) ... Selecting previously unselected package pkgconf:arm64. Preparing to unpack .../54-pkgconf_1.8.1-4_arm64.deb ... Unpacking pkgconf:arm64 (1.8.1-4) ... Selecting previously unselected package libfontconfig-dev:arm64. Preparing to unpack .../55-libfontconfig-dev_2.15.0-2.4_arm64.deb ... Unpacking libfontconfig-dev:arm64 (2.15.0-2.4) ... Selecting previously unselected package libfontconfig1-dev:arm64. Preparing to unpack .../56-libfontconfig1-dev_2.15.0-2.4_arm64.deb ... Unpacking libfontconfig1-dev:arm64 (2.15.0-2.4) ... Selecting previously unselected package libtcl8.6:arm64. Preparing to unpack .../57-libtcl8.6_8.6.17+dfsg-1_arm64.deb ... Unpacking libtcl8.6:arm64 (8.6.17+dfsg-1) ... Selecting previously unselected package libxau6:arm64. Preparing to unpack .../58-libxau6_1%3a1.0.11-1_arm64.deb ... Unpacking libxau6:arm64 (1:1.0.11-1) ... Selecting previously unselected package libxdmcp6:arm64. Preparing to unpack .../59-libxdmcp6_1%3a1.1.5-1_arm64.deb ... Unpacking libxdmcp6:arm64 (1:1.1.5-1) ... Selecting previously unselected package libxcb1:arm64. Preparing to unpack .../60-libxcb1_1.17.0-2+b1_arm64.deb ... Unpacking libxcb1:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../61-libx11-data_2%3a1.8.12-1_all.deb ... Unpacking libx11-data (2:1.8.12-1) ... Selecting previously unselected package libx11-6:arm64. Preparing to unpack .../62-libx11-6_2%3a1.8.12-1_arm64.deb ... Unpacking libx11-6:arm64 (2:1.8.12-1) ... Selecting previously unselected package libxrender1:arm64. Preparing to unpack .../63-libxrender1_1%3a0.9.12-1_arm64.deb ... Unpacking libxrender1:arm64 (1:0.9.12-1) ... Selecting previously unselected package libxft2:arm64. Preparing to unpack .../64-libxft2_2.3.6-1+b4_arm64.deb ... Unpacking libxft2:arm64 (2.3.6-1+b4) ... Selecting previously unselected package libxext6:arm64. Preparing to unpack .../65-libxext6_2%3a1.3.4-1+b3_arm64.deb ... Unpacking libxext6:arm64 (2:1.3.4-1+b3) ... Selecting previously unselected package x11-common. Preparing to unpack .../66-x11-common_1%3a7.7+26_all.deb ... Unpacking x11-common (1:7.7+26) ... Selecting previously unselected package libxss1:arm64. Preparing to unpack .../67-libxss1_1%3a1.2.3-1+b3_arm64.deb ... Unpacking libxss1:arm64 (1:1.2.3-1+b3) ... Selecting previously unselected package libtk8.6:arm64. Preparing to unpack .../68-libtk8.6_8.6.17-1_arm64.deb ... Unpacking libtk8.6:arm64 (8.6.17-1) ... Selecting previously unselected package xorg-sgml-doctools. Preparing to unpack .../69-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... Unpacking xorg-sgml-doctools (1:1.11-1.1) ... Selecting previously unselected package x11proto-dev. Preparing to unpack .../70-x11proto-dev_2024.1-1_all.deb ... Unpacking x11proto-dev (2024.1-1) ... Selecting previously unselected package libxau-dev:arm64. Preparing to unpack .../71-libxau-dev_1%3a1.0.11-1_arm64.deb ... Unpacking libxau-dev:arm64 (1:1.0.11-1) ... Selecting previously unselected package libxdmcp-dev:arm64. Preparing to unpack .../72-libxdmcp-dev_1%3a1.1.5-1_arm64.deb ... Unpacking libxdmcp-dev:arm64 (1:1.1.5-1) ... Selecting previously unselected package xtrans-dev. Preparing to unpack .../73-xtrans-dev_1.6.0-1_all.deb ... Unpacking xtrans-dev (1.6.0-1) ... Selecting previously unselected package libxcb1-dev:arm64. Preparing to unpack .../74-libxcb1-dev_1.17.0-2+b1_arm64.deb ... Unpacking libxcb1-dev:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libx11-dev:arm64. Preparing to unpack .../75-libx11-dev_2%3a1.8.12-1_arm64.deb ... Unpacking libx11-dev:arm64 (2:1.8.12-1) ... Selecting previously unselected package libxext-dev:arm64. Preparing to unpack .../76-libxext-dev_2%3a1.3.4-1+b3_arm64.deb ... Unpacking libxext-dev:arm64 (2:1.3.4-1+b3) ... Selecting previously unselected package libxrender-dev:arm64. Preparing to unpack .../77-libxrender-dev_1%3a0.9.12-1_arm64.deb ... Unpacking libxrender-dev:arm64 (1:0.9.12-1) ... Selecting previously unselected package libxft-dev:arm64. Preparing to unpack .../78-libxft-dev_2.3.6-1+b4_arm64.deb ... Unpacking libxft-dev:arm64 (2.3.6-1+b4) ... Selecting previously unselected package libxss-dev:arm64. Preparing to unpack .../79-libxss-dev_1%3a1.2.3-1+b3_arm64.deb ... Unpacking libxss-dev:arm64 (1:1.2.3-1+b3) ... Selecting previously unselected package tcl8.6. Preparing to unpack .../80-tcl8.6_8.6.17+dfsg-1_arm64.deb ... Unpacking tcl8.6 (8.6.17+dfsg-1) ... Selecting previously unselected package tcl. Preparing to unpack .../81-tcl_8.6.16_arm64.deb ... Unpacking tcl (8.6.16) ... Selecting previously unselected package tcl8.6-dev:arm64. Preparing to unpack .../82-tcl8.6-dev_8.6.17+dfsg-1_arm64.deb ... Unpacking tcl8.6-dev:arm64 (8.6.17+dfsg-1) ... Selecting previously unselected package tcl-dev:arm64. Preparing to unpack .../83-tcl-dev_8.6.16_arm64.deb ... Unpacking tcl-dev:arm64 (8.6.16) ... Selecting previously unselected package tk8.6. Preparing to unpack .../84-tk8.6_8.6.17-1_arm64.deb ... Unpacking tk8.6 (8.6.17-1) ... Selecting previously unselected package tk. Preparing to unpack .../85-tk_8.6.16_arm64.deb ... Unpacking tk (8.6.16) ... Selecting previously unselected package x11proto-core-dev. Preparing to unpack .../86-x11proto-core-dev_2024.1-1_all.deb ... Unpacking x11proto-core-dev (2024.1-1) ... Selecting previously unselected package tk8.6-dev:arm64. Preparing to unpack .../87-tk8.6-dev_8.6.17-1_arm64.deb ... Unpacking tk8.6-dev:arm64 (8.6.17-1) ... Selecting previously unselected package tk-dev:arm64. Preparing to unpack .../88-tk-dev_8.6.16_arm64.deb ... Unpacking tk-dev:arm64 (8.6.16) ... Setting up libexpat1:arm64 (2.7.3-1) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libxau6:arm64 (1:1.0.11-1) ... Setting up libxdmcp6:arm64 (1:1.1.5-1) ... Setting up gplcver (2.12a-4) ... Setting up libxcb1:arm64 (1.17.0-2+b1) ... Setting up bsdextrautils (2.41.2-1) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libxml2-16:arm64 (2.14.6+dfsg-0.1) ... Setting up libdebhelper-perl (13.28) ... Setting up libbrotli1:arm64 (1.1.0-2+b7) ... Setting up libmagic1t64:arm64 (1:5.46-5) ... Setting up x11-common (1:7.7+26) ... invoke-rc.d: could not determine current runlevel Setting up X socket directories... /tmp/.X11-unix /tmp/.ICE-unix. Setting up gettext-base (0.23.1-2+b1) ... Setting up m4 (1.4.20-2) ... Setting up file (1:5.46-5) ... Setting up gperf (3.2.1-1) ... Setting up libelf1t64:arm64 (0.193-3) ... Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Dec 1 20:03:09 UTC 2026. Universal Time is now: Tue Dec 1 20:03:09 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up xtrans-dev (1.6.0-1) ... Setting up autotools-dev (20240727.1) ... Setting up libpkgconf3:arm64 (1.8.1-4) ... Setting up libexpat1-dev:arm64 (2.7.3-1) ... Setting up libx11-data (2:1.8.12-1) ... Setting up uuid-dev:arm64 (2.41.2-1) ... Setting up libunistring5:arm64 (1.3-2) ... Setting up fonts-dejavu-mono (2.37-8) ... Setting up libpng16-16t64:arm64 (1.6.50-1) ... Setting up libtcl8.6:arm64 (8.6.17+dfsg-1) ... Setting up autopoint (0.23.1-2) ... Setting up fonts-dejavu-core (2.37-8) ... Setting up pkgconf-bin (1.8.1-4) ... Setting up autoconf (2.72-3.1) ... Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1+b1) ... Setting up dwz (0.16-2) ... Setting up sensible-utils (0.0.26) ... Setting up libuchardet0:arm64 (0.0.8-2) ... Setting up bison (2:3.8.2+dfsg-1+b2) ... update-alternatives: using /usr/bin/bison.yacc to provide /usr/bin/yacc (yacc) in auto mode Setting up libx11-6:arm64 (2:1.8.12-1) ... Setting up xorg-sgml-doctools (1:1.11-1.1) ... Setting up readline-common (8.3-3) ... Setting up libbrotli-dev:arm64 (1.1.0-2+b7) ... Setting up libbz2-dev:arm64 (1.0.8-6) ... Setting up automake (1:1.18.1-2) ... update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode Setting up x11proto-dev (2024.1-1) ... Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... Setting up flex (2.6.4-8.2+b4) ... Setting up tcl8.6 (8.6.17+dfsg-1) ... Setting up gettext (0.23.1-2+b1) ... Setting up libxau-dev:arm64 (1:1.0.11-1) ... Setting up libxrender1:arm64 (1:0.9.12-1) ... Setting up libtool (2.5.4-7) ... Setting up fontconfig-config (2.15.0-2.4) ... Setting up tcl8.6-dev:arm64 (8.6.17+dfsg-1) ... Setting up libpng-dev:arm64 (1.6.50-1) ... Setting up libxext6:arm64 (2:1.3.4-1+b3) ... Setting up pkgconf:arm64 (1.8.1-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (21) ... Setting up libxdmcp-dev:arm64 (1:1.1.5-1) ... Setting up libfreetype6:arm64 (2.13.3+dfsg-1) ... Setting up x11proto-core-dev (2024.1-1) ... Setting up libreadline8t64:arm64 (8.3-3) ... Setting up dh-strip-nondeterminism (1.15.0-1) ... Setting up groff-base (1.23.0-9) ... Setting up tcl (8.6.16) ... Setting up libxss1:arm64 (1:1.2.3-1+b3) ... Setting up libfontconfig1:arm64 (2.15.0-2.4) ... Setting up libxft2:arm64 (2.3.6-1+b4) ... Setting up libxcb1-dev:arm64 (1.17.0-2+b1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libtk8.6:arm64 (8.6.17-1) ... Setting up libx11-dev:arm64 (2:1.8.12-1) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libfreetype-dev:arm64 (2.13.3+dfsg-1) ... Setting up iverilog (12.0-3) ... Setting up tcl-dev:arm64 (8.6.16) ... Setting up libxext-dev:arm64 (2:1.3.4-1+b3) ... Setting up libxrender-dev:arm64 (1:0.9.12-1) ... Setting up tk8.6 (8.6.17-1) ... Setting up libfontconfig-dev:arm64 (2.15.0-2.4) ... Setting up debhelper (13.28) ... Setting up libxss-dev:arm64 (1:1.2.3-1+b3) ... Setting up tk (8.6.16) ... Setting up libxft-dev:arm64 (2.3.6-1+b4) ... Setting up libfontconfig1-dev:arm64 (2.15.0-2.4) ... Setting up tk8.6-dev:arm64 (8.6.17-1) ... Setting up tk-dev:arm64 (8.6.16) ... Processing triggers for libc-bin (2.41-12) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.37.1.2-1). Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/reproducible-path/covered-0.7.10/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../covered_0.7.10-7_source.changes dpkg-buildpackage: info: source package covered dpkg-buildpackage: info: source version 0.7.10-7 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by أحمد المحمودي (Ahmed El-Mahmoudy) dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf autoreconf: warning: autoconf input should be named 'configure.ac', not 'configure.in' aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in' configure.in:3: warning: 'AM_CONFIG_HEADER': this macro is obsolete. configure.in:3: You should use the 'AC_CONFIG_HEADERS' macro instead. aclocal.m4:708: AM_CONFIG_HEADER is expanded from... configure.in:3: the top level configure.in:4: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated. ./lib/autoconf/general.m4:2434: AC_DIAGNOSE is expanded from... aclocal.m4:429: AM_INIT_AUTOMAKE is expanded from... configure.in:4: the top level configure.in:22: warning: AC_PROG_LEX without either yywrap or noyywrap is obsolete ./lib/autoconf/programs.m4:743: _AC_PROG_LEX is expanded from... ./lib/autoconf/programs.m4:736: AC_PROG_LEX is expanded from... configure.in:22: the top level configure.in:37: warning: The macro 'AC_HELP_STRING' is obsolete. configure.in:37: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... ./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from... configure.in:37: the top level configure.in:50: warning: The macro 'AC_HELP_STRING' is obsolete. configure.in:50: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... ./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from... configure.in:50: the top level configure.in:55: warning: The macro 'AC_HELP_STRING' is obsolete. configure.in:55: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... ./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from... configure.in:55: the top level configure.in:73: warning: The macro 'AC_HELP_STRING' is obsolete. configure.in:73: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... acinclude.m4:389: COVERED_DEBUG is expanded from... configure.in:73: the top level configure.in:76: warning: The macro 'AC_HELP_STRING' is obsolete. configure.in:76: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... acinclude.m4:396: COVERED_PROFILER is expanded from... configure.in:76: the top level configure.in:79: warning: The macro 'AC_HELP_STRING' is obsolete. configure.in:79: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... acinclude.m4:403: COVERED_TEST is expanded from... configure.in:79: the top level configure.in:82: warning: The macro 'AC_HELP_STRING' is obsolete. configure.in:82: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... ./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from... configure.in:82: the top level configure.in:110: warning: The macro 'AC_HELP_STRING' is obsolete. configure.in:110: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... ./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from... configure.in:110: the top level configure.in:132: warning: The macro 'AC_HELP_STRING' is obsolete. configure.in:132: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... ./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from... configure.in:132: the top level configure.in:154: warning: The macro 'AC_HELP_STRING' is obsolete. configure.in:154: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... ./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from... configure.in:154: the top level configure.in:185: warning: The macro 'AC_HEADER_STDC' is obsolete. configure.in:185: You should run autoupdate. ./lib/autoconf/headers.m4:663: AC_HEADER_STDC is expanded from... configure.in:185: the top level configure.in:198: warning: The macro 'AC_TYPE_SIGNAL' is obsolete. configure.in:198: You should run autoupdate. ./lib/autoconf/types.m4:805: AC_TYPE_SIGNAL is expanded from... configure.in:198: the top level configure.in:218: warning: AC_OUTPUT should be used without arguments. configure.in:218: You should run autoupdate. autoheader: warning: autoconf input should be named 'configure.ac', not 'configure.in' automake: warning: autoconf input should be named 'configure.ac', not 'configure.in' configure.in:4: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated. For more info, see: configure.in:4: https://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation configure.in:16: installing './compile' automake: warning: autoconf input should be named 'configure.ac', not 'configure.in' lib/Makefile.am:46: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS') lib/Makefile.am:10: warning: source file '../src/arc.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled automake: warning: possible forward-incompatibility. automake: At least one source file is in a subdirectory, but the 'subdir-objects' automake: automake option hasn't been enabled. For now, the corresponding output automake: object file(s) will be placed in the top-level directory. However, this automake: behavior may change in a future Automake major version, with object automake: files being placed in the same subdirectory as the corresponding sources. automake: You are advised to start using 'subdir-objects' option throughout your automake: project, to avoid future incompatibility. lib/Makefile.am:10: warning: source file '../src/assertion.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/binding.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/codegen.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/db.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/enumerate.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/expr.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/fsm.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/func_iter.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/func_unit.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/genprof.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/info.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/instance.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/link.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/obfuscate.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/ovl.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/param.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/parser_misc.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/profiler.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/race.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/reentrant.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/scope.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/search.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/sim.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/stat.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/statement.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/static.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/stmt_blk.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/struct_union.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/symtable.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/sys_tasks.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/tree.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/util.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/vector.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:10: warning: source file '../src/vsignal.c' is in a subdirectory, lib/Makefile.am:10: but option 'subdir-objects' is disabled lib/Makefile.am:66: warning: deprecated feature: target 'covered.vpi' overrides 'covered.vpi$(EXEEXT)' lib/Makefile.am:66: change your target to read 'covered.vpi$(EXEEXT)' /usr/share/automake-1.18/am/program.am: target 'covered.vpi$(EXEEXT)' was defined here lib/Makefile.am:4: while processing program 'covered.vpi' src/Makefile.am:74: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS') debian/rules override_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/covered-0.7.10' dh_auto_configure -- --libexecdir=/usr/lib/aarch64-linux-gnu/covered --with-iv=/usr --with-cver=/usr/include/cver LDFLAGS="-Wl,-z,relro -Wl,-z,now -Wl,--as-needed" ./configure --build=aarch64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=\${prefix}/lib/aarch64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking --libexecdir=/usr/lib/aarch64-linux-gnu/covered --with-iv=/usr --with-cver=/usr/include/cver LDFLAGS="-Wl,-z,relro -Wl,-z,now -Wl,--as-needed" checking for a BSD-compatible install... /usr/bin/install -c checking whether sleep supports fractional seconds... yes checking filesystem timestamp resolution... 0.01 checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking xargs -n works... yes checking whether UID '1111' is supported by ustar format... yes checking whether GID '1111' is supported by ustar format... yes checking how to create a ustar tar archive... gnutar checking build system type... aarch64-unknown-linux-gnu checking host system type... aarch64-unknown-linux-gnu checking whether make sets $(MAKE)... (cached) yes checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether gcc accepts -g... yes checking for gcc option to enable C11 features... none needed checking whether gcc understands -c and -o together... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of gcc... none checking whether make sets $(MAKE)... (cached) yes checking for ranlib... ranlib checking for bison... bison -y checking for flex... flex checking for lex output file root... lex.yy checking for lex library... none needed checking for library containing yywrap... no checking whether yytext is a pointer... yes checking for -Wdate-time -D_FORTIFY_SOURCE=2 option for large files... none needed checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking whether byte ordering is bigendian... no checking for gperf... gperf checking for gzdopen in -lz... yes checking how to run the C preprocessor... gcc -E checking for egrep -e... /usr/bin/grep -E checking for X... libraries , headers checking for gethostbyname... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for IceConnectionNumber in -lICE... no checking for tclConfig.sh... no checking for tclConfig.sh in library (sub)directories... /usr/lib/tclConfig.sh checking for tkConfig.sh... no checking for tkConfig.sh in library (sub)directories... /usr/lib/tkConfig.sh checking for /usr/include/tcl8.6/generic/tcl.h... no checking for /usr/include/tcl8.6/tcl.h... yes checking for /usr/include/tk8.6/generic/tk.h... no checking for /usr/include/tk8.6/tk.h... no checking for /usr/include/tcl8.6/tk.h... yes checking whether compiling/linking Tcl/Tk code works... yes checking for firefox... no checking for safari... no checking for netscape... no checking for mozilla... no checking for galeon... no checking for kfmclient... no checking for opera... no checking for gnome-moz-remote... no checking for open... no configure: WARNING: I could not determine a browser checking for /usr/include/iverilog/vpi_user.h... yes checking for /usr/include/cver/vpi_user.h... yes checking for string.h... (cached) yes checking for sys/time.h... yes checking for math.h... yes checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for an ANSI C-conforming const... yes checking size of char... 1 checking size of short... 2 checking size of int... 4 checking size of long... 8 checking size of long long... 8 checking size of float... 4 checking size of double... 8 checking return type of signal handlers... void checking for size_t... yes checking for round in -lm... yes checking for roundf in -lm... yes checking for flag to make position independent code... -fPIC checking for -rdynamic compiler flag... -rdynamic checking for shared library link flag... -shared checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating src/Makefile config.status: creating lib/Makefile config.status: creating scripts/Makefile config.status: creating doc/Makefile config.status: creating doc/docbook/Makefile config.status: creating config.h config.status: executing depfiles commands make[1]: Leaving directory '/build/reproducible-path/covered-0.7.10' dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/covered-0.7.10' make all-recursive make[2]: Entering directory '/build/reproducible-path/covered-0.7.10' Making all in scripts make[3]: Entering directory '/build/reproducible-path/covered-0.7.10/scripts' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/build/reproducible-path/covered-0.7.10/scripts' Making all in lib make[3]: Entering directory '/build/reproducible-path/covered-0.7.10/lib' gcc -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -std=gnu17 -g -I/usr/include/iverilog -I.. -c -o vpi.iv.o ../src/vpi.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o arc.o `test -f '../src/arc.c' || echo './'`../src/arc.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o assertion.o `test -f '../src/assertion.c' || echo './'`../src/assertion.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o binding.o `test -f '../src/binding.c' || echo './'`../src/binding.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o codegen.o `test -f '../src/codegen.c' || echo './'`../src/codegen.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o db.o `test -f '../src/db.c' || echo './'`../src/db.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o enumerate.o `test -f '../src/enumerate.c' || echo './'`../src/enumerate.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o expr.o `test -f '../src/expr.c' || echo './'`../src/expr.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o fsm.o `test -f '../src/fsm.c' || echo './'`../src/fsm.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o func_iter.o `test -f '../src/func_iter.c' || echo './'`../src/func_iter.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o func_unit.o `test -f '../src/func_unit.c' || echo './'`../src/func_unit.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o genprof.o `test -f '../src/genprof.c' || echo './'`../src/genprof.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o info.o `test -f '../src/info.c' || echo './'`../src/info.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o instance.o `test -f '../src/instance.c' || echo './'`../src/instance.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o link.o `test -f '../src/link.c' || echo './'`../src/link.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o obfuscate.o `test -f '../src/obfuscate.c' || echo './'`../src/obfuscate.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o ovl.o `test -f '../src/ovl.c' || echo './'`../src/ovl.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o param.o `test -f '../src/param.c' || echo './'`../src/param.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o parser_misc.o `test -f '../src/parser_misc.c' || echo './'`../src/parser_misc.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o profiler.o `test -f '../src/profiler.c' || echo './'`../src/profiler.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o race.o `test -f '../src/race.c' || echo './'`../src/race.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o reentrant.o `test -f '../src/reentrant.c' || echo './'`../src/reentrant.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o scope.o `test -f '../src/scope.c' || echo './'`../src/scope.c In file included from ../src/defines.h:43, from ../src/scope.c:25: ../src/scope.c: In function 'scope_get_parent_funit': ../src/scope.c:348:16: warning: comparison between pointer and zero character constant [-Wpointer-compare] 348 | assert( rest != '\0' ); | ^~ ../src/scope.c:348:11: note: did you mean to dereference the pointer? 348 | assert( rest != '\0' ); | ^~~~ ../src/scope.c:348:16: warning: comparison between pointer and zero character constant [-Wpointer-compare] 348 | assert( rest != '\0' ); | ^~ ../src/scope.c:348:11: note: did you mean to dereference the pointer? 348 | assert( rest != '\0' ); | ^~~~ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o search.o `test -f '../src/search.c' || echo './'`../src/search.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o sim.o `test -f '../src/sim.c' || echo './'`../src/sim.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o stat.o `test -f '../src/stat.c' || echo './'`../src/stat.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o statement.o `test -f '../src/statement.c' || echo './'`../src/statement.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o static.o `test -f '../src/static.c' || echo './'`../src/static.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o stmt_blk.o `test -f '../src/stmt_blk.c' || echo './'`../src/stmt_blk.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o struct_union.o `test -f '../src/struct_union.c' || echo './'`../src/struct_union.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o symtable.o `test -f '../src/symtable.c' || echo './'`../src/symtable.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o sys_tasks.o `test -f '../src/sys_tasks.c' || echo './'`../src/sys_tasks.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o tree.o `test -f '../src/tree.c' || echo './'`../src/tree.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o util.o `test -f '../src/util.c' || echo './'`../src/util.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o vector.o `test -f '../src/vector.c' || echo './'`../src/vector.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DVPI_ONLY -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o vsignal.o `test -f '../src/vsignal.c' || echo './'`../src/vsignal.c gcc -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -std=gnu17 -g -DCVER -DNOIV -I/usr/include/cver -I.. -c -o vpi.cver.o ../src/vpi.c rm -f libcovered.a ar cr libcovered.a arc.o assertion.o binding.o codegen.o db.o enumerate.o expr.o fsm.o func_iter.o func_unit.o genprof.o info.o instance.o link.o obfuscate.o ovl.o param.o parser_misc.o profiler.o race.o reentrant.o scope.o search.o sim.o stat.o statement.o static.o stmt_blk.o struct_union.o symtable.o sys_tasks.o tree.o util.o vector.o vsignal.o ranlib libcovered.a gcc -shared vpi.iv.o -L. -lcovered -L/usr/lib -lveriuser -lvpi -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o covered.vpi gcc -shared -rdynamic vpi.cver.o -L. -lcovered -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o covered.cver.so /lib/aarch64-linux-gnu/libc.so.6: warning: GCS is required by -z gcs, but this shared library lacks the necessary property note. The dynamic loader might not enable GCS or refuse to load the program unless all the shared library dependencies have the GCS marking. /lib/ld-linux-aarch64.so.1: warning: GCS is required by -z gcs, but this shared library lacks the necessary property note. The dynamic loader might not enable GCS or refuse to load the program unless all the shared library dependencies have the GCS marking. /lib/aarch64-linux-gnu/libc.so.6: warning: GCS is required by -z gcs, but this shared library lacks the necessary property note. The dynamic loader might not enable GCS or refuse to load the program unless all the shared library dependencies have the GCS marking. /lib/ld-linux-aarch64.so.1: warning: GCS is required by -z gcs, but this shared library lacks the necessary property note. The dynamic loader might not enable GCS or refuse to load the program unless all the shared library dependencies have the GCS marking. make[3]: Leaving directory '/build/reproducible-path/covered-0.7.10/lib' Making all in src make[3]: Entering directory '/build/reproducible-path/covered-0.7.10/src' gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o arc.o arc.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o assertion.o assertion.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o attr.o attr.c bison --verbose -t -p VL -d -o parser.c ./parser.y bison --verbose -t -p SE -d -o static_parser.c ./static_parser.y gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o binding.o binding.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o cli.o cli.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o codegen.o codegen.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o comb.o comb.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o db.o db.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o enumerate.o enumerate.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o exclude.o exclude.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o expr.o expr.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o fastlz.o fastlz.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o fsm.o fsm.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o fsm_arg.o fsm_arg.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o fsm_var.o fsm_var.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o fst.o fst.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o func_iter.o func_iter.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o func_unit.o func_unit.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o genprof.o genprof.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o gen_item.o gen_item.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o info.o info.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o instance.o instance.c gperf -o -i 7 -C -k 1-3,$ -L ANSI-C -H keyword_hash_1995 -N check_identifier_1995 -t ./keywords_1995.gperf > keywords_1995.c || (rm -f keywords_1995.c ; false) gperf -o -i 7 -C -k 1-3,$ -L ANSI-C -H keyword_hash_2001 -N check_identifier_2001 -t ./keywords_2001.gperf > keywords_2001.c || (rm -f keywords_2001.c ; false) gperf -o -i 7 -C -k 1-3,$ -L ANSI-C -D -H keyword_hash_sv -N check_identifier_sv -t ./keywords_sv.gperf > keywords_sv.c || (rm -f keywords_sv.c ; false) 1 input keys have identical hash values, examine output carefully... gperf -o -i 7 -C -k 1-3,$ -L ANSI-C -H keyword_hash_sys_1995 -N check_identifier_sys_1995 -t ./keywords_sys_1995.gperf > keywords_sys_1995.c || (rm -f keywords_sys_1995.c ; false) gperf -o -i 7 -C -k 1-3,$ -L ANSI-C -H keyword_hash_sys_2001 -N check_identifier_sys_2001 -t ./keywords_sys_2001.gperf > keywords_sys_2001.c || (rm -f keywords_sys_2001.c ; false) gperf -o -i 7 -C -k 1-3,$ -L ANSI-C -H keyword_hash_sys_sv -N check_identifier_sys_sv -t ./keywords_sys_sv.gperf > keywords_sys_sv.c || (rm -f keywords_sys_sv.c ; false) flex -PPPVL -opplexer.c ./pplexer.l flex -PVL -olexer.c ./lexer.l gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o line.o line.c gen_item.c: In function 'gen_item_calc_signal_name': gen_item.c:479:9: warning: '__builtin_strncat' specified bound depends on the length of the source argument [-Wstringop-overflow=] 479 | strncat( new_name, pre, strlen( pre ) ); | ^ gen_item.c:479:33: note: length computed here 479 | strncat( new_name, pre, strlen( pre ) ); | ^~~~~~~~~~~~~ gen_item.c:472:9: warning: '__builtin_strncat' specified bound depends on the length of the source argument [-Wstringop-overflow=] 472 | strncat( new_name, pre, strlen( pre ) ); | ^ gen_item.c:472:33: note: length computed here 472 | strncat( new_name, pre, strlen( pre ) ); | ^~~~~~~~~~~~~ gen_item.c:474:9: warning: '__builtin_strncat' specified bound depends on the length of the source argument [-Wstringop-overflow=] 474 | strncat( new_name, intstr, strlen( intstr ) ); | ^ gen_item.c:474:36: note: length computed here 474 | strncat( new_name, intstr, strlen( intstr ) ); | ^~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o link.o link.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o lxt.o lxt.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o lxt2_read.o lxt2_read.c lxt2_read.c: In function 'lxt2_rd_init': lxt2_read.c:851:11: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 851 | (void)fread( &id, 2, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:852:11: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 852 | (void)fread( &version, 2, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:853:11: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 853 | (void)fread( <->granule_size, 1, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:887:13: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 887 | (void)fread( <->numfacs, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:890:13: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 890 | (void)fread( <->numfacbytes, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:893:13: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 893 | (void)fread( <->longestname, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:896:13: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 896 | (void)fread( <->zfacnamesize, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:899:13: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 899 | (void)fread( <->zfacname_predec_size, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:902:13: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 902 | (void)fread( <->zfacgeometrysize, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:905:13: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 905 | (void)fread( <->timescale, 1, 1, lt->handle ); /* No swap necessary */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:1031:15: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 1031 | (void)fread( &b->uncompressed_siz, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:1034:15: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 1034 | (void)fread( &b->compressed_siz, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:1037:15: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 1037 | (void)fread( &b->start, 8, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:1040:15: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 1040 | (void)fread( &b->end, 8, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c: In function 'lxt2_rd_iter_blocks': lxt2_read.c:1651:15: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 1651 | (void)fread( &gzid, 2, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:1674:19: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 1674 | (void)fread( &clen, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:1677:19: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 1677 | (void)fread( &unclen, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:1680:19: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 1680 | (void)fread( &iter, 4, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lxt2_read.c:1692:21: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result] 1692 | (void)fread( zbuff, clen, 1, lt->handle ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o main.o main.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o memory.o memory.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o merge.o merge.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o obfuscate.o obfuscate.c Unable to coalesce ssa_names 129 and 268 which are marked as MUST COALESCE. i_129(ab) and i_268(ab) during RTL pass: expand merge.c: In function 'merge_parse_args': merge.c:130:13: internal compiler error: SSA corruption 130 | static bool merge_parse_args( | ^~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o ovl.o ovl.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o param.o param.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o parse.o parse.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o parser_misc.o parser_misc.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o perf.o perf.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o profiler.o profiler.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o race.o race.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o rank.o rank.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o reentrant.o reentrant.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o report.o report.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o scope.o scope.c In file included from defines.h:43, from scope.c:25: scope.c: In function 'scope_get_parent_funit': scope.c:348:16: warning: comparison between pointer and zero character constant [-Wpointer-compare] 348 | assert( rest != '\0' ); | ^~ scope.c:348:11: note: did you mean to dereference the pointer? 348 | assert( rest != '\0' ); | ^~~~ scope.c:348:16: warning: comparison between pointer and zero character constant [-Wpointer-compare] 348 | assert( rest != '\0' ); | ^~ scope.c:348:11: note: did you mean to dereference the pointer? 348 | assert( rest != '\0' ); | ^~~~ Unable to coalesce ssa_names 110 and 112 which are marked as MUST COALESCE. i_110(ab) and i_112(ab) during RTL pass: expand report.c: In function 'report_parse_args': report.c:298:6: internal compiler error: SSA corruption 298 | bool report_parse_args( | ^~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o score.o score.c Unable to coalesce ssa_names 252 and 539 which are marked as MUST COALESCE. i_252(ab) and i_539(ab) during RTL pass: expand rank.c: In function 'rank_parse_args': rank.c:296:13: internal compiler error: SSA corruption 296 | static bool rank_parse_args( | ^~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o search.o search.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o sim.o sim.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o stat.o stat.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o static.o static.c flex -PSE -ostatic_lexer.c ./static_lexer.l gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o statement.o statement.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o stmt_blk.o stmt_blk.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o struct_union.o struct_union.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o symtable.o symtable.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o sys_tasks.o sys_tasks.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o tcl_funcs.o tcl_funcs.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o toggle.o toggle.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o tree.o tree.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o util.o util.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o vcd.o vcd.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o vector.o vector.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o vsignal.o vsignal.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o parser.o parser.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o static_parser.o static_parser.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o keywords_1995.o keywords_1995.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o keywords_2001.o keywords_2001.c 0xf438c3 internal_error(char const*, ...) ../../src/gcc/diagnostic-global-context.cc:517 gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o keywords_sv.o keywords_sv.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o keywords_sys_1995.o keywords_sys_1995.c tcl_funcs.c: In function 'tcl_func_get_include_pathname': tcl_funcs.c:2234:40: warning: '/' directive output may be truncated writing 1 byte into a region of size between 0 and 4095 [-Wformat-truncation=] 2234 | snprintf( incpath, 4096, "%s/%s/%s", score_run_path, arg->str2, argv[1] ); | ^ In file included from /usr/include/stdio.h:970, from /usr/include/tcl8.6/tcl.h:125, from tcl_funcs.c:27: In function 'snprintf', inlined from 'tcl_func_get_include_pathname' at tcl_funcs.c:2234:9: /usr/include/aarch64-linux-gnu/bits/stdio2.h:68:10: note: '__builtin___snprintf_chk' output 3 or more bytes (assuming 4098) into a destination of size 4096 68 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ 0x196decb fail_abnormal_edge_coalesce ../../src/gcc/tree-ssa-coalesce.cc:1014 0x196decb coalesce_partitions ../../src/gcc/tree-ssa-coalesce.cc:1446 0x196decb coalesce_ssa_name(_var_map*) ../../src/gcc/tree-ssa-coalesce.cc:1900 0x196ad3f remove_ssa_form ../../src/gcc/tree-outof-ssa.cc:1070 0x196ad3f rewrite_out_of_ssa(ssaexpand*) ../../src/gcc/tree-outof-ssa.cc:1408 0x137be7b execute ../../src/gcc/cfgexpand.cc:7011 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o keywords_sys_2001.o keywords_sys_2001.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o keywords_sys_sv.o keywords_sys_sv.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o pplexer.o pplexer.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o lexer.o lexer.c gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DINSTALL_DIR=\"/usr/share/covered\" -I/usr/include/tcl8.6 -I/usr/include/tcl8.6 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu17 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o static_lexer.o static_lexer.c 0xf438c3 internal_error(char const*, ...) ../../src/gcc/diagnostic-global-context.cc:517 0x196decb fail_abnormal_edge_coalesce ../../src/gcc/tree-ssa-coalesce.cc:1014 0x196decb coalesce_partitions ../../src/gcc/tree-ssa-coalesce.cc:1446 0x196decb coalesce_ssa_name(_var_map*) ../../src/gcc/tree-ssa-coalesce.cc:1900 0x196ad3f remove_ssa_form ../../src/gcc/tree-outof-ssa.cc:1070 0x196ad3f rewrite_out_of_ssa(ssaexpand*) ../../src/gcc/tree-outof-ssa.cc:1408 0x137be7b execute ../../src/gcc/cfgexpand.cc:7011 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. 0xf438c3 internal_error(char const*, ...) ../../src/gcc/diagnostic-global-context.cc:517 0x196decb fail_abnormal_edge_coalesce ../../src/gcc/tree-ssa-coalesce.cc:1014 0x196decb coalesce_partitions ../../src/gcc/tree-ssa-coalesce.cc:1446 0x196decb coalesce_ssa_name(_var_map*) ../../src/gcc/tree-ssa-coalesce.cc:1900 0x196ad3f remove_ssa_form ../../src/gcc/tree-outof-ssa.cc:1070 0x196ad3f rewrite_out_of_ssa(ssaexpand*) ../../src/gcc/tree-outof-ssa.cc:1408 0x137be7b execute ../../src/gcc/cfgexpand.cc:7011 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. Preprocessed source stored into /tmp/ccJObH0q.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 2699344: // Target: aarch64-linux-gnu 2699344: // Configured with: ../src/configure -v --with-pkgversion='Debian 15.2.0-4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust,cobol,algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-15-15.2.0/debian/tmp-nvptx/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=4 2699344: // Thread model: posix 2699344: // Supported LTO compression algorithms: zlib zstd 2699344: // gcc version 15.2.0 (Debian 15.2.0-4) 2699344: // 2699344: // 2699344: // Unable to coalesce ssa_names 129 and 268 which are marked as MUST COALESCE. 2699344: // i_129(ab) and i_268(ab) 2699344: // during RTL pass: expand 2699344: // merge.c: In function 'merge_parse_args': 2699344: // merge.c:130:13: internal compiler error: SSA corruption 2699344: // 130 | static bool merge_parse_args( 2699344: // | ^~~~~~~~~~~~~~~~ 2699344: // 0xf438c3 internal_error(char const*, ...) 2699344: // ../../src/gcc/diagnostic-global-context.cc:517 2699344: // 0x196decb fail_abnormal_edge_coalesce 2699344: // ../../src/gcc/tree-ssa-coalesce.cc:1014 2699344: // 0x196decb coalesce_partitions 2699344: // ../../src/gcc/tree-ssa-coalesce.cc:1446 2699344: // 0x196decb coalesce_ssa_name(_var_map*) 2699344: // ../../src/gcc/tree-ssa-coalesce.cc:1900 2699344: // 0x196ad3f remove_ssa_form 2699344: // ../../src/gcc/tree-outof-ssa.cc:1070 2699344: // 0x196ad3f rewrite_out_of_ssa(ssaexpand*) 2699344: // ../../src/gcc/tree-outof-ssa.cc:1408 2699344: // 0x137be7b execute 2699344: // ../../src/gcc/cfgexpand.cc:7011 2699344: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 2699344: // Please include the complete backtrace with any bug report. 2699344: // See for instructions. 2699344: 2699344: // /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -I . -I .. -I .. -I /usr/include/tcl8.6 -I /usr/include/tcl8.6 -imultiarch aarch64-linux-gnu -D HAVE_CONFIG_H -D INSTALL_DIR="/usr/share/covered" -D _FORTIFY_SOURCE=2 merge.c -quiet -dumpbase merge.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -O2 -Wdate-time -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -std=gnu17 -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -fasynchronous-unwind-tables -o - -frandom-seed=0 -fdump-noaddr 2699344: 2699344: # 0 "merge.c" 2699344: # 1 "/build/reproducible-path/covered-0.7.10/src//" 2699344: # 0 "" 2699344: # 0 "" 2699344: # 1 "/usr/include/stdc-predef.h" 1 3 4 2699344: # 0 "" 2 2699344: # 1 "merge.c" 2699344: # 23 "merge.c" 2699344: # 1 "../config.h" 1 2699344: # 24 "merge.c" 2 2699344: 2699344: 2699344: # 1 "/usr/include/stdio.h" 1 3 4 2699344: # 28 "/usr/include/stdio.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 2699344: # 33 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 3 4 2699344: # 1 "/usr/include/features.h" 1 3 4 2699344: # 415 "/usr/include/features.h" 3 4 2699344: # 1 "/usr/include/features-time64.h" 1 3 4 2699344: # 20 "/usr/include/features-time64.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699344: # 21 "/usr/include/features-time64.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/timesize.h" 1 3 4 2699344: # 22 "/usr/include/features-time64.h" 2 3 4 2699344: # 416 "/usr/include/features.h" 2 3 4 2699344: # 523 "/usr/include/features.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 1 3 4 2699344: # 730 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699344: # 731 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 2699344: # 732 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 2 3 4 2699344: # 524 "/usr/include/features.h" 2 3 4 2699344: # 547 "/usr/include/features.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 1 3 4 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699344: # 6 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 2 3 4 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h" 1 3 4 2699344: # 9 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 2 3 4 2699344: # 548 "/usr/include/features.h" 2 3 4 2699344: # 34 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 2 3 4 2699344: # 29 "/usr/include/stdio.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699344: # 229 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699344: 2699344: # 229 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699344: typedef long unsigned int size_t; 2699344: # 35 "/usr/include/stdio.h" 2 3 4 2699344: 2699344: 2699344: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stdarg.h" 1 3 4 2699344: # 40 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stdarg.h" 3 4 2699344: typedef __builtin_va_list __gnuc_va_list; 2699344: # 38 "/usr/include/stdio.h" 2 3 4 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types.h" 1 3 4 2699344: # 27 "/usr/include/aarch64-linux-gnu/bits/types.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699344: # 28 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/timesize.h" 1 3 4 2699344: # 29 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699344: 2699344: 2699344: typedef unsigned char __u_char; 2699344: typedef unsigned short int __u_short; 2699344: typedef unsigned int __u_int; 2699344: typedef unsigned long int __u_long; 2699344: 2699344: 2699344: typedef signed char __int8_t; 2699344: typedef unsigned char __uint8_t; 2699344: typedef signed short int __int16_t; 2699344: typedef unsigned short int __uint16_t; 2699344: typedef signed int __int32_t; 2699344: typedef unsigned int __uint32_t; 2699344: 2699344: typedef signed long int __int64_t; 2699344: typedef unsigned long int __uint64_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __int8_t __int_least8_t; 2699344: typedef __uint8_t __uint_least8_t; 2699344: typedef __int16_t __int_least16_t; 2699344: typedef __uint16_t __uint_least16_t; 2699344: typedef __int32_t __int_least32_t; 2699344: typedef __uint32_t __uint_least32_t; 2699344: typedef __int64_t __int_least64_t; 2699344: typedef __uint64_t __uint_least64_t; 2699344: 2699344: 2699344: 2699344: typedef long int __quad_t; 2699344: typedef unsigned long int __u_quad_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef long int __intmax_t; 2699344: typedef unsigned long int __uintmax_t; 2699344: # 141 "/usr/include/aarch64-linux-gnu/bits/types.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/typesizes.h" 1 3 4 2699344: # 142 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/time64.h" 1 3 4 2699344: # 143 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699344: 2699344: 2699344: typedef unsigned long int __dev_t; 2699344: typedef unsigned int __uid_t; 2699344: typedef unsigned int __gid_t; 2699344: typedef unsigned long int __ino_t; 2699344: typedef unsigned long int __ino64_t; 2699344: typedef unsigned int __mode_t; 2699344: typedef unsigned int __nlink_t; 2699344: typedef long int __off_t; 2699344: typedef long int __off64_t; 2699344: typedef int __pid_t; 2699344: typedef struct { int __val[2]; } __fsid_t; 2699344: typedef long int __clock_t; 2699344: typedef unsigned long int __rlim_t; 2699344: typedef unsigned long int __rlim64_t; 2699344: typedef unsigned int __id_t; 2699344: typedef long int __time_t; 2699344: typedef unsigned int __useconds_t; 2699344: typedef long int __suseconds_t; 2699344: typedef long int __suseconds64_t; 2699344: 2699344: typedef int __daddr_t; 2699344: typedef int __key_t; 2699344: 2699344: 2699344: typedef int __clockid_t; 2699344: 2699344: 2699344: typedef void * __timer_t; 2699344: 2699344: 2699344: typedef int __blksize_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef long int __blkcnt_t; 2699344: typedef long int __blkcnt64_t; 2699344: 2699344: 2699344: typedef unsigned long int __fsblkcnt_t; 2699344: typedef unsigned long int __fsblkcnt64_t; 2699344: 2699344: 2699344: typedef unsigned long int __fsfilcnt_t; 2699344: typedef unsigned long int __fsfilcnt64_t; 2699344: 2699344: 2699344: typedef long int __fsword_t; 2699344: 2699344: typedef long int __ssize_t; 2699344: 2699344: 2699344: typedef long int __syscall_slong_t; 2699344: 2699344: typedef unsigned long int __syscall_ulong_t; 2699344: 2699344: 2699344: 2699344: typedef __off64_t __loff_t; 2699344: typedef char *__caddr_t; 2699344: 2699344: 2699344: typedef long int __intptr_t; 2699344: 2699344: 2699344: typedef unsigned int __socklen_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef int __sig_atomic_t; 2699344: # 40 "/usr/include/stdio.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h" 1 3 4 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4 2699344: # 13 "/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h" 3 4 2699344: typedef struct 2699344: { 2699344: int __count; 2699344: union 2699344: { 2699344: unsigned int __wch; 2699344: char __wchb[4]; 2699344: } __value; 2699344: } __mbstate_t; 2699344: # 6 "/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct _G_fpos_t 2699344: { 2699344: __off_t __pos; 2699344: __mbstate_t __state; 2699344: } __fpos_t; 2699344: # 41 "/usr/include/stdio.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4 2699344: # 10 "/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h" 3 4 2699344: typedef struct _G_fpos64_t 2699344: { 2699344: __off64_t __pos; 2699344: __mbstate_t __state; 2699344: } __fpos64_t; 2699344: # 42 "/usr/include/stdio.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__FILE.h" 1 3 4 2699344: 2699344: 2699344: 2699344: struct _IO_FILE; 2699344: typedef struct _IO_FILE __FILE; 2699344: # 43 "/usr/include/stdio.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/FILE.h" 1 3 4 2699344: 2699344: 2699344: 2699344: struct _IO_FILE; 2699344: 2699344: 2699344: typedef struct _IO_FILE FILE; 2699344: # 44 "/usr/include/stdio.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h" 1 3 4 2699344: # 36 "/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h" 3 4 2699344: struct _IO_FILE; 2699344: struct _IO_marker; 2699344: struct _IO_codecvt; 2699344: struct _IO_wide_data; 2699344: 2699344: 2699344: 2699344: 2699344: typedef void _IO_lock_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct _IO_FILE 2699344: { 2699344: int _flags; 2699344: 2699344: 2699344: char *_IO_read_ptr; 2699344: char *_IO_read_end; 2699344: char *_IO_read_base; 2699344: char *_IO_write_base; 2699344: char *_IO_write_ptr; 2699344: char *_IO_write_end; 2699344: char *_IO_buf_base; 2699344: char *_IO_buf_end; 2699344: 2699344: 2699344: char *_IO_save_base; 2699344: char *_IO_backup_base; 2699344: char *_IO_save_end; 2699344: 2699344: struct _IO_marker *_markers; 2699344: 2699344: struct _IO_FILE *_chain; 2699344: 2699344: int _fileno; 2699344: int _flags2:24; 2699344: 2699344: char _short_backupbuf[1]; 2699344: __off_t _old_offset; 2699344: 2699344: 2699344: unsigned short _cur_column; 2699344: signed char _vtable_offset; 2699344: char _shortbuf[1]; 2699344: 2699344: _IO_lock_t *_lock; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: __off64_t _offset; 2699344: 2699344: struct _IO_codecvt *_codecvt; 2699344: struct _IO_wide_data *_wide_data; 2699344: struct _IO_FILE *_freeres_list; 2699344: void *_freeres_buf; 2699344: struct _IO_FILE **_prevchain; 2699344: int _mode; 2699344: 2699344: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 2699344: }; 2699344: # 45 "/usr/include/stdio.h" 2 3 4 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h" 1 3 4 2699344: # 27 "/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h" 3 4 2699344: typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, 2699344: size_t __nbytes); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, 2699344: size_t __nbytes); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); 2699344: 2699344: 2699344: typedef int cookie_close_function_t (void *__cookie); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct _IO_cookie_io_functions_t 2699344: { 2699344: cookie_read_function_t *read; 2699344: cookie_write_function_t *write; 2699344: cookie_seek_function_t *seek; 2699344: cookie_close_function_t *close; 2699344: } cookie_io_functions_t; 2699344: # 48 "/usr/include/stdio.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __gnuc_va_list va_list; 2699344: # 64 "/usr/include/stdio.h" 3 4 2699344: typedef __off_t off_t; 2699344: # 78 "/usr/include/stdio.h" 3 4 2699344: typedef __ssize_t ssize_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __fpos_t fpos_t; 2699344: # 129 "/usr/include/stdio.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio_lim.h" 1 3 4 2699344: # 130 "/usr/include/stdio.h" 2 3 4 2699344: # 149 "/usr/include/stdio.h" 3 4 2699344: extern FILE *stdin; 2699344: extern FILE *stdout; 2699344: extern FILE *stderr; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: extern int renameat (int __oldfd, const char *__old, int __newfd, 2699344: const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 2699344: # 184 "/usr/include/stdio.h" 3 4 2699344: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699344: # 194 "/usr/include/stdio.h" 3 4 2699344: extern FILE *tmpfile (void) 2699344: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699344: # 211 "/usr/include/stdio.h" 3 4 2699344: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699344: # 228 "/usr/include/stdio.h" 3 4 2699344: extern char *tempnam (const char *__dir, const char *__pfx) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int fflush (FILE *__stream); 2699344: # 245 "/usr/include/stdio.h" 3 4 2699344: extern int fflush_unlocked (FILE *__stream); 2699344: # 264 "/usr/include/stdio.h" 3 4 2699344: extern FILE *fopen (const char *__restrict __filename, 2699344: const char *__restrict __modes) 2699344: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern FILE *freopen (const char *__restrict __filename, 2699344: const char *__restrict __modes, 2699344: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 2699344: # 299 "/usr/include/stdio.h" 3 4 2699344: extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern FILE *fopencookie (void *__restrict __magic_cookie, 2699344: const char *__restrict __modes, 2699344: cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699344: # 334 "/usr/include/stdio.h" 3 4 2699344: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 2699344: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 2699344: size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int fprintf (FILE *__restrict __stream, 2699344: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern int printf (const char *__restrict __format, ...); 2699344: 2699344: extern int sprintf (char *__restrict __s, 2699344: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 2699344: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 2699344: 2699344: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 2699344: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 2699344: 2699344: 2699344: 2699344: extern int snprintf (char *__restrict __s, size_t __maxlen, 2699344: const char *__restrict __format, ...) 2699344: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 2699344: 2699344: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 2699344: const char *__restrict __format, __gnuc_va_list __arg) 2699344: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 2699344: __gnuc_va_list __arg) 2699344: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 2699344: extern int __asprintf (char **__restrict __ptr, 2699344: const char *__restrict __fmt, ...) 2699344: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 2699344: extern int asprintf (char **__restrict __ptr, 2699344: const char *__restrict __fmt, ...) 2699344: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern int vdprintf (int __fd, const char *__restrict __fmt, 2699344: __gnuc_va_list __arg) 2699344: __attribute__ ((__format__ (__printf__, 2, 0))); 2699344: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 2699344: __attribute__ ((__format__ (__printf__, 2, 3))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int fscanf (FILE *__restrict __stream, 2699344: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: extern int sscanf (const char *__restrict __s, 2699344: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 1 3 4 2699344: # 23 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 2699344: # 24 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 2 3 4 2699344: # 95 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 1 3 4 2699344: # 24 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 2699344: # 25 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 2 3 4 2699344: # 96 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 2 3 4 2699344: # 438 "/usr/include/stdio.h" 2 3 4 2699344: # 463 "/usr/include/stdio.h" 3 4 2699344: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 2699344: 2699344: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 2699344: __attribute__ ((__warn_unused_result__)); 2699344: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: ; 2699344: # 490 "/usr/include/stdio.h" 3 4 2699344: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 2699344: __gnuc_va_list __arg) 2699344: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 2699344: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: extern int vsscanf (const char *__restrict __s, 2699344: const char *__restrict __format, __gnuc_va_list __arg) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 2699344: # 540 "/usr/include/stdio.h" 3 4 2699344: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 2699344: 2699344: 2699344: 2699344: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 2699344: 2699344: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 2699344: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: 2699344: 2699344: __attribute__ ((__format__ (__scanf__, 2, 0))); 2699344: # 575 "/usr/include/stdio.h" 3 4 2699344: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699344: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int getchar (void); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int getc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699344: extern int getchar_unlocked (void); 2699344: # 600 "/usr/include/stdio.h" 3 4 2699344: extern int fgetc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699344: # 611 "/usr/include/stdio.h" 3 4 2699344: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699344: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int putchar (int __c); 2699344: # 627 "/usr/include/stdio.h" 3 4 2699344: extern int fputc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int putc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699344: extern int putchar_unlocked (int __c); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int getw (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: extern int putw (int __w, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 2699344: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 2699344: # 689 "/usr/include/stdio.h" 3 4 2699344: extern __ssize_t __getdelim (char **__restrict __lineptr, 2699344: size_t *__restrict __n, int __delimiter, 2699344: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 2699344: extern __ssize_t getdelim (char **__restrict __lineptr, 2699344: size_t *__restrict __n, int __delimiter, 2699344: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 2699344: 2699344: 2699344: extern __ssize_t getline (char **__restrict __lineptr, 2699344: size_t *__restrict __n, 2699344: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 2699344: __attribute__ ((__nonnull__ (2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int puts (const char *__s); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern size_t fread (void *__restrict __ptr, size_t __size, 2699344: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 2699344: __attribute__ ((__nonnull__ (4))); 2699344: 2699344: 2699344: 2699344: 2699344: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 2699344: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 2699344: # 756 "/usr/include/stdio.h" 3 4 2699344: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 2699344: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 2699344: __attribute__ ((__nonnull__ (4))); 2699344: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 2699344: size_t __n, FILE *__restrict __stream) 2699344: __attribute__ ((__nonnull__ (4))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int fseek (FILE *__stream, long int __off, int __whence) 2699344: __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699344: # 793 "/usr/include/stdio.h" 3 4 2699344: extern int fseeko (FILE *__stream, __off_t __off, int __whence) 2699344: __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: # 819 "/usr/include/stdio.h" 3 4 2699344: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) 2699344: __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __attribute__ ((__nonnull__ (1))); 2699344: # 850 "/usr/include/stdio.h" 3 4 2699344: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void perror (const char *__s) __attribute__ ((__cold__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: # 887 "/usr/include/stdio.h" 3 4 2699344: extern int pclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern FILE *popen (const char *__command, const char *__modes) 2699344: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__access__ (__write_only__, 1))); 2699344: # 931 "/usr/include/stdio.h" 3 4 2699344: extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: # 949 "/usr/include/stdio.h" 3 4 2699344: extern int __uflow (FILE *); 2699344: extern int __overflow (FILE *, int); 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 1 3 4 2699344: # 26 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 2699344: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 2699344: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__access__ (__write_only__, 1, 3))); 2699344: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 2699344: const char *__restrict __format, 2699344: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__access__ (__write_only__, 1, 3))); 2699344: 2699344: 2699344: 2699344: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 2699344: size_t __slen, const char *__restrict __format, 2699344: ...) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__access__ (__write_only__, 1, 2))); 2699344: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 2699344: size_t __slen, const char *__restrict __format, 2699344: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__access__ (__write_only__, 1, 2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 2699344: const char *__restrict __format, ...) 2699344: __attribute__ ((__nonnull__ (1))); 2699344: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 2699344: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 2699344: const char *__restrict __format, 2699344: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 2699344: extern int __vprintf_chk (int __flag, const char *__restrict __format, 2699344: __gnuc_va_list __ap); 2699344: 2699344: 2699344: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 2699344: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 2699344: extern int __vdprintf_chk (int __fd, int __flag, 2699344: const char *__restrict __fmt, __gnuc_va_list __arg) 2699344: __attribute__ ((__format__ (__printf__, 3, 0))); 2699344: # 96 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 2699344: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 2699344: 2699344: 2699344: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 2699344: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 2699344: 2699344: 2699344: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 2699344: ; 2699344: 2699344: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 2699344: FILE *__restrict __stream) 2699344: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 2699344: 2699344: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 2699344: 2699344: 2699344: __attribute__ ((__warn_unused_result__)); 2699344: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 2699344: 2699344: 2699344: 2699344: 2699344: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 2699344: ; 2699344: 2699344: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 2699344: size_t __size, size_t __n, 2699344: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 2699344: # 145 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 2699344: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 2699344: 2699344: 2699344: __attribute__ ((__warn_unused_result__)); 2699344: extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") 2699344: 2699344: 2699344: 2699344: 2699344: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 2699344: ; 2699344: 2699344: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 2699344: size_t __size, size_t __n, 2699344: FILE *__restrict __stream) 2699344: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 2699344: # 955 "/usr/include/stdio.h" 2 3 4 2699344: # 966 "/usr/include/stdio.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 1 3 4 2699344: # 46 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 3 4 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: getchar (void) 2699344: { 2699344: return getc (stdin); 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: fgetc_unlocked (FILE *__fp) 2699344: { 2699344: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: getc_unlocked (FILE *__fp) 2699344: { 2699344: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 2699344: } 2699344: 2699344: 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: getchar_unlocked (void) 2699344: { 2699344: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: putchar (int __c) 2699344: { 2699344: return putc (__c, stdout); 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: fputc_unlocked (int __c, FILE *__stream) 2699344: { 2699344: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: putc_unlocked (int __c, FILE *__stream) 2699344: { 2699344: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 2699344: } 2699344: 2699344: 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: putchar_unlocked (int __c) 2699344: { 2699344: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 2699344: } 2699344: # 127 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 3 4 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: __attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) 2699344: { 2699344: return (((__stream)->_flags & 0x0010) != 0); 2699344: } 2699344: 2699344: 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: __attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) 2699344: { 2699344: return (((__stream)->_flags & 0x0020) != 0); 2699344: } 2699344: # 967 "/usr/include/stdio.h" 2 3 4 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 1 3 4 2699344: # 27 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699344: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 2699344: { 2699344: return __builtin___sprintf_chk (__s, 2 - 1, 2699344: __builtin_object_size (__s, 2 > 1), __fmt, 2699344: __builtin_va_arg_pack ()); 2699344: } 2699344: # 54 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699344: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 2699344: 2699344: { 2699344: return __builtin___vsprintf_chk (__s, 2 - 1, 2699344: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 2699344: } 2699344: 2699344: 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699344: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 2699344: 2699344: { 2699344: return __builtin___snprintf_chk (__s, __n, 2 - 1, 2699344: __builtin_object_size (__s, 2 > 1), __fmt, 2699344: __builtin_va_arg_pack ()); 2699344: } 2699344: # 92 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699344: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: { 2699344: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 2699344: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 2699344: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 2699344: { 2699344: return __fprintf_chk (__stream, 2 - 1, __fmt, 2699344: __builtin_va_arg_pack ()); 2699344: } 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699344: printf (const char *__restrict __fmt, ...) 2699344: { 2699344: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 2699344: } 2699344: # 151 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699344: vprintf (const char * __restrict __fmt, 2699344: __gnuc_va_list __ap) 2699344: { 2699344: 2699344: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 2699344: 2699344: 2699344: 2699344: } 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 2699344: vfprintf (FILE *__restrict __stream, 2699344: const char *__restrict __fmt, __gnuc_va_list __ap) 2699344: { 2699344: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 2699344: } 2699344: 2699344: 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699344: dprintf (int __fd, const char *__restrict __fmt, ...) 2699344: { 2699344: return __dprintf_chk (__fd, 2 - 1, __fmt, 2699344: __builtin_va_arg_pack ()); 2699344: } 2699344: # 194 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699344: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 2699344: { 2699344: return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); 2699344: } 2699344: # 303 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 2699344: __attribute__ ((__nonnull__ (3))) char * 2699344: fgets (char * __restrict __s, int __n, 2699344: FILE *__restrict __stream) 2699344: 2699344: 2699344: 2699344: { 2699344: size_t __sz = __builtin_object_size (__s, 2 > 1); 2699344: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 2699344: return __fgets_alias (__s, __n, __stream); 2699344: 2699344: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 2699344: return __fgets_chk_warn (__s, __sz, __n, __stream); 2699344: 2699344: return __fgets_chk (__s, __sz, __n, __stream); 2699344: } 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 2699344: fread (void * __restrict __ptr, 2699344: size_t __size, size_t __n, FILE *__restrict __stream) 2699344: 2699344: 2699344: 2699344: 2699344: { 2699344: size_t __sz = __builtin_object_size (__ptr, 0); 2699344: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 2699344: return __fread_alias (__ptr, __size, __n, __stream); 2699344: 2699344: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (__size))) && !(((long unsigned int) (__n)) <= (__sz) / (__size)))) 2699344: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 2699344: 2699344: return __fread_chk (__ptr, __sz, __size, __n, __stream); 2699344: } 2699344: # 361 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 2699344: fread_unlocked (void * __restrict __ptr, 2699344: size_t __size, size_t __n, FILE *__restrict __stream) 2699344: 2699344: 2699344: 2699344: 2699344: { 2699344: size_t __sz = __builtin_object_size (__ptr, 0); 2699344: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 2699344: { 2699344: 2699344: if (__builtin_constant_p (__size) 2699344: && __builtin_constant_p (__n) 2699344: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 2699344: && __size * __n <= 8) 2699344: { 2699344: size_t __cnt = __size * __n; 2699344: char *__cptr = (char *) __ptr; 2699344: if (__cnt == 0) 2699344: return 0; 2699344: 2699344: for (; __cnt > 0; --__cnt) 2699344: { 2699344: int __c = getc_unlocked (__stream); 2699344: if (__c == (-1)) 2699344: break; 2699344: *__cptr++ = __c; 2699344: } 2699344: return (__cptr - (char *) __ptr) / __size; 2699344: } 2699344: 2699344: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 2699344: } 2699344: 2699344: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (__size))) && !(((long unsigned int) (__n)) <= (__sz) / (__size)))) 2699344: return __fread_unlocked_chk_warn (__ptr, __sz, __size, __n, __stream); 2699344: 2699344: return __fread_unlocked_chk (__ptr, __sz, __size, __n, __stream); 2699344: 2699344: } 2699344: # 971 "/usr/include/stdio.h" 2 3 4 2699344: 2699344: 2699344: 2699344: # 27 "merge.c" 2 2699344: 2699344: # 1 "/usr/include/string.h" 1 3 4 2699344: # 26 "/usr/include/string.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 2699344: # 27 "/usr/include/string.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699344: # 34 "/usr/include/string.h" 2 3 4 2699344: # 43 "/usr/include/string.h" 3 4 2699344: extern void *memcpy (void *__restrict __dest, const void *__restrict __src, 2699344: size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern void *memmove (void *__dest, const void *__src, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void *memccpy (void *__restrict __dest, const void *__restrict __src, 2699344: int __c, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4))); 2699344: 2699344: 2699344: 2699344: 2699344: extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: extern int memcmp (const void *__s1, const void *__s2, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: # 80 "/usr/include/string.h" 3 4 2699344: extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: # 107 "/usr/include/string.h" 3 4 2699344: extern void *memchr (const void *__s, int __c, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699344: # 141 "/usr/include/string.h" 3 4 2699344: extern char *strcpy (char *__restrict __dest, const char *__restrict __src) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: extern char *strncpy (char *__restrict __dest, 2699344: const char *__restrict __src, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern char *strcat (char *__restrict __dest, const char *__restrict __src) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: extern char *strncat (char *__restrict __dest, const char *__restrict __src, 2699344: size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern int strcmp (const char *__s1, const char *__s2) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: extern int strncmp (const char *__s1, const char *__s2, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern int strcoll (const char *__s1, const char *__s2) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: extern size_t strxfrm (char *__restrict __dest, 2699344: const char *__restrict __src, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 1 3 4 2699344: # 22 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h" 1 3 4 2699344: # 27 "/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h" 3 4 2699344: struct __locale_struct 2699344: { 2699344: 2699344: struct __locale_data *__locales[13]; 2699344: 2699344: 2699344: const unsigned short int *__ctype_b; 2699344: const int *__ctype_tolower; 2699344: const int *__ctype_toupper; 2699344: 2699344: 2699344: const char *__names[13]; 2699344: }; 2699344: 2699344: typedef struct __locale_struct *__locale_t; 2699344: # 23 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 2 3 4 2699344: 2699344: typedef __locale_t locale_t; 2699344: # 173 "/usr/include/string.h" 2 3 4 2699344: 2699344: 2699344: extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 2699344: 2699344: 2699344: extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, 2699344: locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) 2699344: __attribute__ ((__access__ (__write_only__, 1, 3))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern char *strdup (const char *__s) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern char *strndup (const char *__string, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 2699344: # 246 "/usr/include/string.h" 3 4 2699344: extern char *strchr (const char *__s, int __c) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699344: # 273 "/usr/include/string.h" 3 4 2699344: extern char *strrchr (const char *__s, int __c) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699344: # 286 "/usr/include/string.h" 3 4 2699344: extern char *strchrnul (const char *__s, int __c) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern size_t strcspn (const char *__s, const char *__reject) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern size_t strspn (const char *__s, const char *__accept) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: # 323 "/usr/include/string.h" 3 4 2699344: extern char *strpbrk (const char *__s, const char *__accept) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: # 350 "/usr/include/string.h" 3 4 2699344: extern char *strstr (const char *__haystack, const char *__needle) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: 2699344: 2699344: extern char *strtok (char *__restrict __s, const char *__restrict __delim) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699344: 2699344: 2699344: 2699344: extern char *__strtok_r (char *__restrict __s, 2699344: const char *__restrict __delim, 2699344: char **__restrict __save_ptr) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 2699344: 2699344: extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, 2699344: char **__restrict __save_ptr) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 2699344: # 380 "/usr/include/string.h" 3 4 2699344: extern char *strcasestr (const char *__haystack, const char *__needle) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void *memmem (const void *__haystack, size_t __haystacklen, 2699344: const void *__needle, size_t __needlelen) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))) 2699344: __attribute__ ((__access__ (__read_only__, 1, 2))) 2699344: __attribute__ ((__access__ (__read_only__, 3, 4))); 2699344: 2699344: 2699344: 2699344: extern void *__mempcpy (void *__restrict __dest, 2699344: const void *__restrict __src, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: extern void *mempcpy (void *__restrict __dest, 2699344: const void *__restrict __src, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: 2699344: 2699344: extern size_t strlen (const char *__s) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern size_t strnlen (const char *__string, size_t __maxlen) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); 2699344: # 432 "/usr/include/string.h" 3 4 2699344: extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: __attribute__ ((__nonnull__ (2))) 2699344: __attribute__ ((__access__ (__write_only__, 2, 3))); 2699344: # 458 "/usr/include/string.h" 3 4 2699344: extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/strings.h" 1 3 4 2699344: # 23 "/usr/include/strings.h" 3 4 2699344: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699344: # 24 "/usr/include/strings.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int bcmp (const void *__s1, const void *__s2, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern void bcopy (const void *__src, void *__dest, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: # 68 "/usr/include/strings.h" 3 4 2699344: extern char *index (const char *__s, int __c) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699344: # 96 "/usr/include/strings.h" 3 4 2699344: extern char *rindex (const char *__s, int __c) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 2699344: __extension__ extern int ffsll (long long int __ll) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 2699344: 2699344: 2699344: 2699344: extern int strcasecmp (const char *__s1, const char *__s2) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 2699344: 2699344: 2699344: 2699344: extern int strncasecmp_l (const char *__s1, const char *__s2, 2699344: size_t __n, locale_t __loc) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/strings_fortified.h" 1 3 4 2699344: # 22 "/usr/include/aarch64-linux-gnu/bits/strings_fortified.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 2699344: __attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len) 2699344: { 2699344: (void) __builtin___memmove_chk (__dest, __src, __len, 2699344: __builtin_object_size (__dest, 0)); 2699344: } 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 2699344: __attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len) 2699344: { 2699344: (void) __builtin___memset_chk (__dest, '\0', __len, 2699344: __builtin_object_size (__dest, 0)); 2699344: } 2699344: # 145 "/usr/include/strings.h" 2 3 4 2699344: # 463 "/usr/include/string.h" 2 3 4 2699344: 2699344: 2699344: 2699344: extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) 2699344: __attribute__ ((__access__ (__write_only__, 1, 2))); 2699344: 2699344: 2699344: 2699344: extern char *strsep (char **__restrict __stringp, 2699344: const char *__restrict __delim) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: 2699344: 2699344: extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); 2699344: # 489 "/usr/include/string.h" 3 4 2699344: extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: 2699344: extern char *__stpncpy (char *__restrict __dest, 2699344: const char *__restrict __src, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: extern char *stpncpy (char *__restrict __dest, 2699344: const char *__restrict __src, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: 2699344: 2699344: extern size_t strlcpy (char *__restrict __dest, 2699344: const char *__restrict __src, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 2699344: 2699344: 2699344: 2699344: extern size_t strlcat (char *__restrict __dest, 2699344: const char *__restrict __src, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__read_write__, 1, 3))); 2699344: # 548 "/usr/include/string.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 1 3 4 2699344: # 25 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 2699344: __attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) 2699344: 2699344: { 2699344: return __builtin___memcpy_chk (__dest, __src, __len, 2699344: __builtin_object_size (__dest, 0)); 2699344: } 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 2699344: __attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len) 2699344: { 2699344: return __builtin___memmove_chk (__dest, __src, __len, 2699344: __builtin_object_size (__dest, 0)); 2699344: } 2699344: # 56 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 2699344: __attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len) 2699344: { 2699344: return __builtin___memset_chk (__dest, __ch, __len, 2699344: __builtin_object_size (__dest, 0)); 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2))); 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 2699344: __attribute__ ((__nothrow__ , __leaf__)) explicit_bzero (void *__dest, size_t __len) 2699344: { 2699344: __explicit_bzero_chk (__dest, __len, __builtin_object_size (__dest, 0)); 2699344: } 2699344: 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699344: __attribute__ ((__nothrow__ , __leaf__)) strcpy (char * __restrict __dest, const char *__restrict __src) 2699344: 2699344: 2699344: { 2699344: return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 2699344: } 2699344: 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699344: __attribute__ ((__nothrow__ , __leaf__)) stpcpy (char * __restrict __dest, const char *__restrict __src) 2699344: 2699344: 2699344: { 2699344: return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 2699344: } 2699344: 2699344: 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699344: __attribute__ ((__nothrow__ , __leaf__)) strncpy (char * __restrict __dest, const char *__restrict __src, size_t __len) 2699344: 2699344: 2699344: { 2699344: return __builtin___strncpy_chk (__dest, __src, __len, 2699344: __builtin_object_size (__dest, 2 > 1)); 2699344: } 2699344: 2699344: 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699344: __attribute__ ((__nothrow__ , __leaf__)) stpncpy (char * __dest, const char *__src, size_t __n) 2699344: 2699344: 2699344: { 2699344: return __builtin___stpncpy_chk (__dest, __src, __n, 2699344: __builtin_object_size (__dest, 2 > 1)); 2699344: } 2699344: # 135 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699344: __attribute__ ((__nothrow__ , __leaf__)) strcat (char * __restrict __dest, const char *__restrict __src) 2699344: 2699344: 2699344: { 2699344: return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 2699344: } 2699344: 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699344: __attribute__ ((__nothrow__ , __leaf__)) strncat (char * __restrict __dest, const char *__restrict __src, size_t __len) 2699344: 2699344: 2699344: { 2699344: return __builtin___strncat_chk (__dest, __src, __len, 2699344: __builtin_object_size (__dest, 2 > 1)); 2699344: } 2699344: 2699344: 2699344: extern size_t __strlcpy_chk (char *__dest, const char *__src, size_t __n, 2699344: size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); 2699344: extern size_t __strlcpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "strlcpy") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: ; 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699344: __attribute__ ((__nothrow__ , __leaf__)) strlcpy (char * __restrict __dest, const char *__restrict __src, size_t __n) 2699344: 2699344: 2699344: { 2699344: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 2699344: && (!__builtin_constant_p (__n > __builtin_object_size (__dest, 2 > 1)) 2699344: || __n > __builtin_object_size (__dest, 2 > 1))) 2699344: return __strlcpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); 2699344: return __strlcpy_alias (__dest, __src, __n); 2699344: } 2699344: 2699344: extern size_t __strlcat_chk (char *__dest, const char *__src, size_t __n, 2699344: size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); 2699344: extern size_t __strlcat_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "strlcat") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: ; 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699344: __attribute__ ((__nothrow__ , __leaf__)) strlcat (char * __restrict __dest, const char *__restrict __src, size_t __n) 2699344: 2699344: { 2699344: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 2699344: && (!__builtin_constant_p (__n > __builtin_object_size (__dest, 2 > 1)) 2699344: || __n > __builtin_object_size (__dest, 2 > 1))) 2699344: return __strlcat_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); 2699344: return __strlcat_alias (__dest, __src, __n); 2699344: } 2699344: # 549 "/usr/include/string.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: # 29 "merge.c" 2 2699344: 2699344: # 1 "/usr/include/stdlib.h" 1 3 4 2699344: # 26 "/usr/include/stdlib.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 2699344: # 27 "/usr/include/stdlib.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699344: # 344 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699344: typedef unsigned int wchar_t; 2699344: # 33 "/usr/include/stdlib.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/waitflags.h" 1 3 4 2699344: # 41 "/usr/include/stdlib.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/waitstatus.h" 1 3 4 2699344: # 42 "/usr/include/stdlib.h" 2 3 4 2699344: # 59 "/usr/include/stdlib.h" 3 4 2699344: typedef struct 2699344: { 2699344: int quot; 2699344: int rem; 2699344: } div_t; 2699344: 2699344: 2699344: 2699344: typedef struct 2699344: { 2699344: long int quot; 2699344: long int rem; 2699344: } ldiv_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: __extension__ typedef struct 2699344: { 2699344: long long int quot; 2699344: long long int rem; 2699344: } lldiv_t; 2699344: # 98 "/usr/include/stdlib.h" 3 4 2699344: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: extern double atof (const char *__nptr) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: extern int atoi (const char *__nptr) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: extern long int atol (const char *__nptr) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: __extension__ extern long long int atoll (const char *__nptr) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: extern double strtod (const char *__restrict __nptr, 2699344: char **__restrict __endptr) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: extern float strtof (const char *__restrict __nptr, 2699344: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: extern long double strtold (const char *__restrict __nptr, 2699344: char **__restrict __endptr) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: # 177 "/usr/include/stdlib.h" 3 4 2699344: extern long int strtol (const char *__restrict __nptr, 2699344: char **__restrict __endptr, int __base) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: extern unsigned long int strtoul (const char *__restrict __nptr, 2699344: char **__restrict __endptr, int __base) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: __extension__ 2699344: extern long long int strtoq (const char *__restrict __nptr, 2699344: char **__restrict __endptr, int __base) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: __extension__ 2699344: extern unsigned long long int strtouq (const char *__restrict __nptr, 2699344: char **__restrict __endptr, int __base) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: __extension__ 2699344: extern long long int strtoll (const char *__restrict __nptr, 2699344: char **__restrict __endptr, int __base) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: __extension__ 2699344: extern unsigned long long int strtoull (const char *__restrict __nptr, 2699344: char **__restrict __endptr, int __base) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: # 480 "/usr/include/stdlib.h" 3 4 2699344: extern __inline __attribute__ ((__gnu_inline__)) int 2699344: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 2699344: { 2699344: return (int) strtol (__nptr, (char **) ((void *)0), 10); 2699344: } 2699344: extern __inline __attribute__ ((__gnu_inline__)) long int 2699344: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 2699344: { 2699344: return strtol (__nptr, (char **) ((void *)0), 10); 2699344: } 2699344: 2699344: 2699344: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 2699344: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 2699344: { 2699344: return strtoll (__nptr, (char **) ((void *)0), 10); 2699344: } 2699344: # 505 "/usr/include/stdlib.h" 3 4 2699344: extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: extern long int a64l (const char *__s) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/sys/types.h" 1 3 4 2699344: # 27 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __u_char u_char; 2699344: typedef __u_short u_short; 2699344: typedef __u_int u_int; 2699344: typedef __u_long u_long; 2699344: typedef __quad_t quad_t; 2699344: typedef __u_quad_t u_quad_t; 2699344: typedef __fsid_t fsid_t; 2699344: 2699344: 2699344: typedef __loff_t loff_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef __ino_t ino_t; 2699344: # 59 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699344: typedef __dev_t dev_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef __gid_t gid_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef __mode_t mode_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef __nlink_t nlink_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef __uid_t uid_t; 2699344: # 97 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699344: typedef __pid_t pid_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __id_t id_t; 2699344: # 114 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699344: typedef __daddr_t daddr_t; 2699344: typedef __caddr_t caddr_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __key_t key_t; 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/clock_t.h" 1 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __clock_t clock_t; 2699344: # 127 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/clockid_t.h" 1 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __clockid_t clockid_t; 2699344: # 129 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/time_t.h" 1 3 4 2699344: # 10 "/usr/include/aarch64-linux-gnu/bits/types/time_t.h" 3 4 2699344: typedef __time_t time_t; 2699344: # 130 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/timer_t.h" 1 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __timer_t timer_t; 2699344: # 131 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699344: # 144 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699344: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699344: # 145 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699344: 2699344: 2699344: 2699344: typedef unsigned long int ulong; 2699344: typedef unsigned short int ushort; 2699344: typedef unsigned int uint; 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/stdint-intn.h" 1 3 4 2699344: # 24 "/usr/include/aarch64-linux-gnu/bits/stdint-intn.h" 3 4 2699344: typedef __int8_t int8_t; 2699344: typedef __int16_t int16_t; 2699344: typedef __int32_t int32_t; 2699344: typedef __int64_t int64_t; 2699344: # 156 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699344: 2699344: 2699344: typedef __uint8_t u_int8_t; 2699344: typedef __uint16_t u_int16_t; 2699344: typedef __uint32_t u_int32_t; 2699344: typedef __uint64_t u_int64_t; 2699344: 2699344: 2699344: typedef int register_t __attribute__ ((__mode__ (__word__))); 2699344: # 176 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699344: # 1 "/usr/include/endian.h" 1 3 4 2699344: # 24 "/usr/include/endian.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/endian.h" 1 3 4 2699344: # 35 "/usr/include/aarch64-linux-gnu/bits/endian.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/endianness.h" 1 3 4 2699344: # 36 "/usr/include/aarch64-linux-gnu/bits/endian.h" 2 3 4 2699344: # 25 "/usr/include/endian.h" 2 3 4 2699344: # 35 "/usr/include/endian.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 1 3 4 2699344: # 33 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 3 4 2699344: static __inline __uint16_t 2699344: __bswap_16 (__uint16_t __bsx) 2699344: { 2699344: 2699344: return __builtin_bswap16 (__bsx); 2699344: 2699344: 2699344: 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: static __inline __uint32_t 2699344: __bswap_32 (__uint32_t __bsx) 2699344: { 2699344: 2699344: return __builtin_bswap32 (__bsx); 2699344: 2699344: 2699344: 2699344: } 2699344: # 69 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 3 4 2699344: __extension__ static __inline __uint64_t 2699344: __bswap_64 (__uint64_t __bsx) 2699344: { 2699344: 2699344: return __builtin_bswap64 (__bsx); 2699344: 2699344: 2699344: 2699344: } 2699344: # 36 "/usr/include/endian.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/uintn-identity.h" 1 3 4 2699344: # 32 "/usr/include/aarch64-linux-gnu/bits/uintn-identity.h" 3 4 2699344: static __inline __uint16_t 2699344: __uint16_identity (__uint16_t __x) 2699344: { 2699344: return __x; 2699344: } 2699344: 2699344: static __inline __uint32_t 2699344: __uint32_identity (__uint32_t __x) 2699344: { 2699344: return __x; 2699344: } 2699344: 2699344: static __inline __uint64_t 2699344: __uint64_identity (__uint64_t __x) 2699344: { 2699344: return __x; 2699344: } 2699344: # 37 "/usr/include/endian.h" 2 3 4 2699344: # 177 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/sys/select.h" 1 3 4 2699344: # 30 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/select.h" 1 3 4 2699344: # 31 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h" 1 3 4 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h" 1 3 4 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct 2699344: { 2699344: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 2699344: } __sigset_t; 2699344: # 5 "/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h" 2 3 4 2699344: 2699344: 2699344: typedef __sigset_t sigset_t; 2699344: # 34 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h" 1 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct timeval 2699344: { 2699344: 2699344: 2699344: 2699344: 2699344: __time_t tv_sec; 2699344: __suseconds_t tv_usec; 2699344: 2699344: }; 2699344: # 38 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 1 3 4 2699344: # 11 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 3 4 2699344: struct timespec 2699344: { 2699344: 2699344: 2699344: 2699344: __time_t tv_sec; 2699344: 2699344: 2699344: 2699344: 2699344: __syscall_slong_t tv_nsec; 2699344: # 31 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 3 4 2699344: }; 2699344: # 40 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699344: 2699344: 2699344: 2699344: typedef __suseconds_t suseconds_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef long int __fd_mask; 2699344: # 59 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699344: typedef struct 2699344: { 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 2699344: 2699344: 2699344: } fd_set; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __fd_mask fd_mask; 2699344: # 91 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699344: 2699344: # 102 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699344: extern int select (int __nfds, fd_set *__restrict __readfds, 2699344: fd_set *__restrict __writefds, 2699344: fd_set *__restrict __exceptfds, 2699344: struct timeval *__restrict __timeout); 2699344: # 127 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699344: extern int pselect (int __nfds, fd_set *__restrict __readfds, 2699344: fd_set *__restrict __writefds, 2699344: fd_set *__restrict __exceptfds, 2699344: const struct timespec *__restrict __timeout, 2699344: const __sigset_t *__restrict __sigmask); 2699344: # 150 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/select2.h" 1 3 4 2699344: # 23 "/usr/include/aarch64-linux-gnu/bits/select2.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/select-decl.h" 1 3 4 2699344: # 27 "/usr/include/aarch64-linux-gnu/bits/select-decl.h" 3 4 2699344: extern long int __fdelt_chk (long int __d); 2699344: extern long int __fdelt_warn (long int __d) 2699344: __attribute__((__warning__ ("bit outside of fd_set selected"))); 2699344: # 24 "/usr/include/aarch64-linux-gnu/bits/select2.h" 2 3 4 2699344: # 151 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699344: 2699344: 2699344: 2699344: # 180 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __blksize_t blksize_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef __blkcnt_t blkcnt_t; 2699344: 2699344: 2699344: 2699344: typedef __fsblkcnt_t fsblkcnt_t; 2699344: 2699344: 2699344: 2699344: typedef __fsfilcnt_t fsfilcnt_t; 2699344: # 227 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 1 3 4 2699344: # 23 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 1 3 4 2699344: # 44 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4 2699344: # 45 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h" 1 3 4 2699344: # 25 "/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h" 3 4 2699344: typedef union 2699344: { 2699344: __extension__ unsigned long long int __value64; 2699344: struct 2699344: { 2699344: unsigned int __low; 2699344: unsigned int __high; 2699344: } __value32; 2699344: } __atomic_wide_counter; 2699344: # 47 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct __pthread_internal_list 2699344: { 2699344: struct __pthread_internal_list *__prev; 2699344: struct __pthread_internal_list *__next; 2699344: } __pthread_list_t; 2699344: 2699344: typedef struct __pthread_internal_slist 2699344: { 2699344: struct __pthread_internal_slist *__next; 2699344: } __pthread_slist_t; 2699344: # 76 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 1 3 4 2699344: # 27 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 2699344: struct __pthread_mutex_s 2699344: { 2699344: int __lock ; 2699344: unsigned int __count; 2699344: int __owner; 2699344: 2699344: unsigned int __nusers; 2699344: # 58 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 2699344: int __kind; 2699344: 2699344: 2699344: 2699344: 2699344: int __spins; 2699344: __pthread_list_t __list; 2699344: # 74 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 2699344: }; 2699344: # 77 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699344: # 89 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h" 1 3 4 2699344: # 23 "/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h" 3 4 2699344: struct __pthread_rwlock_arch_t 2699344: { 2699344: unsigned int __readers; 2699344: unsigned int __writers; 2699344: unsigned int __wrphase_futex; 2699344: unsigned int __writers_futex; 2699344: unsigned int __pad3; 2699344: unsigned int __pad4; 2699344: int __cur_writer; 2699344: int __shared; 2699344: unsigned long int __pad1; 2699344: unsigned long int __pad2; 2699344: unsigned int __flags; 2699344: }; 2699344: # 90 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: struct __pthread_cond_s 2699344: { 2699344: __atomic_wide_counter __wseq; 2699344: __atomic_wide_counter __g1_start; 2699344: unsigned int __g_size[2] ; 2699344: unsigned int __g1_orig_size; 2699344: unsigned int __wrefs; 2699344: unsigned int __g_signals[2]; 2699344: unsigned int __unused_initialized_1; 2699344: unsigned int __unused_initialized_2; 2699344: }; 2699344: 2699344: typedef unsigned int __tss_t; 2699344: typedef unsigned long int __thrd_t; 2699344: 2699344: typedef struct 2699344: { 2699344: int __data ; 2699344: } __once_flag; 2699344: # 24 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 2 3 4 2699344: 2699344: 2699344: 2699344: typedef unsigned long int pthread_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union 2699344: { 2699344: char __size[8]; 2699344: int __align; 2699344: } pthread_mutexattr_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union 2699344: { 2699344: char __size[8]; 2699344: int __align; 2699344: } pthread_condattr_t; 2699344: 2699344: 2699344: 2699344: typedef unsigned int pthread_key_t; 2699344: 2699344: 2699344: 2699344: typedef int pthread_once_t; 2699344: 2699344: 2699344: union pthread_attr_t 2699344: { 2699344: char __size[64]; 2699344: long int __align; 2699344: }; 2699344: 2699344: typedef union pthread_attr_t pthread_attr_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union 2699344: { 2699344: struct __pthread_mutex_s __data; 2699344: char __size[48]; 2699344: long int __align; 2699344: } pthread_mutex_t; 2699344: 2699344: 2699344: typedef union 2699344: { 2699344: struct __pthread_cond_s __data; 2699344: char __size[48]; 2699344: __extension__ long long int __align; 2699344: } pthread_cond_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef union 2699344: { 2699344: struct __pthread_rwlock_arch_t __data; 2699344: char __size[56]; 2699344: long int __align; 2699344: } pthread_rwlock_t; 2699344: 2699344: typedef union 2699344: { 2699344: char __size[8]; 2699344: long int __align; 2699344: } pthread_rwlockattr_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef volatile int pthread_spinlock_t; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union 2699344: { 2699344: char __size[32]; 2699344: long int __align; 2699344: } pthread_barrier_t; 2699344: 2699344: typedef union 2699344: { 2699344: char __size[8]; 2699344: int __align; 2699344: } pthread_barrierattr_t; 2699344: # 228 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699344: 2699344: 2699344: 2699344: # 515 "/usr/include/stdlib.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern char *initstate (unsigned int __seed, char *__statebuf, 2699344: size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699344: 2699344: 2699344: 2699344: extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct random_data 2699344: { 2699344: int32_t *fptr; 2699344: int32_t *rptr; 2699344: int32_t *state; 2699344: int rand_type; 2699344: int rand_deg; 2699344: int rand_sep; 2699344: int32_t *end_ptr; 2699344: }; 2699344: 2699344: extern int random_r (struct random_data *__restrict __buf, 2699344: int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699344: 2699344: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 2699344: size_t __statelen, 2699344: struct random_data *__restrict __buf) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); 2699344: 2699344: extern int setstate_r (char *__restrict __statebuf, 2699344: struct random_data *__restrict __buf) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 2699344: extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 2699344: extern long int nrand48 (unsigned short int __xsubi[3]) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 2699344: extern long int jrand48 (unsigned short int __xsubi[3]) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); 2699344: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct drand48_data 2699344: { 2699344: unsigned short int __x[3]; 2699344: unsigned short int __old_x[3]; 2699344: unsigned short int __c; 2699344: unsigned short int __init; 2699344: __extension__ unsigned long long int __a; 2699344: 2699344: }; 2699344: 2699344: 2699344: extern int drand48_r (struct drand48_data *__restrict __buffer, 2699344: double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: extern int erand48_r (unsigned short int __xsubi[3], 2699344: struct drand48_data *__restrict __buffer, 2699344: double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern int lrand48_r (struct drand48_data *__restrict __buffer, 2699344: long int *__restrict __result) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: extern int nrand48_r (unsigned short int __xsubi[3], 2699344: struct drand48_data *__restrict __buffer, 2699344: long int *__restrict __result) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern int mrand48_r (struct drand48_data *__restrict __buffer, 2699344: long int *__restrict __result) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: extern int jrand48_r (unsigned short int __xsubi[3], 2699344: struct drand48_data *__restrict __buffer, 2699344: long int *__restrict __result) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699344: 2699344: extern int seed48_r (unsigned short int __seed16v[3], 2699344: struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: extern int lcong48_r (unsigned short int __param[7], 2699344: struct drand48_data *__buffer) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699344: 2699344: 2699344: extern __uint32_t arc4random (void) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: extern void arc4random_buf (void *__buf, size_t __size) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 2699344: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: extern void *calloc (size_t __nmemb, size_t __size) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void *realloc (void *__ptr, size_t __size) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 2699344: 2699344: 2699344: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) 2699344: __attribute__ ((__alloc_size__ (2, 3))) 2699344: __attribute__ ((__malloc__ (__builtin_free, 1))); 2699344: 2699344: 2699344: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1))); 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/alloca.h" 1 3 4 2699344: # 24 "/usr/include/alloca.h" 3 4 2699344: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699344: # 25 "/usr/include/alloca.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 707 "/usr/include/stdlib.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 2699344: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern void *aligned_alloc (size_t __alignment, size_t __size) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1))) 2699344: __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699344: 2699344: 2699344: 2699344: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: # 786 "/usr/include/stdlib.h" 3 4 2699344: extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int setenv (const char *__name, const char *__value, int __replace) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699344: 2699344: 2699344: extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); 2699344: # 814 "/usr/include/stdlib.h" 3 4 2699344: extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: # 827 "/usr/include/stdlib.h" 3 4 2699344: extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: # 849 "/usr/include/stdlib.h" 3 4 2699344: extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: # 870 "/usr/include/stdlib.h" 3 4 2699344: extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: # 923 "/usr/include/stdlib.h" 3 4 2699344: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 2699344: # 940 "/usr/include/stdlib.h" 3 4 2699344: extern char *realpath (const char *__restrict __name, 2699344: char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef int (*__compar_fn_t) (const void *, const void *); 2699344: # 960 "/usr/include/stdlib.h" 3 4 2699344: extern void *bsearch (const void *__key, const void *__base, 2699344: size_t __nmemb, size_t __size, __compar_fn_t __compar) 2699344: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" 1 3 4 2699344: # 19 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" 3 4 2699344: extern __inline __attribute__ ((__gnu_inline__)) void * 2699344: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 2699344: __compar_fn_t __compar) 2699344: { 2699344: const void *__p; 2699344: int __comparison; 2699344: 2699344: while (__nmemb) 2699344: { 2699344: __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size)); 2699344: __comparison = (*__compar) (__key, __p); 2699344: if (__comparison == 0) 2699344: { 2699344: 2699344: #pragma GCC diagnostic push 2699344: #pragma GCC diagnostic ignored "-Wcast-qual" 2699344: 2699344: return (void *) __p; 2699344: 2699344: #pragma GCC diagnostic pop 2699344: 2699344: } 2699344: if (__comparison > 0) 2699344: { 2699344: __base = ((const char *) __p) + __size; 2699344: --__nmemb; 2699344: } 2699344: __nmemb >>= 1; 2699344: } 2699344: 2699344: return ((void *)0); 2699344: } 2699344: # 966 "/usr/include/stdlib.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: extern void qsort (void *__base, size_t __nmemb, size_t __size, 2699344: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 2699344: # 980 "/usr/include/stdlib.h" 3 4 2699344: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699344: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: __extension__ extern long long int llabs (long long int __x) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern div_t div (int __numer, int __denom) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699344: extern ldiv_t ldiv (long int __numer, long int __denom) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: __extension__ extern lldiv_t lldiv (long long int __numer, 2699344: long long int __denom) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699344: # 1012 "/usr/include/stdlib.h" 3 4 2699344: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 2699344: int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 2699344: int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern char *gcvt (double __value, int __ndigit, char *__buf) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern char *qecvt (long double __value, int __ndigit, 2699344: int *__restrict __decpt, int *__restrict __sign) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699344: extern char *qfcvt (long double __value, int __ndigit, 2699344: int *__restrict __decpt, int *__restrict __sign) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699344: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 2699344: int *__restrict __sign, char *__restrict __buf, 2699344: size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699344: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 2699344: int *__restrict __sign, char *__restrict __buf, 2699344: size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699344: 2699344: extern int qecvt_r (long double __value, int __ndigit, 2699344: int *__restrict __decpt, int *__restrict __sign, 2699344: char *__restrict __buf, size_t __len) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699344: extern int qfcvt_r (long double __value, int __ndigit, 2699344: int *__restrict __decpt, int *__restrict __sign, 2699344: char *__restrict __buf, size_t __len) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: extern int mbtowc (wchar_t *__restrict __pwc, 2699344: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 2699344: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__access__ (__read_only__, 2))); 2699344: 2699344: extern size_t wcstombs (char *__restrict __s, 2699344: const wchar_t *__restrict __pwcs, size_t __n) 2699344: __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__access__ (__write_only__, 1, 3))) 2699344: __attribute__ ((__access__ (__read_only__, 2))); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699344: # 1099 "/usr/include/stdlib.h" 3 4 2699344: extern int getsubopt (char **__restrict __optionp, 2699344: char *const *__restrict __tokens, 2699344: char **__restrict __valuep) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 2699344: # 1145 "/usr/include/stdlib.h" 3 4 2699344: extern int getloadavg (double __loadavg[], int __nelem) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: # 1155 "/usr/include/stdlib.h" 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" 1 3 4 2699344: # 24 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" 3 4 2699344: extern __inline __attribute__ ((__gnu_inline__)) double 2699344: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 2699344: { 2699344: return strtod (__nptr, (char **) ((void *)0)); 2699344: } 2699344: # 1156 "/usr/include/stdlib.h" 2 3 4 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" 1 3 4 2699344: # 23 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" 3 4 2699344: extern char *__realpath_chk (const char *__restrict __name, 2699344: char *__restrict __resolved, 2699344: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699344: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: __attribute__ ((__warn_unused_result__)); 2699344: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: 2699344: __attribute__ ((__warn_unused_result__)) 2699344: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 2699344: ; 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 2699344: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: { 2699344: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 2699344: 2699344: if (__sz == (size_t) -1) 2699344: return __realpath_alias (__name, __resolved); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: return __realpath_chk (__name, __resolved, __sz); 2699344: } 2699344: 2699344: 2699344: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 2699344: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 2699344: __attribute__ ((__access__ (__write_only__, 2, 3))); 2699344: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 2699344: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: 2699344: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 2699344: ; 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699344: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: { 2699344: return (((__builtin_constant_p (__builtin_object_size (__buf, 2 > 1)) && (__builtin_object_size (__buf, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)))) 2699344: 2699344: ; 2699344: } 2699344: 2699344: 2699344: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699344: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__warn_unused_result__)); 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 2699344: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 2699344: { 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 2699344: && 16 > __builtin_object_size (__s, 2 > 1)) 2699344: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 2699344: return __wctomb_alias (__s, __wchar); 2699344: } 2699344: 2699344: 2699344: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 2699344: const char *__restrict __src, 2699344: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699344: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: 2699344: 2699344: __attribute__ ((__access__ (__read_only__, 2))); 2699344: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: 2699344: 2699344: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699344: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: 2699344: 2699344: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 2699344: ; 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699344: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: { 2699344: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 2699344: return __mbstowcs_nulldst (__dst, __src, __len); 2699344: else 2699344: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 2699344: ; 2699344: } 2699344: 2699344: extern size_t __wcstombs_chk (char *__restrict __dst, 2699344: const wchar_t *__restrict __src, 2699344: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 2699344: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699344: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: 2699344: 2699344: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699344: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699344: 2699344: 2699344: 2699344: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 2699344: 2699344: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699344: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 2699344: 2699344: 2699344: { 2699344: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)))) 2699344: 2699344: ; 2699344: } 2699344: # 1160 "/usr/include/stdlib.h" 2 3 4 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 31 "merge.c" 2 2699344: 2699344: # 1 "binding.h" 1 2699344: # 26 "binding.h" 2699344: # 1 "defines.h" 1 2699344: # 30 "defines.h" 2699344: # 1 "../config.h" 1 2699344: # 31 "defines.h" 2 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/sys/time.h" 1 3 4 2699344: # 34 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699344: 2699344: # 52 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699344: struct timezone 2699344: { 2699344: int tz_minuteswest; 2699344: int tz_dsttime; 2699344: }; 2699344: # 67 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699344: extern int gettimeofday (struct timeval *__restrict __tv, 2699344: void *__restrict __tz) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: # 86 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699344: extern int settimeofday (const struct timeval *__tv, 2699344: const struct timezone *__tz) 2699344: __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int adjtime (const struct timeval *__delta, 2699344: struct timeval *__olddelta) __attribute__ ((__nothrow__ , __leaf__)); 2699344: # 114 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699344: enum __itimer_which 2699344: { 2699344: 2699344: ITIMER_REAL = 0, 2699344: 2699344: 2699344: ITIMER_VIRTUAL = 1, 2699344: 2699344: 2699344: 2699344: ITIMER_PROF = 2 2699344: 2699344: }; 2699344: 2699344: 2699344: 2699344: struct itimerval 2699344: { 2699344: 2699344: struct timeval it_interval; 2699344: 2699344: struct timeval it_value; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef int __itimer_which_t; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern int getitimer (__itimer_which_t __which, 2699344: struct itimerval *__value) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern int setitimer (__itimer_which_t __which, 2699344: const struct itimerval *__restrict __new, 2699344: struct itimerval *__restrict __old) __attribute__ ((__nothrow__ , __leaf__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern int utimes (const char *__file, const struct timeval __tvp[2]) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: # 189 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699344: extern int lutimes (const char *__file, const struct timeval __tvp[2]) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699344: 2699344: 2699344: extern int futimes (int __fd, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); 2699344: # 258 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699344: 2699344: # 34 "defines.h" 2 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/float.h" 1 3 4 2699344: # 40 "defines.h" 2 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/assert.h" 1 3 4 2699344: # 66 "/usr/include/assert.h" 3 4 2699344: 2699344: 2699344: 2699344: extern void __assert_fail (const char *__assertion, const char *__file, 2699344: unsigned int __line, const char *__function) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699344: 2699344: 2699344: extern void __assert_perror_fail (int __errnum, const char *__file, 2699344: unsigned int __line, const char *__function) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern void __assert (const char *__assertion, const char *__file, int __line) 2699344: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699344: 2699344: 2699344: 2699344: # 44 "defines.h" 2 2699344: # 1 "cexcept.h" 1 2699344: # 183 "cexcept.h" 2699344: # 1 "/usr/include/setjmp.h" 1 3 4 2699344: # 27 "/usr/include/setjmp.h" 3 4 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/setjmp.h" 1 3 4 2699344: # 30 "/usr/include/aarch64-linux-gnu/bits/setjmp.h" 3 4 2699344: __extension__ typedef unsigned long long __jmp_buf [22]; 2699344: # 30 "/usr/include/setjmp.h" 2 3 4 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h" 1 3 4 2699344: # 26 "/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h" 3 4 2699344: struct __jmp_buf_tag 2699344: { 2699344: 2699344: 2699344: 2699344: 2699344: __jmp_buf __jmpbuf; 2699344: int __mask_was_saved; 2699344: __sigset_t __saved_mask; 2699344: }; 2699344: # 31 "/usr/include/setjmp.h" 2 3 4 2699344: 2699344: typedef struct __jmp_buf_tag jmp_buf[1]; 2699344: 2699344: 2699344: 2699344: extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__)); 2699344: 2699344: 2699344: 2699344: 2699344: extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__)); 2699344: 2699344: 2699344: 2699344: extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__)); 2699344: # 54 "/usr/include/setjmp.h" 3 4 2699344: extern void longjmp (struct __jmp_buf_tag __env[1], int __val) 2699344: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) 2699344: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct __jmp_buf_tag sigjmp_buf[1]; 2699344: # 80 "/usr/include/setjmp.h" 3 4 2699344: extern void siglongjmp (sigjmp_buf __env, int __val) 2699344: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 1 "/usr/include/aarch64-linux-gnu/bits/setjmp2.h" 1 3 4 2699344: # 25 "/usr/include/aarch64-linux-gnu/bits/setjmp2.h" 3 4 2699344: extern void longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 2699344: 2699344: __attribute__ ((__noreturn__)); 2699344: extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 2699344: 2699344: __attribute__ ((__noreturn__)); 2699344: extern void siglongjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 2699344: 2699344: __attribute__ ((__noreturn__)); 2699344: # 88 "/usr/include/setjmp.h" 2 3 4 2699344: 2699344: 2699344: 2699344: # 184 "cexcept.h" 2 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: # 191 "cexcept.h" 2699344: struct exception_context { 2699344: struct exception__state *last; 2699344: int caught; 2699344: }; 2699344: # 45 "defines.h" 2 2699344: # 779 "defines.h" 2699344: typedef enum logic_rm_type_e { 2699344: LOGIC_RM_REAL = 0, 2699344: LOGIC_RM_SYSFUNC, 2699344: LOGIC_RM_SYSTASK, 2699344: LOGIC_RM_NUM 2699344: } logic_rm_type; 2699344: 2699344: 2699344: 2699344: 2699344: typedef enum exp_op_type_e { 2699344: EXP_OP_STATIC = 0, 2699344: EXP_OP_SIG, 2699344: EXP_OP_XOR, 2699344: EXP_OP_MULTIPLY, 2699344: EXP_OP_DIVIDE, 2699344: EXP_OP_MOD, 2699344: EXP_OP_ADD, 2699344: EXP_OP_SUBTRACT, 2699344: EXP_OP_AND, 2699344: EXP_OP_OR, 2699344: EXP_OP_NAND, 2699344: EXP_OP_NOR, 2699344: EXP_OP_NXOR, 2699344: EXP_OP_LT, 2699344: EXP_OP_GT, 2699344: EXP_OP_LSHIFT, 2699344: EXP_OP_RSHIFT, 2699344: EXP_OP_EQ, 2699344: EXP_OP_CEQ, 2699344: EXP_OP_LE, 2699344: EXP_OP_GE, 2699344: EXP_OP_NE, 2699344: EXP_OP_CNE, 2699344: EXP_OP_LOR, 2699344: EXP_OP_LAND, 2699344: EXP_OP_COND, 2699344: EXP_OP_COND_SEL, 2699344: EXP_OP_UINV, 2699344: EXP_OP_UAND, 2699344: EXP_OP_UNOT, 2699344: EXP_OP_UOR, 2699344: EXP_OP_UXOR, 2699344: EXP_OP_UNAND, 2699344: EXP_OP_UNOR, 2699344: EXP_OP_UNXOR, 2699344: EXP_OP_SBIT_SEL, 2699344: EXP_OP_MBIT_SEL, 2699344: EXP_OP_EXPAND, 2699344: EXP_OP_CONCAT, 2699344: EXP_OP_PEDGE, 2699344: EXP_OP_NEDGE, 2699344: EXP_OP_AEDGE, 2699344: EXP_OP_LAST, 2699344: EXP_OP_EOR, 2699344: EXP_OP_DELAY, 2699344: EXP_OP_CASE, 2699344: EXP_OP_CASEX, 2699344: EXP_OP_CASEZ, 2699344: EXP_OP_DEFAULT, 2699344: EXP_OP_LIST, 2699344: EXP_OP_PARAM, 2699344: EXP_OP_PARAM_SBIT, 2699344: EXP_OP_PARAM_MBIT, 2699344: EXP_OP_ASSIGN, 2699344: EXP_OP_DASSIGN, 2699344: EXP_OP_BASSIGN, 2699344: EXP_OP_NASSIGN, 2699344: EXP_OP_IF, 2699344: EXP_OP_FUNC_CALL, 2699344: EXP_OP_TASK_CALL, 2699344: EXP_OP_TRIGGER, 2699344: EXP_OP_NB_CALL, 2699344: EXP_OP_FORK, 2699344: EXP_OP_JOIN, 2699344: EXP_OP_DISABLE, 2699344: EXP_OP_REPEAT, 2699344: EXP_OP_WHILE, 2699344: EXP_OP_ALSHIFT, 2699344: EXP_OP_ARSHIFT, 2699344: EXP_OP_SLIST, 2699344: EXP_OP_EXPONENT, 2699344: EXP_OP_PASSIGN, 2699344: EXP_OP_RASSIGN, 2699344: EXP_OP_MBIT_POS, 2699344: EXP_OP_MBIT_NEG, 2699344: EXP_OP_PARAM_MBIT_POS, 2699344: EXP_OP_PARAM_MBIT_NEG, 2699344: EXP_OP_NEGATE, 2699344: EXP_OP_NOOP, 2699344: EXP_OP_ALWAYS_COMB, 2699344: EXP_OP_ALWAYS_LATCH, 2699344: EXP_OP_IINC, 2699344: EXP_OP_PINC, 2699344: EXP_OP_IDEC, 2699344: EXP_OP_PDEC, 2699344: EXP_OP_DLY_ASSIGN, 2699344: EXP_OP_DLY_OP, 2699344: EXP_OP_RPT_DLY, 2699344: EXP_OP_DIM, 2699344: EXP_OP_WAIT, 2699344: EXP_OP_SFINISH, 2699344: EXP_OP_SSTOP, 2699344: EXP_OP_ADD_A, 2699344: EXP_OP_SUB_A, 2699344: EXP_OP_MLT_A, 2699344: EXP_OP_DIV_A, 2699344: EXP_OP_MOD_A, 2699344: EXP_OP_AND_A, 2699344: EXP_OP_OR_A, 2699344: EXP_OP_XOR_A, 2699344: EXP_OP_LS_A, 2699344: EXP_OP_RS_A, 2699344: EXP_OP_ALS_A, 2699344: EXP_OP_ARS_A, 2699344: EXP_OP_FOREVER, 2699344: EXP_OP_STIME, 2699344: EXP_OP_SRANDOM, 2699344: EXP_OP_PLIST, 2699344: EXP_OP_SASSIGN, 2699344: EXP_OP_SSRANDOM, 2699344: EXP_OP_SURANDOM, 2699344: EXP_OP_SURAND_RANGE, 2699344: EXP_OP_SR2B, 2699344: EXP_OP_SB2R, 2699344: EXP_OP_SSR2B, 2699344: EXP_OP_SB2SR, 2699344: EXP_OP_SI2R, 2699344: EXP_OP_SR2I, 2699344: EXP_OP_STESTARGS, 2699344: EXP_OP_SVALARGS, 2699344: EXP_OP_SSIGNED, 2699344: EXP_OP_SUNSIGNED, 2699344: EXP_OP_SCLOG2, 2699344: EXP_OP_SREALTIME, 2699344: EXP_OP_NUM 2699344: } exp_op_type; 2699344: # 1202 "defines.h" 2699344: typedef enum vtype_val_indices_e { 2699344: VTYPE_INDEX_VAL_VALL, 2699344: VTYPE_INDEX_VAL_VALH, 2699344: VTYPE_INDEX_VAL_NUM 2699344: } vtype_val_indices; 2699344: 2699344: 2699344: typedef enum vtype_sig_indices_e { 2699344: VTYPE_INDEX_SIG_VALL, 2699344: VTYPE_INDEX_SIG_VALH, 2699344: VTYPE_INDEX_SIG_XHOLD, 2699344: VTYPE_INDEX_SIG_TOG01, 2699344: VTYPE_INDEX_SIG_TOG10, 2699344: VTYPE_INDEX_SIG_MISC, 2699344: VTYPE_INDEX_SIG_NUM 2699344: } vtype_sig_indices; 2699344: 2699344: 2699344: typedef enum vtype_mem_indices_e { 2699344: VTYPE_INDEX_MEM_VALL, 2699344: VTYPE_INDEX_MEM_VALH, 2699344: VTYPE_INDEX_MEM_XHOLD, 2699344: VTYPE_INDEX_MEM_TOG01, 2699344: VTYPE_INDEX_MEM_TOG10, 2699344: VTYPE_INDEX_MEM_WR, 2699344: VTYPE_INDEX_MEM_RD, 2699344: VTYPE_INDEX_MEM_MISC, 2699344: VTYPE_INDEX_MEM_NUM 2699344: } vtype_mem_indices; 2699344: 2699344: 2699344: typedef enum vtype_exp_indices_e { 2699344: VTYPE_INDEX_EXP_VALL, 2699344: VTYPE_INDEX_EXP_VALH, 2699344: VTYPE_INDEX_EXP_EVAL_A, 2699344: VTYPE_INDEX_EXP_EVAL_B, 2699344: VTYPE_INDEX_EXP_EVAL_C, 2699344: VTYPE_INDEX_EXP_EVAL_D, 2699344: VTYPE_INDEX_EXP_NUM 2699344: } vtype_exp_indices; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef enum cp_indices_e { 2699344: CP_TYPE_LINE, 2699344: CP_TYPE_TOGGLE, 2699344: CP_TYPE_MEM, 2699344: CP_TYPE_LOGIC, 2699344: CP_TYPE_FSM, 2699344: CP_TYPE_ASSERT, 2699344: CP_TYPE_NUM 2699344: } cp_indices; 2699344: 2699344: 2699344: 2699344: 2699344: typedef enum rpt_type_e { 2699344: RPT_TYPE_HIT, 2699344: RPT_TYPE_MISS, 2699344: RPT_TYPE_EXCL 2699344: } rpt_type; 2699344: # 1388 "defines.h" 2699344: typedef enum { 2699344: FALSE, 2699344: TRUE 2699344: } bool; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef unsigned char uint8; 2699344: # 1434 "defines.h" 2699344: typedef unsigned short uint16; 2699344: # 1471 "defines.h" 2699344: typedef unsigned int uint32; 2699344: # 1493 "defines.h" 2699344: typedef float real32; 2699344: # 1522 "defines.h" 2699344: typedef long int64; 2699344: typedef unsigned long uint64; 2699344: # 1543 "defines.h" 2699344: typedef double real64; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef unsigned long ulong; 2699344: # 1588 "defines.h" 2699344: union esuppl_u; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union esuppl_u esuppl; 2699344: 2699344: 2699344: 2699344: 2699344: union esuppl_u { 2699344: uint32 all; 2699344: struct { 2699344: 2699344: 2699344: uint32 swapped :1; 2699344: 2699344: 2699344: 2699344: uint32 root :1; 2699344: 2699344: uint32 false :1; 2699344: 2699344: uint32 true :1; 2699344: 2699344: uint32 left_changed :1; 2699344: 2699344: uint32 right_changed :1; 2699344: 2699344: uint32 eval_00 :1; 2699344: 2699344: uint32 eval_01 :1; 2699344: 2699344: uint32 eval_10 :1; 2699344: 2699344: uint32 eval_11 :1; 2699344: 2699344: uint32 lhs :1; 2699344: 2699344: uint32 in_func :1; 2699344: uint32 owns_vec :1; 2699344: 2699344: uint32 excluded :1; 2699344: 2699344: 2699344: 2699344: uint32 type :3; 2699344: uint32 base :3; 2699344: 2699344: uint32 clear_changed :1; 2699344: 2699344: 2699344: 2699344: uint32 parenthesis :1; 2699344: 2699344: 2699344: 2699344: uint32 eval_t :1; 2699344: 2699344: uint32 eval_f :1; 2699344: 2699344: uint32 comb_cntd :1; 2699344: 2699344: 2699344: uint32 exp_added :1; 2699344: 2699344: 2699344: 2699344: uint32 owned :1; 2699344: 2699344: uint32 gen_expr :1; 2699344: 2699344: uint32 prev_called :1; 2699344: 2699344: 2699344: uint32 for_cntrl :1; 2699344: 2699344: uint32 nba :1; 2699344: 2699344: } part; 2699344: }; 2699344: 2699344: 2699344: 2699344: union ssuppl_u; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union ssuppl_u ssuppl; 2699344: 2699344: 2699344: 2699344: 2699344: union ssuppl_u { 2699344: uint32 all; 2699344: struct { 2699344: uint32 col :16; 2699344: uint32 type :5; 2699344: uint32 big_endian :1; 2699344: uint32 excluded :1; 2699344: uint32 not_handled :1; 2699344: uint32 assigned :1; 2699344: uint32 mba :1; 2699344: 2699344: uint32 implicit_size :1; 2699344: } part; 2699344: }; 2699344: 2699344: 2699344: 2699344: union psuppl_u; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union psuppl_u psuppl; 2699344: 2699344: 2699344: 2699344: 2699344: union psuppl_u { 2699344: uint32 all; 2699344: struct { 2699344: uint32 order : 16; 2699344: uint32 type : 3; 2699344: uint32 owns_expr: 1; 2699344: uint32 dimension: 10; 2699344: } part; 2699344: }; 2699344: 2699344: 2699344: 2699344: union isuppl_u; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union isuppl_u isuppl; 2699344: 2699344: 2699344: 2699344: 2699344: union isuppl_u { 2699344: uint32 all; 2699344: struct { 2699344: uint32 scored : 1; 2699344: uint32 excl_assign : 1; 2699344: uint32 excl_always : 1; 2699344: uint32 excl_init : 1; 2699344: uint32 excl_final : 1; 2699344: uint32 excl_pragma : 1; 2699344: uint32 assert_ovl : 1; 2699344: uint32 vec_ul_size : 2; 2699344: } part; 2699344: }; 2699344: 2699344: 2699344: 2699344: union vsuppl_u; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union vsuppl_u vsuppl; 2699344: 2699344: 2699344: 2699344: 2699344: union vsuppl_u { 2699344: uint8 all; 2699344: struct { 2699344: uint8 type :2; 2699344: 2699344: uint8 data_type :2; 2699344: uint8 owns_data :1; 2699344: uint8 is_signed :1; 2699344: uint8 is_2state :1; 2699344: uint8 set :1; 2699344: } part; 2699344: }; 2699344: 2699344: 2699344: 2699344: union fsuppl_u; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union fsuppl_u fsuppl; 2699344: 2699344: 2699344: 2699344: 2699344: union fsuppl_u { 2699344: uint8 all; 2699344: struct { 2699344: uint8 known : 1; 2699344: } part; 2699344: }; 2699344: 2699344: 2699344: 2699344: union asuppl_u; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union asuppl_u asuppl; 2699344: 2699344: 2699344: 2699344: 2699344: union asuppl_u { 2699344: uint8 all; 2699344: struct { 2699344: uint8 hit : 1; 2699344: uint8 excluded : 1; 2699344: } part; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: union expr_stmt_u; 2699344: struct exp_info_s; 2699344: struct str_link_s; 2699344: struct rv64_s; 2699344: struct rv32_s; 2699344: struct vector_s; 2699344: struct const_value_s; 2699344: struct vecblk_s; 2699344: struct exp_dim_s; 2699344: struct expression_s; 2699344: struct vsignal_s; 2699344: struct fsm_s; 2699344: struct fsm_table_arc_s; 2699344: struct fsm_table_s; 2699344: struct statement_s; 2699344: struct sig_link_s; 2699344: struct exp_link_s; 2699344: struct stmt_link_s; 2699344: struct stmt_loop_link_s; 2699344: struct statistic_s; 2699344: struct mod_parm_s; 2699344: struct inst_parm_s; 2699344: struct fsm_arc_s; 2699344: struct fsm_link_s; 2699344: struct race_blk_s; 2699344: struct func_unit_s; 2699344: struct funit_link_s; 2699344: struct inst_link_s; 2699344: struct sym_sig_s; 2699344: struct symtable_s; 2699344: struct static_expr_s; 2699344: struct vector_width_s; 2699344: struct exp_bind_s; 2699344: struct case_stmt_s; 2699344: struct case_gitem_s; 2699344: struct funit_inst_s; 2699344: struct tnode_s; 2699344: 2699344: 2699344: struct timer_s; 2699344: 2699344: 2699344: struct fsm_var_s; 2699344: struct fv_bind_s; 2699344: struct attr_param_s; 2699344: struct stmt_blk_s; 2699344: struct thread_s; 2699344: struct thr_link_s; 2699344: struct thr_list_s; 2699344: struct perf_stat_s; 2699344: struct port_info_s; 2699344: struct param_oride_s; 2699344: struct gen_item_s; 2699344: struct gitem_link_s; 2699344: struct typedef_item_s; 2699344: struct enum_item_s; 2699344: struct sig_range_s; 2699344: struct dim_range_s; 2699344: struct reentrant_s; 2699344: struct rstack_entry_s; 2699344: struct struct_union_s; 2699344: struct su_member_s; 2699344: struct profiler_s; 2699344: struct db_s; 2699344: struct sim_time_s; 2699344: struct comp_cdd_cov_s; 2699344: struct exclude_reason_s; 2699344: struct dim_and_nba_s; 2699344: struct nonblock_assign_s; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct exp_info_s exp_info; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct str_link_s str_link; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct rv64_s rv64; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct rv32_s rv32; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct vector_s vector; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct const_value_s const_value; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct vecblk_s vecblk; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct exp_dim_s exp_dim; 2699344: 2699344: 2699344: 2699344: 2699344: typedef union expr_stmt_u expr_stmt; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct expression_s expression; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct vsignal_s vsignal; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct fsm_s fsm; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct fsm_table_arc_s fsm_table_arc; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct fsm_table_s fsm_table; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct statement_s statement; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct sig_link_s sig_link; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct exp_link_s exp_link; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct stmt_link_s stmt_link; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct stmt_loop_link_s stmt_loop_link; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct statistic_s statistic; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct mod_parm_s mod_parm; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct inst_parm_s inst_parm; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct fsm_arc_s fsm_arc; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct fsm_link_s fsm_link; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct race_blk_s race_blk; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct func_unit_s func_unit; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct funit_link_s funit_link; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct inst_link_s inst_link; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct sym_sig_s sym_sig; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct symtable_s symtable; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct static_expr_s static_expr; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct vector_width_s vector_width; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct exp_bind_s exp_bind; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct case_stmt_s case_statement; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct case_gitem_s case_gitem; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct funit_inst_s funit_inst; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct tnode_s tnode; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct timer_s timer; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct fsm_var_s fsm_var; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct fv_bind_s fv_bind; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct attr_param_s attr_param; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct stmt_blk_s stmt_blk; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct thread_s thread; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct thr_link_s thr_link; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct thr_list_s thr_list; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct perf_stat_s perf_stat; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct port_info_s port_info; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct param_oride_s param_oride; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct gen_item_s gen_item; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct gitem_link_s gitem_link; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct typedef_item_s typedef_item; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct enum_item_s enum_item; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct sig_range_s sig_range; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct dim_range_s dim_range; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct reentrant_s reentrant; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct rstack_entry_s rstack_entry; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct struct_union_s struct_union; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct su_member_s su_member; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct profiler_s profiler; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct db_s db; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct sim_time_s sim_time; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct comp_cdd_cov_s comp_cdd_cov; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct exclude_reason_s exclude_reason; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct dim_and_nba_s dim_and_nba; 2699344: 2699344: 2699344: 2699344: 2699344: typedef struct nonblock_assign_s nonblock_assign; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct sim_time_s { 2699344: unsigned int lo; 2699344: unsigned int hi; 2699344: uint64 full; 2699344: bool final; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct exp_info_s { 2699344: char* name; 2699344: char* op_str; 2699344: bool (*func)( expression*, thread*, const sim_time* ); 2699344: struct { 2699344: uint32 is_event:1; 2699344: uint32 is_static:1; 2699344: uint32 is_comb:2; 2699344: uint32 is_unary:1; 2699344: uint32 measurable:1; 2699344: uint32 is_context_switch:1; 2699344: uint32 assignable:1; 2699344: uint32 tmp_vecs:3; 2699344: uint32 real_op:2; 2699344: } suppl; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct str_link_s { 2699344: char* str; 2699344: char* str2; 2699344: uint32 suppl; 2699344: uint32 suppl2; 2699344: uint8 suppl3; 2699344: vector_width* range; 2699344: str_link* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct rv64_s { 2699344: char* str; 2699344: real64 val; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct rv32_s { 2699344: char* str; 2699344: real32 val; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct vector_s { 2699344: unsigned int width; 2699344: vsuppl suppl; 2699344: union { 2699344: ulong** ul; 2699344: rv64* r64; 2699344: rv32* r32; 2699344: } value; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct const_value_s { 2699344: vector* vec; 2699344: int base; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct vecblk_s { 2699344: vector vec[5]; 2699344: int index; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct exp_dim_s { 2699344: int curr_lsb; 2699344: int dim_lsb; 2699344: bool dim_be; 2699344: int dim_width; 2699344: bool last; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: union expr_stmt_u { 2699344: expression* expr; 2699344: statement* stmt; 2699344: }; 2699344: # 2337 "defines.h" 2699344: struct expression_s { 2699344: vector* value; 2699344: exp_op_type op; 2699344: esuppl suppl; 2699344: int id; 2699344: int ulid; 2699344: int line; 2699344: uint32 exec_num; 2699344: union { 2699344: uint32 all; 2699344: struct { 2699344: uint32 last : 16; 2699344: uint32 first : 16; 2699344: } part; 2699344: } col; 2699344: vsignal* sig; 2699344: char* name; 2699344: 2699344: expr_stmt* parent; 2699344: expression* right; 2699344: expression* left; 2699344: fsm* table; 2699344: union { 2699344: func_unit* funit; 2699344: thread* thr; 2699344: uint64* scale; 2699344: vecblk* tvecs; 2699344: exp_dim* dim; 2699344: dim_and_nba* dim_nba; 2699344: } elem; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct vsignal_s { 2699344: int id; 2699344: char* name; 2699344: int line; 2699344: ssuppl suppl; 2699344: vector* value; 2699344: unsigned int pdim_num; 2699344: unsigned int udim_num; 2699344: dim_range* dim; 2699344: exp_link* exp_head; 2699344: exp_link* exp_tail; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct fsm_s { 2699344: char* name; 2699344: int line; 2699344: expression* from_state; 2699344: expression* to_state; 2699344: fsm_arc* arc_head; 2699344: fsm_arc* arc_tail; 2699344: fsm_table* table; 2699344: bool exclude; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct fsm_table_arc_s { 2699344: asuppl suppl; 2699344: unsigned int from; 2699344: unsigned int to; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct fsm_table_s { 2699344: fsuppl suppl; 2699344: unsigned int id; 2699344: vector** fr_states; 2699344: unsigned int num_fr_states; 2699344: vector** to_states; 2699344: unsigned int num_to_states; 2699344: fsm_table_arc** arcs; 2699344: unsigned int num_arcs; 2699344: }; 2699344: # 2435 "defines.h" 2699344: struct statement_s { 2699344: expression* exp; 2699344: statement* next_true; 2699344: statement* next_false; 2699344: statement* head; 2699344: int conn_id; 2699344: 2699344: func_unit* funit; 2699344: union { 2699344: uint32 all; 2699344: struct { 2699344: 2699344: uint32 head :1; 2699344: uint32 stop_true :1; 2699344: 2699344: uint32 stop_false:1; 2699344: 2699344: uint32 cont :1; 2699344: 2699344: 2699344: uint32 is_called :1; 2699344: 2699344: 2699344: uint32 excluded :1; 2699344: 2699344: uint32 final :1; 2699344: 2699344: uint32 ignore_rc :1; 2699344: 2699344: 2699344: 2699344: uint32 added :1; 2699344: 2699344: 2699344: 2699344: } part; 2699344: } suppl; 2699344: unsigned int ppline; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct sig_link_s { 2699344: vsignal* sig; 2699344: sig_link* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct exp_link_s { 2699344: expression* exp; 2699344: exp_link* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct stmt_link_s { 2699344: statement* stmt; 2699344: stmt_link* next; 2699344: bool rm_stmt; 2699344: }; 2699344: # 2511 "defines.h" 2699344: struct stmt_loop_link_s { 2699344: statement* stmt; 2699344: int id; 2699344: int type; 2699344: stmt_loop_link* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct statistic_s { 2699344: unsigned int line_hit; 2699344: unsigned int line_excluded; 2699344: unsigned int line_total; 2699344: unsigned int tog01_hit; 2699344: unsigned int tog10_hit; 2699344: unsigned int tog_excluded; 2699344: unsigned int tog_total; 2699344: bool tog_cov_found; 2699344: unsigned int comb_hit; 2699344: unsigned int comb_excluded; 2699344: unsigned int comb_total; 2699344: int state_total; 2699344: int state_hit; 2699344: int arc_total; 2699344: int arc_hit; 2699344: int arc_excluded; 2699344: unsigned int race_total; 2699344: unsigned int rtype_total[8]; 2699344: unsigned int assert_hit; 2699344: unsigned int assert_excluded; 2699344: unsigned int assert_total; 2699344: unsigned int mem_wr_hit; 2699344: unsigned int mem_rd_hit; 2699344: unsigned int mem_ae_total; 2699344: unsigned int mem_tog01_hit; 2699344: unsigned int mem_tog10_hit; 2699344: unsigned int mem_tog_total; 2699344: bool mem_cov_found; 2699344: unsigned int mem_excluded; 2699344: bool show; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct mod_parm_s { 2699344: char* name; 2699344: static_expr* msb; 2699344: static_expr* lsb; 2699344: bool is_signed; 2699344: expression* expr; 2699344: psuppl suppl; 2699344: exp_link* exp_head; 2699344: exp_link* exp_tail; 2699344: vsignal* sig; 2699344: char* inst_name; 2699344: mod_parm* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct inst_parm_s { 2699344: vsignal* sig; 2699344: char* inst_name; 2699344: mod_parm* mparm; 2699344: inst_parm* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct fsm_arc_s { 2699344: expression* from_state; 2699344: expression* to_state; 2699344: fsm_arc* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct fsm_link_s { 2699344: fsm* table; 2699344: fsm_link* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct race_blk_s { 2699344: int start_line; 2699344: int end_line; 2699344: int reason; 2699344: race_blk* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct func_unit_s { 2699344: int type; 2699344: 2699344: char* name; 2699344: char* filename; 2699344: char* version; 2699344: int start_line; 2699344: int end_line; 2699344: int ts_unit; 2699344: uint64 timescale; 2699344: statistic* stat; 2699344: sig_link* sig_head; 2699344: sig_link* sig_tail; 2699344: exp_link* exp_head; 2699344: exp_link* exp_tail; 2699344: statement* first_stmt; 2699344: stmt_link* stmt_head; 2699344: stmt_link* stmt_tail; 2699344: fsm_link* fsm_head; 2699344: fsm_link* fsm_tail; 2699344: race_blk* race_head; 2699344: race_blk* race_tail; 2699344: mod_parm* param_head; 2699344: mod_parm* param_tail; 2699344: gitem_link* gitem_head; 2699344: gitem_link* gitem_tail; 2699344: func_unit* parent; 2699344: funit_link* tf_head; 2699344: funit_link* tf_tail; 2699344: typedef_item* tdi_head; 2699344: typedef_item* tdi_tail; 2699344: enum_item* ei_head; 2699344: enum_item* ei_tail; 2699344: struct_union* su_head; 2699344: struct_union* su_tail; 2699344: exclude_reason* er_head; 2699344: exclude_reason* er_tail; 2699344: int elem_type; 2699344: 2699344: union { 2699344: thread* thr; 2699344: thr_list* tlist; 2699344: } elem; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct funit_link_s { 2699344: func_unit* funit; 2699344: funit_link* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct inst_link_s { 2699344: funit_inst* inst; 2699344: bool ignore; 2699344: bool base; 2699344: inst_link* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct sym_sig_s { 2699344: vsignal* sig; 2699344: int msb; 2699344: int lsb; 2699344: sym_sig* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct symtable_s { 2699344: sym_sig* sig_head; 2699344: sym_sig* sig_tail; 2699344: char* value; 2699344: unsigned int size; 2699344: symtable* table[256]; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct static_expr_s { 2699344: expression* exp; 2699344: int num; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct vector_width_s { 2699344: static_expr* left; 2699344: static_expr* right; 2699344: bool implicit; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct exp_bind_s { 2699344: int type; 2699344: char* name; 2699344: int clear_assigned; 2699344: int line; 2699344: expression* exp; 2699344: expression* fsm; 2699344: func_unit* funit; 2699344: exp_bind* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct case_stmt_s { 2699344: expression* expr; 2699344: statement* stmt; 2699344: unsigned int line; 2699344: unsigned int ppline; 2699344: case_statement* prev; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct case_gitem_s { 2699344: expression* expr; 2699344: gen_item* gi; 2699344: int line; 2699344: case_gitem* prev; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct funit_inst_s { 2699344: char* name; 2699344: struct { 2699344: uint8 name_diff : 1; 2699344: uint8 ignore : 1; 2699344: 2699344: 2699344: uint8 gend_scope: 1; 2699344: } suppl; 2699344: func_unit* funit; 2699344: statistic* stat; 2699344: vector_width* range; 2699344: inst_parm* param_head; 2699344: inst_parm* param_tail; 2699344: gitem_link* gitem_head; 2699344: gitem_link* gitem_tail; 2699344: funit_inst* parent; 2699344: funit_inst* child_head; 2699344: funit_inst* child_tail; 2699344: funit_inst* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct tnode_s { 2699344: char* name; 2699344: char* value; 2699344: tnode* left; 2699344: tnode* right; 2699344: tnode* up; 2699344: }; 2699344: # 2798 "defines.h" 2699344: struct timer_s { 2699344: struct timeval start; 2699344: uint64 total; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct fsm_var_s { 2699344: char* funit; 2699344: char* name; 2699344: expression* ivar; 2699344: expression* ovar; 2699344: vsignal* iexp; 2699344: fsm* table; 2699344: bool exclude; 2699344: int line; 2699344: fsm_var* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct fv_bind_s { 2699344: char* sig_name; 2699344: expression* expr; 2699344: char* funit_name; 2699344: statement* stmt; 2699344: fv_bind* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct attr_param_s { 2699344: char* name; 2699344: expression* expr; 2699344: int index; 2699344: attr_param* next; 2699344: attr_param* prev; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct stmt_blk_s { 2699344: statement* stmt; 2699344: bool remove; 2699344: bool seq; 2699344: bool cmb; 2699344: bool bassign; 2699344: bool nassign; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct thread_s { 2699344: func_unit* funit; 2699344: thread* parent; 2699344: statement* curr; 2699344: reentrant* ren; 2699344: union { 2699344: uint8 all; 2699344: struct { 2699344: uint8 state : 2; 2699344: uint8 kill : 1; 2699344: uint8 exec_first : 1; 2699344: } part; 2699344: } suppl; 2699344: unsigned active_children; 2699344: thread* queue_prev; 2699344: thread* queue_next; 2699344: thread* all_prev; 2699344: thread* all_next; 2699344: sim_time curr_time; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct thr_link_s { 2699344: thread* thr; 2699344: thr_link* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct thr_list_s { 2699344: thr_link* head; 2699344: thr_link* tail; 2699344: thr_link* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct perf_stat_s { 2699344: uint32 op_exec_cnt[EXP_OP_NUM]; 2699344: float op_cnt[EXP_OP_NUM]; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct port_info_s { 2699344: int type; 2699344: bool is_signed; 2699344: sig_range* prange; 2699344: sig_range* urange; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct param_oride_s { 2699344: char* name; 2699344: expression* expr; 2699344: param_oride* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct gen_item_s { 2699344: union { 2699344: expression* expr; 2699344: vsignal* sig; 2699344: statement* stmt; 2699344: funit_inst* inst; 2699344: } elem; 2699344: union { 2699344: uint32 all; 2699344: struct { 2699344: uint32 type : 3; 2699344: uint32 conn_id : 16; 2699344: uint32 stop_true : 1; 2699344: uint32 stop_false : 1; 2699344: uint32 resolved : 1; 2699344: uint32 removed : 1; 2699344: } part; 2699344: } suppl; 2699344: char* varname; 2699344: gen_item* next_true; 2699344: gen_item* next_false; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct gitem_link_s { 2699344: gen_item* gi; 2699344: gitem_link* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct typedef_item_s { 2699344: char* name; 2699344: bool is_signed; 2699344: bool is_handled; 2699344: bool is_sizeable; 2699344: sig_range* prange; 2699344: sig_range* urange; 2699344: typedef_item* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct enum_item_s { 2699344: vsignal* sig; 2699344: static_expr* value; 2699344: bool last; 2699344: enum_item* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct sig_range_s { 2699344: int dim_num; 2699344: vector_width* dim; 2699344: bool clear; 2699344: bool exp_dealloc; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct dim_range_s { 2699344: int msb; 2699344: int lsb; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct reentrant_s { 2699344: uint8* data; 2699344: int data_size; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct struct_union_s { 2699344: char* name; 2699344: int type; 2699344: bool packed; 2699344: bool is_signed; 2699344: bool owns_data; 2699344: int tag_pos; 2699344: vector* data; 2699344: su_member* mem_head; 2699344: su_member* mem_tail; 2699344: struct_union* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct su_member_s { 2699344: int type; 2699344: int pos; 2699344: union { 2699344: vsignal* sig; 2699344: struct_union* su; 2699344: enum_item* ei; 2699344: typedef_item* tdi; 2699344: } elem; 2699344: su_member* parent; 2699344: su_member* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct profiler_s { 2699344: char* func_name; 2699344: 2699344: timer* time_in; 2699344: 2699344: int calls; 2699344: int mallocs; 2699344: int frees; 2699344: bool timed; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct db_s { 2699344: char* top_module; 2699344: char** leading_hierarchies; 2699344: int leading_hier_num; 2699344: bool leading_hiers_differ; 2699344: inst_link* inst_head; 2699344: inst_link* inst_tail; 2699344: funit_link* funit_head; 2699344: funit_link* funit_tail; 2699344: str_link* fver_head; 2699344: str_link* fver_tail; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct comp_cdd_cov_s { 2699344: char* cdd_name; 2699344: uint64 timesteps; 2699344: uint64 total_cps; 2699344: uint64 unique_cps; 2699344: uint64 score; 2699344: bool required; 2699344: ulong* cps[CP_TYPE_NUM]; 2699344: unsigned int cps_index[CP_TYPE_NUM]; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct exclude_reason_s { 2699344: char type; 2699344: int id; 2699344: time_t timestamp; 2699344: char* reason; 2699344: exclude_reason* next; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: struct dim_and_nba_s { 2699344: exp_dim* dim; 2699344: nonblock_assign* nba; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct nonblock_assign_s { 2699344: vsignal* lhs_sig; 2699344: int lhs_lsb; 2699344: int lhs_msb; 2699344: vector* rhs_vec; 2699344: int rhs_lsb; 2699344: int rhs_msb; 2699344: struct { 2699344: uint8 is_signed : 1; 2699344: uint8 added : 1; 2699344: } suppl; 2699344: }; 2699344: 2699344: 2699344: 2699344: 2699344: struct exception__state { int *exception; jmp_buf env; }; 2699344: 2699344: extern struct exception_context the_exception_context[1]; 2699344: # 27 "binding.h" 2 2699344: 2699344: 2699344: 2699344: void bind_add( int type, const char* name, expression* exp, func_unit* funit ); 2699344: 2699344: 2699344: void bind_append_fsm_expr( expression* fsm_exp, const expression* exp, const func_unit* curr_funit ); 2699344: 2699344: 2699344: void bind_remove( int id, bool clear_assigned ); 2699344: 2699344: 2699344: char* bind_find_sig_name( const expression* exp ); 2699344: 2699344: 2699344: void bind_rm_stmt( int id ); 2699344: 2699344: 2699344: bool bind_signal( char* name, expression* exp, func_unit* funit_exp, bool fsm_bind, bool cdd_reading, 2699344: bool clear_assigned, int exp_line, bool bind_locally ); 2699344: 2699344: 2699344: void bind_perform( bool cdd_reading, int pass ); 2699344: 2699344: 2699344: void bind_dealloc(); 2699344: # 33 "merge.c" 2 2699344: # 1 "db.h" 1 2699344: # 31 "db.h" 2699344: db* db_create(); 2699344: 2699344: 2699344: void db_close(); 2699344: 2699344: 2699344: bool db_check_for_top_module(); 2699344: 2699344: 2699344: void db_write( 2699344: const char* file, 2699344: bool parse_mode, 2699344: bool issue_ids 2699344: ); 2699344: 2699344: 2699344: bool db_read( 2699344: const char* file, 2699344: int read_mode 2699344: ); 2699344: 2699344: 2699344: void db_merge_instance_trees(); 2699344: 2699344: 2699344: uint64 db_scale_to_precision( uint64 value, func_unit* funit ); 2699344: 2699344: 2699344: void db_set_timescale( int unit, int precision ); 2699344: 2699344: 2699344: func_unit* db_get_curr_funit(); 2699344: 2699344: 2699344: unsigned int db_get_exclusion_id_size(); 2699344: 2699344: 2699344: char* db_gen_exclusion_id( 2699344: char type, 2699344: int id 2699344: ); 2699344: 2699344: 2699344: char* db_create_unnamed_scope(); 2699344: 2699344: 2699344: bool db_is_unnamed_scope( char* scope ); 2699344: 2699344: 2699344: void db_add_file_version( 2699344: const char* file, 2699344: const char* version 2699344: ); 2699344: 2699344: 2699344: void db_output_dumpvars( FILE* vfile ); 2699344: 2699344: 2699344: func_unit* db_add_instance( char* scope, char* name, int type, vector_width* range ); 2699344: 2699344: 2699344: void db_add_module( char* name, char* file, int start_line ); 2699344: 2699344: 2699344: bool db_add_function_task_namedblock( int type, char* name, char* file, int start_line ); 2699344: 2699344: 2699344: void db_end_function_task_namedblock( int end_line ); 2699344: 2699344: 2699344: void db_add_declared_param( bool is_signed, static_expr* msb, static_expr* lsb, char* name, expression* expr, bool local ); 2699344: 2699344: 2699344: void db_add_override_param( char* inst_name, expression* expr, char* param_name ); 2699344: 2699344: 2699344: void db_add_defparam( char* name, expression* expr ); 2699344: 2699344: 2699344: void db_add_signal( char* name, int type, sig_range* prange, sig_range* urange, bool is_signed, bool mba, int line, int col, bool handled ); 2699344: 2699344: 2699344: statement* db_add_fork_join( statement* stmt ); 2699344: 2699344: 2699344: void db_add_enum( vsignal* enum_sig, static_expr* value ); 2699344: 2699344: 2699344: void db_end_enum_list(); 2699344: 2699344: 2699344: void db_add_typedef( const char* name, bool is_signed, bool is_handled, bool is_sizable, sig_range* prange, sig_range* urange ); 2699344: 2699344: 2699344: void db_end_module( int end_line ); 2699344: 2699344: 2699344: void db_end_function_task( int end_line ); 2699344: 2699344: 2699344: vsignal* db_find_signal( char* name, bool okay_if_not_found ); 2699344: 2699344: 2699344: void db_add_gen_item_block( gen_item* gi ); 2699344: 2699344: 2699344: gen_item* db_find_gen_item( gen_item* root, gen_item* gi ); 2699344: 2699344: 2699344: typedef_item* db_find_typedef( const char* name ); 2699344: 2699344: 2699344: gen_item* db_get_curr_gen_block(); 2699344: 2699344: 2699344: expression* db_create_expression( expression* right, expression* left, exp_op_type op, bool lhs, int line, int first, int last, char* sig_name ); 2699344: 2699344: 2699344: void db_bind_expr_tree( expression* root, char* sig_name ); 2699344: 2699344: 2699344: expression* db_create_expr_from_static( static_expr* se, int line, int first_col, int last_col ); 2699344: 2699344: 2699344: void db_add_expression( expression* root ); 2699344: 2699344: 2699344: expression* db_create_sensitivity_list( statement* stmt ); 2699344: 2699344: 2699344: statement* db_parallelize_statement( statement* stmt ); 2699344: 2699344: 2699344: statement* db_create_statement( expression* exp, unsigned int ppline ); 2699344: 2699344: 2699344: void db_add_statement( statement* stmt, statement* start ); 2699344: 2699344: 2699344: void db_remove_statement_from_current_funit( statement* stmt ); 2699344: 2699344: 2699344: void db_remove_statement( statement* stmt ); 2699344: 2699344: 2699344: void db_gen_item_connect_true( gen_item* gi1, gen_item* gi2 ); 2699344: 2699344: 2699344: void db_gen_item_connect_false( gen_item* gi1, gen_item* gi2 ); 2699344: 2699344: 2699344: void db_gen_item_connect( gen_item* gi1, gen_item* gi2 ); 2699344: 2699344: 2699344: bool db_statement_connect( statement* curr_stmt, statement* next_stmt ); 2699344: 2699344: 2699344: void db_connect_statement_true( statement* stmt, statement* exp_true ); 2699344: 2699344: 2699344: void db_connect_statement_false( statement* stmt, statement* exp_false ); 2699344: 2699344: 2699344: attr_param* db_create_attr_param( char* name, expression* expr ); 2699344: 2699344: 2699344: void db_parse_attribute( 2699344: attr_param* ap, 2699344: int line 2699344: ); 2699344: 2699344: 2699344: void db_remove_stmt_blks_calling_statement( statement* stmt ); 2699344: 2699344: 2699344: void db_sync_curr_instance(); 2699344: 2699344: 2699344: void db_set_vcd_scope( const char* scope ); 2699344: 2699344: 2699344: void db_vcd_upscope(); 2699344: 2699344: 2699344: void db_assign_symbol( const char* name, const char* symbol, int msb, int lsb ); 2699344: 2699344: 2699344: void db_set_symbol_char( const char* sym, char value ); 2699344: 2699344: 2699344: void db_set_symbol_string( const char* sym, const char* value ); 2699344: 2699344: 2699344: bool db_do_timestep( uint64 time, bool final ); 2699344: 2699344: 2699344: 2699344: void db_check_dumpfile_scopes(); 2699344: # 34 "merge.c" 2 2699344: 2699344: # 1 "info.h" 1 2699344: # 30 "info.h" 2699344: void score_add_args( 2699344: const char* arg1, 2699344: const char* arg2 2699344: ); 2699344: 2699344: 2699344: void info_db_write( 2699344: FILE* file 2699344: ); 2699344: 2699344: 2699344: bool info_db_read( 2699344: char** line, 2699344: int read_mode 2699344: ); 2699344: 2699344: 2699344: void args_db_read( 2699344: char** line 2699344: ); 2699344: 2699344: 2699344: void message_db_read( 2699344: char** line 2699344: ); 2699344: 2699344: 2699344: void merged_cdd_db_read( 2699344: char** line 2699344: ); 2699344: 2699344: 2699344: void info_dealloc(); 2699344: # 36 "merge.c" 2 2699344: # 1 "link.h" 1 2699344: # 30 "link.h" 2699344: str_link* str_link_add( 2699344: char* str, 2699344: str_link** head, 2699344: str_link** tail 2699344: ); 2699344: 2699344: 2699344: stmt_link* stmt_link_add( 2699344: statement* stmt, 2699344: bool rm_stmt, 2699344: stmt_link** head, 2699344: stmt_link** tail 2699344: ); 2699344: 2699344: 2699344: void exp_link_add( 2699344: expression* expr, 2699344: exp_link** head, 2699344: exp_link** tail 2699344: ); 2699344: 2699344: 2699344: void sig_link_add( 2699344: vsignal* sig, 2699344: sig_link** head, 2699344: sig_link** tail 2699344: ); 2699344: 2699344: 2699344: void fsm_link_add( 2699344: fsm* table, 2699344: fsm_link** head, 2699344: fsm_link** tail 2699344: ); 2699344: 2699344: 2699344: void funit_link_add( 2699344: func_unit* funit, 2699344: funit_link** head, 2699344: funit_link** tail 2699344: ); 2699344: 2699344: 2699344: 2699344: void gitem_link_add( 2699344: gen_item* gi, 2699344: gitem_link** head, 2699344: gitem_link** tail 2699344: ); 2699344: 2699344: 2699344: 2699344: inst_link* inst_link_add( 2699344: funit_inst* inst, 2699344: inst_link** head, 2699344: inst_link** tail 2699344: ); 2699344: 2699344: 2699344: 2699344: 2699344: void str_link_display( 2699344: str_link* head 2699344: ); 2699344: 2699344: 2699344: void stmt_link_display( 2699344: stmt_link* head 2699344: ); 2699344: 2699344: 2699344: void exp_link_display( 2699344: exp_link* head 2699344: ); 2699344: 2699344: 2699344: void sig_link_display( 2699344: sig_link* head 2699344: ); 2699344: 2699344: 2699344: void funit_link_display( 2699344: funit_link* head 2699344: ); 2699344: 2699344: 2699344: 2699344: void gitem_link_display( 2699344: gitem_link* head 2699344: ); 2699344: 2699344: 2699344: 2699344: void inst_link_display( 2699344: inst_link* head 2699344: ); 2699344: 2699344: 2699344: 2699344: 2699344: str_link* str_link_find( 2699344: const char* value, 2699344: str_link* head 2699344: ); 2699344: 2699344: 2699344: stmt_link* stmt_link_find( 2699344: int id, 2699344: stmt_link* head 2699344: ); 2699344: 2699344: 2699344: stmt_link* stmt_link_find_by_pos( 2699344: unsigned int ppline, 2699344: uint32 first_col, 2699344: stmt_link* head 2699344: ); 2699344: 2699344: 2699344: exp_link* exp_link_find( 2699344: int id, 2699344: exp_link* head 2699344: ); 2699344: 2699344: 2699344: exp_link* exp_link_find_by_pos( 2699344: exp_op_type op, 2699344: int line, 2699344: unsigned int col, 2699344: exp_link* head 2699344: ); 2699344: 2699344: 2699344: sig_link* sig_link_find( 2699344: const char* name, 2699344: sig_link* head 2699344: ); 2699344: 2699344: 2699344: fsm_link* fsm_link_find( 2699344: const char* name, 2699344: fsm_link* head 2699344: ); 2699344: 2699344: 2699344: fsm_link* fsm_link_find_by_pos( 2699344: int line, 2699344: fsm_link* head 2699344: ); 2699344: 2699344: 2699344: funit_link* funit_link_find( 2699344: const char* name, 2699344: int type, 2699344: funit_link* head 2699344: ); 2699344: 2699344: 2699344: 2699344: gitem_link* gitem_link_find( 2699344: gen_item* gi, 2699344: gitem_link* head 2699344: ); 2699344: 2699344: 2699344: 2699344: funit_inst* inst_link_find_by_scope( 2699344: char* scope, 2699344: inst_link* head 2699344: ); 2699344: 2699344: 2699344: funit_inst* inst_link_find_by_funit( 2699344: const func_unit* funit, 2699344: inst_link* head, 2699344: int* ignore 2699344: ); 2699344: 2699344: 2699344: 2699344: 2699344: void str_link_remove( 2699344: char* str, 2699344: str_link** head, 2699344: str_link** tail 2699344: ); 2699344: 2699344: 2699344: void exp_link_remove( 2699344: expression* exp, 2699344: exp_link** head, 2699344: exp_link** tail, 2699344: bool recursive 2699344: ); 2699344: 2699344: 2699344: 2699344: void gitem_link_remove( 2699344: gen_item* gi, 2699344: gitem_link** head, 2699344: gitem_link** tail 2699344: ); 2699344: 2699344: 2699344: 2699344: void funit_link_remove( 2699344: func_unit* funit, 2699344: funit_link** head, 2699344: funit_link** tail, 2699344: bool rm_funit 2699344: ); 2699344: 2699344: 2699344: 2699344: 2699344: void str_link_delete_list( 2699344: str_link* head 2699344: ); 2699344: 2699344: 2699344: void stmt_link_unlink( 2699344: statement* stmt, 2699344: stmt_link** head, 2699344: stmt_link** tail 2699344: ); 2699344: 2699344: 2699344: void stmt_link_delete_list( 2699344: stmt_link* head 2699344: ); 2699344: 2699344: 2699344: void exp_link_delete_list( 2699344: exp_link* head, 2699344: bool del_exp 2699344: ); 2699344: 2699344: 2699344: void sig_link_delete_list( 2699344: sig_link* head, 2699344: bool del_sig 2699344: ); 2699344: 2699344: 2699344: void fsm_link_delete_list( 2699344: fsm_link* head 2699344: ); 2699344: 2699344: 2699344: void funit_link_delete_list( 2699344: funit_link** head, 2699344: funit_link** tail, 2699344: bool rm_funit 2699344: ); 2699344: 2699344: 2699344: 2699344: void gitem_link_delete_list( 2699344: gitem_link* head, 2699344: bool rm_elems 2699344: ); 2699344: 2699344: 2699344: 2699344: void inst_link_delete_list( 2699344: inst_link* head 2699344: ); 2699344: # 37 "merge.c" 2 2699344: # 1 "merge.h" 1 2699344: # 28 "merge.h" 2699344: void command_merge( int argc, int last_arg, const char** argv ); 2699344: # 38 "merge.c" 2 2699344: # 1 "sim.h" 1 2699344: # 31 "sim.h" 2699344: void sim_display_thread( 2699344: const thread* thr, 2699344: bool show_queue, 2699344: bool endl 2699344: ); 2699344: 2699344: 2699344: void sim_display_active_queue(); 2699344: 2699344: 2699344: void sim_display_delay_queue(); 2699344: 2699344: 2699344: void sim_display_all_list(); 2699344: 2699344: 2699344: thread* sim_current_thread(); 2699344: 2699344: 2699344: void sim_thread_insert_into_delay_queue( 2699344: thread* thr, 2699344: const sim_time* time 2699344: ); 2699344: 2699344: 2699344: void sim_expr_changed( 2699344: expression* expr, 2699344: const sim_time* time 2699344: ); 2699344: 2699344: 2699344: thread* sim_add_thread( 2699344: thread* parent, 2699344: statement* stmt, 2699344: func_unit* funit, 2699344: const sim_time* time 2699344: ); 2699344: 2699344: 2699344: void sim_kill_thread_with_funit( 2699344: func_unit* funit 2699344: ); 2699344: 2699344: 2699344: void sim_thread_push( 2699344: thread* thr, 2699344: const sim_time* time 2699344: ); 2699344: 2699344: 2699344: bool sim_expression( 2699344: expression* expr, 2699344: thread* thr, 2699344: const sim_time* time, 2699344: bool lhs 2699344: ); 2699344: 2699344: 2699344: void sim_thread( 2699344: thread* thr, 2699344: const sim_time* time 2699344: ); 2699344: 2699344: 2699344: bool sim_simulate( 2699344: const sim_time* time 2699344: ); 2699344: 2699344: 2699344: void sim_initialize(); 2699344: 2699344: 2699344: void sim_stop(); 2699344: 2699344: 2699344: void sim_finish(); 2699344: 2699344: 2699344: void sim_add_nonblock_assign( 2699344: nonblock_assign* nba, 2699344: int lhs_lsb, 2699344: int lhs_msb, 2699344: int rhs_lsb, 2699344: int rhs_msb 2699344: ); 2699344: 2699344: 2699344: void sim_perform_nba( 2699344: const sim_time* time 2699344: ); 2699344: 2699344: 2699344: void sim_dealloc(); 2699344: # 39 "merge.c" 2 2699344: # 1 "util.h" 1 2699344: # 29 "util.h" 2699344: # 1 "profiler.h" 1 2699344: # 26 "profiler.h" 2699344: # 1 "genprof.h" 1 2699344: # 1094 "genprof.h" 2699344: extern profiler profiles[1063]; 2699344: 2699344: 2699344: extern unsigned int profile_index; 2699344: # 27 "profiler.h" 2 2699344: # 1 "util.h" 1 2699344: # 28 "profiler.h" 2 2699344: # 57 "profiler.h" 2699344: extern bool profiling_mode; 2699344: 2699344: 2699344: 2699344: 2699344: void profiler_set_mode( bool value ); 2699344: 2699344: 2699344: void profiler_set_filename( const char* fname ); 2699344: 2699344: 2699344: void profiler_enter( unsigned int index ); 2699344: 2699344: 2699344: void profiler_exit( unsigned int index ); 2699344: 2699344: 2699344: void profiler_report(); 2699344: # 30 "util.h" 2 2699344: # 56 "util.h" 2699344: void set_quiet( bool value ); 2699344: 2699344: 2699344: void set_terse( bool value ); 2699344: 2699344: 2699344: void set_debug( bool value ); 2699344: 2699344: 2699344: void set_testmode(); 2699344: 2699344: 2699344: void print_output( const char* msg, int type, const char* file, int line ); 2699344: 2699344: 2699344: bool check_option_value( int argc, const char** argv, int option_index ); 2699344: 2699344: 2699344: bool is_variable( const char* token ); 2699344: 2699344: 2699344: bool is_legal_filename( const char* token ); 2699344: 2699344: 2699344: bool is_func_unit( const char* token ); 2699344: 2699344: 2699344: const char* get_basename( const char* str ); 2699344: 2699344: 2699344: char* get_dirname( char* str ); 2699344: 2699344: 2699344: char* get_absolute_path( const char* filename ); 2699344: 2699344: 2699344: char* get_relative_path( const char* abs_path ); 2699344: 2699344: 2699344: bool directory_exists( const char* dir ); 2699344: 2699344: 2699344: void directory_load( const char* dir, const str_link* ext_head, str_link** file_head, str_link** file_tail ); 2699344: 2699344: 2699344: bool file_exists( const char* file ); 2699344: 2699344: 2699344: bool util_readline( 2699344: FILE* file, 2699344: char** line, 2699344: unsigned int* line_size 2699344: ); 2699344: 2699344: 2699344: bool get_quoted_string( 2699344: FILE* file, 2699344: char* line 2699344: ); 2699344: 2699344: 2699344: char* substitute_env_vars( const char* value ); 2699344: 2699344: 2699344: void scope_extract_front( const char* scope, char* front, char* rest ); 2699344: 2699344: 2699344: void scope_extract_back( const char* scope, char* back, char* rest ); 2699344: 2699344: 2699344: void scope_extract_scope( const char* scope, const char* front, char* back ); 2699344: 2699344: 2699344: char* scope_gen_printable( const char* str ); 2699344: 2699344: 2699344: bool scope_compare( const char* str1, const char* str2 ); 2699344: 2699344: 2699344: bool scope_local( const char* scope ); 2699344: 2699344: 2699344: str_link* get_next_vfile( str_link* curr, const char* mod ); 2699344: 2699344: 2699344: void* malloc_safe1( size_t size, const char* file, int line, unsigned int profile_index ); 2699344: 2699344: 2699344: void* malloc_safe_nolimit1( size_t size, const char* file, int line, unsigned int profile_index ); 2699344: 2699344: 2699344: void free_safe1( void* ptr, unsigned int profile_index ) ; 2699344: 2699344: 2699344: void free_safe2( void* ptr, size_t size, const char* file, int line, unsigned int profile_index ) ; 2699344: 2699344: 2699344: char* strdup_safe1( const char* str, const char* file, int line, unsigned int profile_index ); 2699344: 2699344: 2699344: void* realloc_safe1( 2699344: void* ptr, 2699344: size_t old_size, 2699344: size_t size, 2699344: const char* file, 2699344: int line, 2699344: unsigned int profile_index 2699344: ); 2699344: 2699344: 2699344: void* calloc_safe1( 2699344: size_t num, 2699344: size_t size, 2699344: const char* file, 2699344: int line, 2699344: unsigned int profile_index 2699344: ); 2699344: 2699344: 2699344: void gen_char_string( 2699344: char* spaces, 2699344: char c, 2699344: int num_spaces 2699344: ); 2699344: 2699344: 2699344: char* remove_underscores( 2699344: char* str 2699344: ); 2699344: 2699344: 2699344: 2699344: void timer_clear( timer** tm ); 2699344: 2699344: 2699344: void timer_start( timer** tm ); 2699344: 2699344: 2699344: void timer_stop( timer** tm ); 2699344: 2699344: 2699344: char* timer_to_string( timer* tm ); 2699344: 2699344: 2699344: 2699344: const char* get_funit_type( int type ); 2699344: 2699344: 2699344: void calc_miss_percent( 2699344: int hits, 2699344: int total, 2699344: int* misses, 2699344: float* percent ); 2699344: 2699344: 2699344: void set_timestep( sim_time* st, char* value ); 2699344: 2699344: 2699344: void read_command_file( 2699344: const char* cmd_file, 2699344: char*** arg_list, 2699344: int* arg_num 2699344: ); 2699344: 2699344: 2699344: void gen_exclusion_id( 2699344: char* excl_id, 2699344: char type, 2699344: int id 2699344: ); 2699344: # 40 "merge.c" 2 2699344: 2699344: 2699344: extern db** db_list; 2699344: extern unsigned int curr_db; 2699344: extern int merged_code; 2699344: extern char user_msg[(65536 * 2)]; 2699344: extern char* cdd_message; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: char* merged_file = 2699344: # 52 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 52 "merge.c" 2699344: ; 2699344: 2699344: 2699344: 2699344: 2699344: str_link* merge_in_head = 2699344: # 57 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 57 "merge.c" 2699344: ; 2699344: 2699344: 2699344: 2699344: 2699344: str_link* merge_in_tail = 2699344: # 62 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 62 "merge.c" 2699344: ; 2699344: 2699344: 2699344: 2699344: 2699344: str_link* merge_in_cl_last = 2699344: # 67 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 67 "merge.c" 2699344: ; 2699344: 2699344: 2699344: 2699344: 2699344: int merge_in_num = 0; 2699344: 2699344: 2699344: 2699344: 2699344: int merge_er_value = 0; 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: static void merge_usage() { 2699344: 2699344: printf( "\n" ); 2699344: printf( "Usage: covered merge (-h | [] +)\n" ); 2699344: printf( "\n" ); 2699344: printf( " -h Displays this help information.\n" ); 2699344: printf( "\n" ); 2699344: printf( " Options:\n" ); 2699344: printf( " -o File to output new database to. If this argument is not\n" ); 2699344: printf( " specified, the is used as the output\n" ); 2699344: printf( " database name.\n" ); 2699344: printf( " -f Name of file containing additional arguments to parse.\n" ); 2699344: printf( " -d Directory to search for CDD files to include. This option is used in\n" ); 2699344: printf( " conjunction with the -ext option which specifies the file extension\n" ); 2699344: printf( " to use for determining which files in the directory are CDD files.\n" ); 2699344: printf( " -er Specifies how to handle exclusion reason resolution. If two or more CDD files being\n" ); 2699344: printf( " merged have exclusion reasons specified for the same coverage point, the exclusion\n" ); 2699344: printf( " reason needs to be resolved (unless it is the same string value). If this option\n" ); 2699344: printf( " is not specified and a conflict is found, Covered will interactively request input\n" ); 2699344: printf( " for each exclusion as to how to handle it. If this option is specified, it tells\n" ); 2699344: printf( " Covered how to handle all exclusion reason conflicts. The values are as follows:\n" ); 2699344: printf( " first - CDD file that contained the first exclusion reason is used.\n" ); 2699344: printf( " last - CDD file that contained the last exclusion reason is used.\n" ); 2699344: printf( " all - All exclusion reasons are used (concatenated).\n" ); 2699344: printf( " new - Use the newest exclusion reason specified.\n" ); 2699344: printf( " old - Use the oldest exclusion reason specified.\n" ); 2699344: printf( " -ext Used in conjunction with the -d option. If no -ext options are specified\n" ); 2699344: printf( " on the command-line, the default value of '.cdd' is used. Note that\n" ); 2699344: printf( " a period (.) should be specified.\n" ); 2699344: printf( " -m Allows the user to specify information about this CDD file. This information\n" ); 2699344: printf( " can be anything (messages with whitespace should be surrounded by double-quotation\n" ); 2699344: printf( " marks), but may include something about the simulation arguments to more easily\n" ); 2699344: printf( " link the CDD file to its simulation for purposes of recreating the CDD file.\n" ); 2699344: printf( "\n" ); 2699344: 2699344: } 2699344: # 130 "merge.c" 2699344: static bool merge_parse_args( 2699344: int argc, 2699344: int last_arg, 2699344: const char** argv 2699344: ) { 2699344: 2699344: int i; 2699344: str_link* strl; 2699344: str_link* ext_head = 2699344: # 138 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 138 "merge.c" 2699344: ; 2699344: str_link* ext_tail = 2699344: # 139 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 139 "merge.c" 2699344: ; 2699344: str_link* dir_head = 2699344: # 140 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 140 "merge.c" 2699344: ; 2699344: str_link* dir_tail = 2699344: # 141 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 141 "merge.c" 2699344: ; 2699344: bool help_found = FALSE; 2699344: 2699344: i = last_arg + 1; 2699344: 2699344: while( (i < argc) && !help_found ) { 2699344: 2699344: if( strncmp( "-h", argv[i], 2 ) == 0 ) { 2699344: 2699344: merge_usage(); 2699344: help_found = TRUE; 2699344: 2699344: } else if( strncmp( "-o", argv[i], 2 ) == 0 ) { 2699344: 2699344: if( check_option_value( argc, argv, i ) ) { 2699344: i++; 2699344: if( is_legal_filename( argv[i] ) ) { 2699344: merged_file = strdup_safe1(argv[i],"merge.c",158,profile_index); 2699344: } else { 2699344: unsigned int rv = snprintf( user_msg, (65536 * 2), "Output file \"%s\" is not writable", argv[i] ); 2699344: 2699344: # 161 "merge.c" 3 4 2699344: ((void) sizeof (( 2699344: # 161 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 161 "merge.c" 3 4 2699344: ) ? 1 : 0), __extension__ ({ if ( 2699344: # 161 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 161 "merge.c" 3 4 2699344: ) ; else __assert_fail ( 2699344: # 161 "merge.c" 2699344: "rv < USER_MSG_LENGTH" 2699344: # 161 "merge.c" 3 4 2699344: , "merge.c", 161, __extension__ __PRETTY_FUNCTION__); })) 2699344: # 161 "merge.c" 2699344: ; 2699344: print_output( user_msg, 1, "merge.c", 162 ); 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: } else { 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: 2699344: } else if( strncmp( "-f", argv[i], 2 ) == 0 ) { 2699344: 2699344: if( check_option_value( argc, argv, i ) ) { 2699344: char** arg_list = 2699344: # 172 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 172 "merge.c" 2699344: ; 2699344: int arg_num = 0; 2699344: unsigned int j; 2699344: i++; 2699344: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699344: # 176 "merge.c" 3 4 2699344: _setjmp ( 2699344: # 176 "merge.c" 2699344: exception__s.env 2699344: # 176 "merge.c" 3 4 2699344: ) 2699344: # 176 "merge.c" 2699344: == 0) { if (&exception__s) { 2699344: read_command_file( argv[i], &arg_list, &arg_num ); 2699344: help_found = merge_parse_args( arg_num, -1, (const char**)arg_list ); 2699344: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699344: for( j=0; jlast->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: for( j=0; jlast->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: 2699344: } else if( strncmp( "-d", argv[i], 2 ) == 0 ) { 2699344: 2699344: if( check_option_value( argc, argv, i ) ) { 2699344: i++; 2699344: if( directory_exists( argv[i] ) ) { 2699344: (void)str_link_add( strdup_safe1(argv[i],"merge.c",199,profile_index), &dir_head, &dir_tail ); 2699344: } else { 2699344: unsigned int rv = snprintf( user_msg, (65536 * 2), "Specified -d directory (%s) does not exist", argv[i] ); 2699344: 2699344: # 202 "merge.c" 3 4 2699344: ((void) sizeof (( 2699344: # 202 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 202 "merge.c" 3 4 2699344: ) ? 1 : 0), __extension__ ({ if ( 2699344: # 202 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 202 "merge.c" 3 4 2699344: ) ; else __assert_fail ( 2699344: # 202 "merge.c" 2699344: "rv < USER_MSG_LENGTH" 2699344: # 202 "merge.c" 3 4 2699344: , "merge.c", 202, __extension__ __PRETTY_FUNCTION__); })) 2699344: # 202 "merge.c" 2699344: ; 2699344: print_output( user_msg, 1, "merge.c", 203 ); 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: } else { 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: 2699344: } else if( strncmp( "-er", argv[i], 3 ) == 0 ) { 2699344: 2699344: if( check_option_value( argc, argv, i ) ) { 2699344: i++; 2699344: if( strncmp( "first", argv[i], 5 ) == 0 ) { 2699344: merge_er_value = 1; 2699344: } else if( strncmp( "last", argv[i], 4 ) == 0 ) { 2699344: merge_er_value = 2; 2699344: } else if( strncmp( "all", argv[i], 3 ) == 0 ) { 2699344: merge_er_value = 3; 2699344: } else if( strncmp( "new", argv[i], 3 ) == 0 ) { 2699344: merge_er_value = 4; 2699344: } else if( strncmp( "old", argv[i], 3 ) == 0 ) { 2699344: merge_er_value = 5; 2699344: } else { 2699344: unsigned int rv = snprintf( user_msg, (65536 * 2), "Illegal value to use for the -er option (%s). Valid values are: first, last, all, new, old", argv[i] ); 2699344: 2699344: # 226 "merge.c" 3 4 2699344: ((void) sizeof (( 2699344: # 226 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 226 "merge.c" 3 4 2699344: ) ? 1 : 0), __extension__ ({ if ( 2699344: # 226 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 226 "merge.c" 3 4 2699344: ) ; else __assert_fail ( 2699344: # 226 "merge.c" 2699344: "rv < USER_MSG_LENGTH" 2699344: # 226 "merge.c" 3 4 2699344: , "merge.c", 226, __extension__ __PRETTY_FUNCTION__); })) 2699344: # 226 "merge.c" 2699344: ; 2699344: print_output( user_msg, 1, "merge.c", 227 ); 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: } else { 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: 2699344: } else if( strncmp( "-ext", argv[i], 4 ) == 0 ) { 2699344: 2699344: if( check_option_value( argc, argv, i ) ) { 2699344: i++; 2699344: (void)str_link_add( strdup_safe1(argv[i],"merge.c",238,profile_index), &ext_head, &ext_tail ); 2699344: } else { 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: 2699344: } else if( strncmp( "-m", argv[i], 2 ) == 0 ) { 2699344: 2699344: if( check_option_value( argc, argv, i ) ) { 2699344: i++; 2699344: if( cdd_message != 2699344: # 247 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 247 "merge.c" 2699344: ) { 2699344: print_output( "Only one -m option is allowed on the merge command-line. Using first value...", 3, "merge.c", 248 ); 2699344: } else { 2699344: cdd_message = strdup_safe1(argv[i],"merge.c",250,profile_index); 2699344: } 2699344: } else { 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: 2699344: } else { 2699344: 2699344: 2699344: if( file_exists( argv[i] ) ) { 2699344: 2699344: 2699344: char* file = get_absolute_path( argv[i] ); 2699344: 2699344: 2699344: if( (merge_in_head == 2699344: # 265 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 265 "merge.c" 2699344: ) && (merged_file == 2699344: # 265 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 265 "merge.c" 2699344: ) ) { 2699344: merged_file = strdup_safe1(file,"merge.c",266,profile_index); 2699344: } 2699344: 2699344: 2699344: (void)str_link_add( file, &merge_in_head, &merge_in_tail ); 2699344: 2699344: } else { 2699344: 2699344: unsigned int rv = snprintf( user_msg, (65536 * 2), "CDD file (%s) does not exist", argv[i] ); 2699344: 2699344: # 275 "merge.c" 3 4 2699344: ((void) sizeof (( 2699344: # 275 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 275 "merge.c" 3 4 2699344: ) ? 1 : 0), __extension__ ({ if ( 2699344: # 275 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 275 "merge.c" 3 4 2699344: ) ; else __assert_fail ( 2699344: # 275 "merge.c" 2699344: "rv < USER_MSG_LENGTH" 2699344: # 275 "merge.c" 3 4 2699344: , "merge.c", 275, __extension__ __PRETTY_FUNCTION__); })) 2699344: # 275 "merge.c" 2699344: ; 2699344: print_output( user_msg, 1, "merge.c", 276 ); 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: 2699344: } 2699344: 2699344: } 2699344: 2699344: i++; 2699344: 2699344: } 2699344: 2699344: if( !help_found ) { 2699344: 2699344: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699344: # 289 "merge.c" 3 4 2699344: _setjmp ( 2699344: # 289 "merge.c" 2699344: exception__s.env 2699344: # 289 "merge.c" 3 4 2699344: ) 2699344: # 289 "merge.c" 2699344: == 0) { if (&exception__s) { 2699344: 2699344: 2699344: strl = dir_head; 2699344: while( strl != 2699344: # 293 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 293 "merge.c" 2699344: ) { 2699344: directory_load( strl->str, ext_head, &merge_in_head, &merge_in_tail ); 2699344: strl = strl->next; 2699344: } 2699344: 2699344: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699344: str_link_delete_list( ext_head ); 2699344: str_link_delete_list( dir_head ); 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: 2699344: 2699344: merge_in_cl_last = merge_in_tail; 2699344: } 2699344: 2699344: 2699344: str_link_delete_list( ext_head ); 2699344: str_link_delete_list( dir_head ); 2699344: 2699344: return( help_found ); 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: void merge_check() { int foobar; 2699344: 2699344: str_link* strl; 2699344: 2699344: 2699344: strl = merge_in_head; 2699344: while( strl != 2699344: # 324 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 324 "merge.c" 2699344: ) { 2699344: merge_in_num++; 2699344: strl = strl->next; 2699344: } 2699344: 2699344: 2699344: if( merge_in_num < 2 ) { 2699344: print_output( "Must specify at least two CDD files to merge", 1, "merge.c", 331 ); 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: 2699344: if( merged_file == 2699344: # 339 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 339 "merge.c" 2699344: ) { 2699344: print_output( "Must specify the -o option or a specific CDD file for containing the merged results", 1, "merge.c", 340 ); 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: 2699344: foobar = 0; 2699344: 2699344: } 2699344: 2699344: 2699344: 2699344: 2699344: void command_merge( 2699344: int argc, 2699344: int last_arg, 2699344: const char** argv 2699344: ) { int foobar; 2699344: 2699344: int i; 2699344: unsigned int rv; 2699344: bool error = FALSE; 2699344: 2699344: 2699344: rv = snprintf( user_msg, (65536 * 2), "\nCovered %s -- Verilog Code Coverage Utility\nWritten by Trevor Williams (phase1geo@gmail.com)\nFreely distributable under the GPL license\n", "covered-0.7.10" ); 2699344: 2699344: # 363 "merge.c" 3 4 2699344: ((void) sizeof (( 2699344: # 363 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 363 "merge.c" 3 4 2699344: ) ? 1 : 0), __extension__ ({ if ( 2699344: # 363 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 363 "merge.c" 3 4 2699344: ) ; else __assert_fail ( 2699344: # 363 "merge.c" 2699344: "rv < USER_MSG_LENGTH" 2699344: # 363 "merge.c" 3 4 2699344: , "merge.c", 363, __extension__ __PRETTY_FUNCTION__); })) 2699344: # 363 "merge.c" 2699344: ; 2699344: print_output( user_msg, 7, "merge.c", 364 ); 2699344: 2699344: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699344: # 366 "merge.c" 3 4 2699344: _setjmp ( 2699344: # 366 "merge.c" 2699344: exception__s.env 2699344: # 366 "merge.c" 3 4 2699344: ) 2699344: # 366 "merge.c" 2699344: == 0) { if (&exception__s) { 2699344: 2699344: str_link* strl; 2699344: bool stop_merging; 2699344: int curr_leading_hier_num = 0; 2699344: 2699344: 2699344: if( !merge_parse_args( argc, last_arg, argv ) ) { 2699344: 2699344: 2699344: merge_check(); 2699344: 2699344: 2699344: rv = snprintf( user_msg, (65536 * 2), "Reading CDD file \"%s\"", merge_in_head->str ); 2699344: 2699344: # 380 "merge.c" 3 4 2699344: ((void) sizeof (( 2699344: # 380 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 380 "merge.c" 3 4 2699344: ) ? 1 : 0), __extension__ ({ if ( 2699344: # 380 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 380 "merge.c" 3 4 2699344: ) ; else __assert_fail ( 2699344: # 380 "merge.c" 2699344: "rv < USER_MSG_LENGTH" 2699344: # 380 "merge.c" 3 4 2699344: , "merge.c", 380, __extension__ __PRETTY_FUNCTION__); })) 2699344: # 380 "merge.c" 2699344: ; 2699344: print_output( user_msg, 5, "merge.c", 381 ); 2699344: if( !db_read( merge_in_head->str, 1 ) ) { 2699344: 2699344: 2699344: merge_in_head->suppl = 2; 2699344: 2699344: } else { 2699344: 2699344: 2699344: if( (db_list[curr_db]->leading_hier_num - curr_leading_hier_num) == 1 ) { 2699344: merge_in_head->suppl = 1; 2699344: } 2699344: curr_leading_hier_num = db_list[curr_db]->leading_hier_num; 2699344: 2699344: } 2699344: 2699344: 2699344: strl = merge_in_head->next; 2699344: stop_merging = (strl == merge_in_head); 2699344: while( (strl != 2699344: # 400 "merge.c" 3 4 2699344: ((void *)0) 2699344: # 400 "merge.c" 2699344: ) && !stop_merging ) { 2699344: rv = snprintf( user_msg, (65536 * 2), "Merging CDD file \"%s\"", strl->str ); 2699344: 2699344: # 402 "merge.c" 3 4 2699344: ((void) sizeof (( 2699344: # 402 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 402 "merge.c" 3 4 2699344: ) ? 1 : 0), __extension__ ({ if ( 2699344: # 402 "merge.c" 2699344: rv < (65536 * 2) 2699344: # 402 "merge.c" 3 4 2699344: ) ; else __assert_fail ( 2699344: # 402 "merge.c" 2699344: "rv < USER_MSG_LENGTH" 2699344: # 402 "merge.c" 3 4 2699344: , "merge.c", 402, __extension__ __PRETTY_FUNCTION__); })) 2699344: # 402 "merge.c" 2699344: ; 2699344: print_output( user_msg, 5, "merge.c", 403 ); 2699344: if( !db_read( strl->str, 1 ) ) { 2699344: 2699344: 2699344: merge_in_head->suppl = 2; 2699344: 2699344: } else { 2699344: 2699344: 2699344: if( (db_list[curr_db]->leading_hier_num - curr_leading_hier_num) == 1 ) { 2699344: strl->suppl = 1; 2699344: } 2699344: curr_leading_hier_num = db_list[curr_db]->leading_hier_num; 2699344: 2699344: } 2699344: 2699344: stop_merging = (strl == merge_in_cl_last); 2699344: strl = strl->next; 2699344: } 2699344: 2699344: 2699344: db_merge_instance_trees(); 2699344: 2699344: 2699344: bind_perform( TRUE, 0 ); 2699344: 2699344: 2699344: db_write( merged_file, FALSE, TRUE ); 2699344: 2699344: print_output( "\n*** Merging completed successfully! ***", 5, "merge.c", 432 ); 2699344: 2699344: } 2699344: 2699344: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699344: error = TRUE; 2699344: } 2699344: 2699344: 2699344: db_close(); 2699344: 2699344: 2699344: str_link_delete_list( merge_in_head ); 2699344: free_safe1(merged_file,profile_index); 2699344: 2699344: if( error ) { 2699344: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699344: } 2699344: 2699344: foobar = 0; 2699344: 2699344: } === END GCC DUMP === make[3]: *** [Makefile:613: merge.o] Error 1 make[3]: *** Waiting for unfinished jobs.... Preprocessed source stored into /tmp/cczYQQea.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 2699578: // Target: aarch64-linux-gnu 2699578: // Configured with: ../src/configure -v --with-pkgversion='Debian 15.2.0-4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust,cobol,algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-15-15.2.0/debian/tmp-nvptx/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=4 2699578: // Thread model: posix 2699578: // Supported LTO compression algorithms: zlib zstd 2699578: // gcc version 15.2.0 (Debian 15.2.0-4) 2699578: // 2699578: // 2699578: // Unable to coalesce ssa_names 110 and 112 which are marked as MUST COALESCE. 2699578: // i_110(ab) and i_112(ab) 2699578: // during RTL pass: expand 2699578: // report.c: In function 'report_parse_args': 2699578: // report.c:298:6: internal compiler error: SSA corruption 2699578: // 298 | bool report_parse_args( 2699578: // | ^~~~~~~~~~~~~~~~~ 2699578: // 0xf438c3 internal_error(char const*, ...) 2699578: // ../../src/gcc/diagnostic-global-context.cc:517 2699578: // 0x196decb fail_abnormal_edge_coalesce 2699578: // ../../src/gcc/tree-ssa-coalesce.cc:1014 2699578: // 0x196decb coalesce_partitions 2699578: // ../../src/gcc/tree-ssa-coalesce.cc:1446 2699578: // 0x196decb coalesce_ssa_name(_var_map*) 2699578: // ../../src/gcc/tree-ssa-coalesce.cc:1900 2699578: // 0x196ad3f remove_ssa_form 2699578: // ../../src/gcc/tree-outof-ssa.cc:1070 2699578: // 0x196ad3f rewrite_out_of_ssa(ssaexpand*) 2699578: // ../../src/gcc/tree-outof-ssa.cc:1408 2699578: // 0x137be7b execute 2699578: // ../../src/gcc/cfgexpand.cc:7011 2699578: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 2699578: // Please include the complete backtrace with any bug report. 2699578: // See for instructions. 2699578: 2699578: // /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -I . -I .. -I .. -I /usr/include/tcl8.6 -I /usr/include/tcl8.6 -imultiarch aarch64-linux-gnu -D HAVE_CONFIG_H -D INSTALL_DIR="/usr/share/covered" -D _FORTIFY_SOURCE=2 report.c -quiet -dumpbase report.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -O2 -Wdate-time -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -std=gnu17 -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -fasynchronous-unwind-tables -o - -frandom-seed=0 -fdump-noaddr 2699578: 2699578: # 0 "report.c" 2699578: # 1 "/build/reproducible-path/covered-0.7.10/src//" 2699578: # 0 "" 2699578: # 0 "" 2699578: # 1 "/usr/include/stdc-predef.h" 1 3 4 2699578: # 0 "" 2 2699578: # 1 "report.c" 2699578: # 23 "report.c" 2699578: # 1 "../config.h" 1 2699578: # 24 "report.c" 2 2699578: 2699578: 2699578: # 1 "/usr/include/stdio.h" 1 3 4 2699578: # 28 "/usr/include/stdio.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 2699578: # 33 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 3 4 2699578: # 1 "/usr/include/features.h" 1 3 4 2699578: # 415 "/usr/include/features.h" 3 4 2699578: # 1 "/usr/include/features-time64.h" 1 3 4 2699578: # 20 "/usr/include/features-time64.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699578: # 21 "/usr/include/features-time64.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/timesize.h" 1 3 4 2699578: # 22 "/usr/include/features-time64.h" 2 3 4 2699578: # 416 "/usr/include/features.h" 2 3 4 2699578: # 523 "/usr/include/features.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 1 3 4 2699578: # 730 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699578: # 731 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 2699578: # 732 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 2 3 4 2699578: # 524 "/usr/include/features.h" 2 3 4 2699578: # 547 "/usr/include/features.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 1 3 4 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699578: # 6 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 2 3 4 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h" 1 3 4 2699578: # 9 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 2 3 4 2699578: # 548 "/usr/include/features.h" 2 3 4 2699578: # 34 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 2 3 4 2699578: # 29 "/usr/include/stdio.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699578: # 229 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699578: 2699578: # 229 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699578: typedef long unsigned int size_t; 2699578: # 35 "/usr/include/stdio.h" 2 3 4 2699578: 2699578: 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stdarg.h" 1 3 4 2699578: # 40 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stdarg.h" 3 4 2699578: typedef __builtin_va_list __gnuc_va_list; 2699578: # 38 "/usr/include/stdio.h" 2 3 4 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types.h" 1 3 4 2699578: # 27 "/usr/include/aarch64-linux-gnu/bits/types.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699578: # 28 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/timesize.h" 1 3 4 2699578: # 29 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699578: 2699578: 2699578: typedef unsigned char __u_char; 2699578: typedef unsigned short int __u_short; 2699578: typedef unsigned int __u_int; 2699578: typedef unsigned long int __u_long; 2699578: 2699578: 2699578: typedef signed char __int8_t; 2699578: typedef unsigned char __uint8_t; 2699578: typedef signed short int __int16_t; 2699578: typedef unsigned short int __uint16_t; 2699578: typedef signed int __int32_t; 2699578: typedef unsigned int __uint32_t; 2699578: 2699578: typedef signed long int __int64_t; 2699578: typedef unsigned long int __uint64_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __int8_t __int_least8_t; 2699578: typedef __uint8_t __uint_least8_t; 2699578: typedef __int16_t __int_least16_t; 2699578: typedef __uint16_t __uint_least16_t; 2699578: typedef __int32_t __int_least32_t; 2699578: typedef __uint32_t __uint_least32_t; 2699578: typedef __int64_t __int_least64_t; 2699578: typedef __uint64_t __uint_least64_t; 2699578: 2699578: 2699578: 2699578: typedef long int __quad_t; 2699578: typedef unsigned long int __u_quad_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef long int __intmax_t; 2699578: typedef unsigned long int __uintmax_t; 2699578: # 141 "/usr/include/aarch64-linux-gnu/bits/types.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/typesizes.h" 1 3 4 2699578: # 142 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/time64.h" 1 3 4 2699578: # 143 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699578: 2699578: 2699578: typedef unsigned long int __dev_t; 2699578: typedef unsigned int __uid_t; 2699578: typedef unsigned int __gid_t; 2699578: typedef unsigned long int __ino_t; 2699578: typedef unsigned long int __ino64_t; 2699578: typedef unsigned int __mode_t; 2699578: typedef unsigned int __nlink_t; 2699578: typedef long int __off_t; 2699578: typedef long int __off64_t; 2699578: typedef int __pid_t; 2699578: typedef struct { int __val[2]; } __fsid_t; 2699578: typedef long int __clock_t; 2699578: typedef unsigned long int __rlim_t; 2699578: typedef unsigned long int __rlim64_t; 2699578: typedef unsigned int __id_t; 2699578: typedef long int __time_t; 2699578: typedef unsigned int __useconds_t; 2699578: typedef long int __suseconds_t; 2699578: typedef long int __suseconds64_t; 2699578: 2699578: typedef int __daddr_t; 2699578: typedef int __key_t; 2699578: 2699578: 2699578: typedef int __clockid_t; 2699578: 2699578: 2699578: typedef void * __timer_t; 2699578: 2699578: 2699578: typedef int __blksize_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef long int __blkcnt_t; 2699578: typedef long int __blkcnt64_t; 2699578: 2699578: 2699578: typedef unsigned long int __fsblkcnt_t; 2699578: typedef unsigned long int __fsblkcnt64_t; 2699578: 2699578: 2699578: typedef unsigned long int __fsfilcnt_t; 2699578: typedef unsigned long int __fsfilcnt64_t; 2699578: 2699578: 2699578: typedef long int __fsword_t; 2699578: 2699578: typedef long int __ssize_t; 2699578: 2699578: 2699578: typedef long int __syscall_slong_t; 2699578: 2699578: typedef unsigned long int __syscall_ulong_t; 2699578: 2699578: 2699578: 2699578: typedef __off64_t __loff_t; 2699578: typedef char *__caddr_t; 2699578: 2699578: 2699578: typedef long int __intptr_t; 2699578: 2699578: 2699578: typedef unsigned int __socklen_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef int __sig_atomic_t; 2699578: # 40 "/usr/include/stdio.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h" 1 3 4 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4 2699578: # 13 "/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h" 3 4 2699578: typedef struct 2699578: { 2699578: int __count; 2699578: union 2699578: { 2699578: unsigned int __wch; 2699578: char __wchb[4]; 2699578: } __value; 2699578: } __mbstate_t; 2699578: # 6 "/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct _G_fpos_t 2699578: { 2699578: __off_t __pos; 2699578: __mbstate_t __state; 2699578: } __fpos_t; 2699578: # 41 "/usr/include/stdio.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4 2699578: # 10 "/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h" 3 4 2699578: typedef struct _G_fpos64_t 2699578: { 2699578: __off64_t __pos; 2699578: __mbstate_t __state; 2699578: } __fpos64_t; 2699578: # 42 "/usr/include/stdio.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__FILE.h" 1 3 4 2699578: 2699578: 2699578: 2699578: struct _IO_FILE; 2699578: typedef struct _IO_FILE __FILE; 2699578: # 43 "/usr/include/stdio.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/FILE.h" 1 3 4 2699578: 2699578: 2699578: 2699578: struct _IO_FILE; 2699578: 2699578: 2699578: typedef struct _IO_FILE FILE; 2699578: # 44 "/usr/include/stdio.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h" 1 3 4 2699578: # 36 "/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h" 3 4 2699578: struct _IO_FILE; 2699578: struct _IO_marker; 2699578: struct _IO_codecvt; 2699578: struct _IO_wide_data; 2699578: 2699578: 2699578: 2699578: 2699578: typedef void _IO_lock_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct _IO_FILE 2699578: { 2699578: int _flags; 2699578: 2699578: 2699578: char *_IO_read_ptr; 2699578: char *_IO_read_end; 2699578: char *_IO_read_base; 2699578: char *_IO_write_base; 2699578: char *_IO_write_ptr; 2699578: char *_IO_write_end; 2699578: char *_IO_buf_base; 2699578: char *_IO_buf_end; 2699578: 2699578: 2699578: char *_IO_save_base; 2699578: char *_IO_backup_base; 2699578: char *_IO_save_end; 2699578: 2699578: struct _IO_marker *_markers; 2699578: 2699578: struct _IO_FILE *_chain; 2699578: 2699578: int _fileno; 2699578: int _flags2:24; 2699578: 2699578: char _short_backupbuf[1]; 2699578: __off_t _old_offset; 2699578: 2699578: 2699578: unsigned short _cur_column; 2699578: signed char _vtable_offset; 2699578: char _shortbuf[1]; 2699578: 2699578: _IO_lock_t *_lock; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: __off64_t _offset; 2699578: 2699578: struct _IO_codecvt *_codecvt; 2699578: struct _IO_wide_data *_wide_data; 2699578: struct _IO_FILE *_freeres_list; 2699578: void *_freeres_buf; 2699578: struct _IO_FILE **_prevchain; 2699578: int _mode; 2699578: 2699578: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 2699578: }; 2699578: # 45 "/usr/include/stdio.h" 2 3 4 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h" 1 3 4 2699578: # 27 "/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h" 3 4 2699578: typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, 2699578: size_t __nbytes); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, 2699578: size_t __nbytes); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); 2699578: 2699578: 2699578: typedef int cookie_close_function_t (void *__cookie); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct _IO_cookie_io_functions_t 2699578: { 2699578: cookie_read_function_t *read; 2699578: cookie_write_function_t *write; 2699578: cookie_seek_function_t *seek; 2699578: cookie_close_function_t *close; 2699578: } cookie_io_functions_t; 2699578: # 48 "/usr/include/stdio.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __gnuc_va_list va_list; 2699578: # 64 "/usr/include/stdio.h" 3 4 2699578: typedef __off_t off_t; 2699578: # 78 "/usr/include/stdio.h" 3 4 2699578: typedef __ssize_t ssize_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __fpos_t fpos_t; 2699578: # 129 "/usr/include/stdio.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio_lim.h" 1 3 4 2699578: # 130 "/usr/include/stdio.h" 2 3 4 2699578: # 149 "/usr/include/stdio.h" 3 4 2699578: extern FILE *stdin; 2699578: extern FILE *stdout; 2699578: extern FILE *stderr; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: extern int renameat (int __oldfd, const char *__old, int __newfd, 2699578: const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 2699578: # 184 "/usr/include/stdio.h" 3 4 2699578: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699578: # 194 "/usr/include/stdio.h" 3 4 2699578: extern FILE *tmpfile (void) 2699578: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699578: # 211 "/usr/include/stdio.h" 3 4 2699578: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699578: # 228 "/usr/include/stdio.h" 3 4 2699578: extern char *tempnam (const char *__dir, const char *__pfx) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int fflush (FILE *__stream); 2699578: # 245 "/usr/include/stdio.h" 3 4 2699578: extern int fflush_unlocked (FILE *__stream); 2699578: # 264 "/usr/include/stdio.h" 3 4 2699578: extern FILE *fopen (const char *__restrict __filename, 2699578: const char *__restrict __modes) 2699578: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern FILE *freopen (const char *__restrict __filename, 2699578: const char *__restrict __modes, 2699578: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 2699578: # 299 "/usr/include/stdio.h" 3 4 2699578: extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern FILE *fopencookie (void *__restrict __magic_cookie, 2699578: const char *__restrict __modes, 2699578: cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699578: # 334 "/usr/include/stdio.h" 3 4 2699578: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 2699578: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 2699578: size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int fprintf (FILE *__restrict __stream, 2699578: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern int printf (const char *__restrict __format, ...); 2699578: 2699578: extern int sprintf (char *__restrict __s, 2699578: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 2699578: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 2699578: 2699578: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 2699578: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 2699578: 2699578: 2699578: 2699578: extern int snprintf (char *__restrict __s, size_t __maxlen, 2699578: const char *__restrict __format, ...) 2699578: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 2699578: 2699578: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 2699578: const char *__restrict __format, __gnuc_va_list __arg) 2699578: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 2699578: __gnuc_va_list __arg) 2699578: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 2699578: extern int __asprintf (char **__restrict __ptr, 2699578: const char *__restrict __fmt, ...) 2699578: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 2699578: extern int asprintf (char **__restrict __ptr, 2699578: const char *__restrict __fmt, ...) 2699578: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern int vdprintf (int __fd, const char *__restrict __fmt, 2699578: __gnuc_va_list __arg) 2699578: __attribute__ ((__format__ (__printf__, 2, 0))); 2699578: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 2699578: __attribute__ ((__format__ (__printf__, 2, 3))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int fscanf (FILE *__restrict __stream, 2699578: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: extern int sscanf (const char *__restrict __s, 2699578: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 1 3 4 2699578: # 23 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 2699578: # 24 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 2 3 4 2699578: # 95 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 1 3 4 2699578: # 24 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 2699578: # 25 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 2 3 4 2699578: # 96 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 2 3 4 2699578: # 438 "/usr/include/stdio.h" 2 3 4 2699578: # 463 "/usr/include/stdio.h" 3 4 2699578: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 2699578: 2699578: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 2699578: __attribute__ ((__warn_unused_result__)); 2699578: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: ; 2699578: # 490 "/usr/include/stdio.h" 3 4 2699578: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 2699578: __gnuc_va_list __arg) 2699578: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 2699578: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: extern int vsscanf (const char *__restrict __s, 2699578: const char *__restrict __format, __gnuc_va_list __arg) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 2699578: # 540 "/usr/include/stdio.h" 3 4 2699578: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 2699578: 2699578: 2699578: 2699578: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 2699578: 2699578: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 2699578: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: 2699578: 2699578: __attribute__ ((__format__ (__scanf__, 2, 0))); 2699578: # 575 "/usr/include/stdio.h" 3 4 2699578: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699578: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int getchar (void); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int getc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699578: extern int getchar_unlocked (void); 2699578: # 600 "/usr/include/stdio.h" 3 4 2699578: extern int fgetc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699578: # 611 "/usr/include/stdio.h" 3 4 2699578: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699578: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int putchar (int __c); 2699578: # 627 "/usr/include/stdio.h" 3 4 2699578: extern int fputc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int putc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699578: extern int putchar_unlocked (int __c); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int getw (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: extern int putw (int __w, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 2699578: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 2699578: # 689 "/usr/include/stdio.h" 3 4 2699578: extern __ssize_t __getdelim (char **__restrict __lineptr, 2699578: size_t *__restrict __n, int __delimiter, 2699578: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 2699578: extern __ssize_t getdelim (char **__restrict __lineptr, 2699578: size_t *__restrict __n, int __delimiter, 2699578: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 2699578: 2699578: 2699578: extern __ssize_t getline (char **__restrict __lineptr, 2699578: size_t *__restrict __n, 2699578: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 2699578: __attribute__ ((__nonnull__ (2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int puts (const char *__s); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern size_t fread (void *__restrict __ptr, size_t __size, 2699578: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 2699578: __attribute__ ((__nonnull__ (4))); 2699578: 2699578: 2699578: 2699578: 2699578: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 2699578: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 2699578: # 756 "/usr/include/stdio.h" 3 4 2699578: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 2699578: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 2699578: __attribute__ ((__nonnull__ (4))); 2699578: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 2699578: size_t __n, FILE *__restrict __stream) 2699578: __attribute__ ((__nonnull__ (4))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int fseek (FILE *__stream, long int __off, int __whence) 2699578: __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699578: # 793 "/usr/include/stdio.h" 3 4 2699578: extern int fseeko (FILE *__stream, __off_t __off, int __whence) 2699578: __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: # 819 "/usr/include/stdio.h" 3 4 2699578: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) 2699578: __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __attribute__ ((__nonnull__ (1))); 2699578: # 850 "/usr/include/stdio.h" 3 4 2699578: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void perror (const char *__s) __attribute__ ((__cold__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: # 887 "/usr/include/stdio.h" 3 4 2699578: extern int pclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern FILE *popen (const char *__command, const char *__modes) 2699578: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__access__ (__write_only__, 1))); 2699578: # 931 "/usr/include/stdio.h" 3 4 2699578: extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: # 949 "/usr/include/stdio.h" 3 4 2699578: extern int __uflow (FILE *); 2699578: extern int __overflow (FILE *, int); 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 1 3 4 2699578: # 26 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 2699578: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 2699578: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__access__ (__write_only__, 1, 3))); 2699578: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 2699578: const char *__restrict __format, 2699578: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__access__ (__write_only__, 1, 3))); 2699578: 2699578: 2699578: 2699578: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 2699578: size_t __slen, const char *__restrict __format, 2699578: ...) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__access__ (__write_only__, 1, 2))); 2699578: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 2699578: size_t __slen, const char *__restrict __format, 2699578: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__access__ (__write_only__, 1, 2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 2699578: const char *__restrict __format, ...) 2699578: __attribute__ ((__nonnull__ (1))); 2699578: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 2699578: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 2699578: const char *__restrict __format, 2699578: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 2699578: extern int __vprintf_chk (int __flag, const char *__restrict __format, 2699578: __gnuc_va_list __ap); 2699578: 2699578: 2699578: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 2699578: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 2699578: extern int __vdprintf_chk (int __fd, int __flag, 2699578: const char *__restrict __fmt, __gnuc_va_list __arg) 2699578: __attribute__ ((__format__ (__printf__, 3, 0))); 2699578: # 96 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 2699578: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 2699578: 2699578: 2699578: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 2699578: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 2699578: 2699578: 2699578: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 2699578: ; 2699578: 2699578: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 2699578: FILE *__restrict __stream) 2699578: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 2699578: 2699578: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 2699578: 2699578: 2699578: __attribute__ ((__warn_unused_result__)); 2699578: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 2699578: 2699578: 2699578: 2699578: 2699578: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 2699578: ; 2699578: 2699578: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 2699578: size_t __size, size_t __n, 2699578: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 2699578: # 145 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 2699578: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 2699578: 2699578: 2699578: __attribute__ ((__warn_unused_result__)); 2699578: extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") 2699578: 2699578: 2699578: 2699578: 2699578: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 2699578: ; 2699578: 2699578: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 2699578: size_t __size, size_t __n, 2699578: FILE *__restrict __stream) 2699578: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 2699578: # 955 "/usr/include/stdio.h" 2 3 4 2699578: # 966 "/usr/include/stdio.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 1 3 4 2699578: # 46 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 3 4 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: getchar (void) 2699578: { 2699578: return getc (stdin); 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: fgetc_unlocked (FILE *__fp) 2699578: { 2699578: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: getc_unlocked (FILE *__fp) 2699578: { 2699578: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 2699578: } 2699578: 2699578: 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: getchar_unlocked (void) 2699578: { 2699578: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: putchar (int __c) 2699578: { 2699578: return putc (__c, stdout); 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: fputc_unlocked (int __c, FILE *__stream) 2699578: { 2699578: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: putc_unlocked (int __c, FILE *__stream) 2699578: { 2699578: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 2699578: } 2699578: 2699578: 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: putchar_unlocked (int __c) 2699578: { 2699578: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 2699578: } 2699578: # 127 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 3 4 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: __attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) 2699578: { 2699578: return (((__stream)->_flags & 0x0010) != 0); 2699578: } 2699578: 2699578: 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: __attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) 2699578: { 2699578: return (((__stream)->_flags & 0x0020) != 0); 2699578: } 2699578: # 967 "/usr/include/stdio.h" 2 3 4 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 1 3 4 2699578: # 27 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699578: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 2699578: { 2699578: return __builtin___sprintf_chk (__s, 2 - 1, 2699578: __builtin_object_size (__s, 2 > 1), __fmt, 2699578: __builtin_va_arg_pack ()); 2699578: } 2699578: # 54 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699578: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 2699578: 2699578: { 2699578: return __builtin___vsprintf_chk (__s, 2 - 1, 2699578: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 2699578: } 2699578: 2699578: 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699578: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 2699578: 2699578: { 2699578: return __builtin___snprintf_chk (__s, __n, 2 - 1, 2699578: __builtin_object_size (__s, 2 > 1), __fmt, 2699578: __builtin_va_arg_pack ()); 2699578: } 2699578: # 92 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699578: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: { 2699578: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 2699578: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 2699578: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 2699578: { 2699578: return __fprintf_chk (__stream, 2 - 1, __fmt, 2699578: __builtin_va_arg_pack ()); 2699578: } 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699578: printf (const char *__restrict __fmt, ...) 2699578: { 2699578: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 2699578: } 2699578: # 151 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699578: vprintf (const char * __restrict __fmt, 2699578: __gnuc_va_list __ap) 2699578: { 2699578: 2699578: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 2699578: 2699578: 2699578: 2699578: } 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 2699578: vfprintf (FILE *__restrict __stream, 2699578: const char *__restrict __fmt, __gnuc_va_list __ap) 2699578: { 2699578: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 2699578: } 2699578: 2699578: 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699578: dprintf (int __fd, const char *__restrict __fmt, ...) 2699578: { 2699578: return __dprintf_chk (__fd, 2 - 1, __fmt, 2699578: __builtin_va_arg_pack ()); 2699578: } 2699578: # 194 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699578: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 2699578: { 2699578: return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); 2699578: } 2699578: # 303 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 2699578: __attribute__ ((__nonnull__ (3))) char * 2699578: fgets (char * __restrict __s, int __n, 2699578: FILE *__restrict __stream) 2699578: 2699578: 2699578: 2699578: { 2699578: size_t __sz = __builtin_object_size (__s, 2 > 1); 2699578: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 2699578: return __fgets_alias (__s, __n, __stream); 2699578: 2699578: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 2699578: return __fgets_chk_warn (__s, __sz, __n, __stream); 2699578: 2699578: return __fgets_chk (__s, __sz, __n, __stream); 2699578: } 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 2699578: fread (void * __restrict __ptr, 2699578: size_t __size, size_t __n, FILE *__restrict __stream) 2699578: 2699578: 2699578: 2699578: 2699578: { 2699578: size_t __sz = __builtin_object_size (__ptr, 0); 2699578: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 2699578: return __fread_alias (__ptr, __size, __n, __stream); 2699578: 2699578: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (__size))) && !(((long unsigned int) (__n)) <= (__sz) / (__size)))) 2699578: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 2699578: 2699578: return __fread_chk (__ptr, __sz, __size, __n, __stream); 2699578: } 2699578: # 361 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 2699578: fread_unlocked (void * __restrict __ptr, 2699578: size_t __size, size_t __n, FILE *__restrict __stream) 2699578: 2699578: 2699578: 2699578: 2699578: { 2699578: size_t __sz = __builtin_object_size (__ptr, 0); 2699578: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 2699578: { 2699578: 2699578: if (__builtin_constant_p (__size) 2699578: && __builtin_constant_p (__n) 2699578: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 2699578: && __size * __n <= 8) 2699578: { 2699578: size_t __cnt = __size * __n; 2699578: char *__cptr = (char *) __ptr; 2699578: if (__cnt == 0) 2699578: return 0; 2699578: 2699578: for (; __cnt > 0; --__cnt) 2699578: { 2699578: int __c = getc_unlocked (__stream); 2699578: if (__c == (-1)) 2699578: break; 2699578: *__cptr++ = __c; 2699578: } 2699578: return (__cptr - (char *) __ptr) / __size; 2699578: } 2699578: 2699578: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 2699578: } 2699578: 2699578: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (__size))) && !(((long unsigned int) (__n)) <= (__sz) / (__size)))) 2699578: return __fread_unlocked_chk_warn (__ptr, __sz, __size, __n, __stream); 2699578: 2699578: return __fread_unlocked_chk (__ptr, __sz, __size, __n, __stream); 2699578: 2699578: } 2699578: # 971 "/usr/include/stdio.h" 2 3 4 2699578: 2699578: 2699578: 2699578: # 27 "report.c" 2 2699578: 2699578: # 1 "/usr/include/string.h" 1 3 4 2699578: # 26 "/usr/include/string.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 2699578: # 27 "/usr/include/string.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699578: # 34 "/usr/include/string.h" 2 3 4 2699578: # 43 "/usr/include/string.h" 3 4 2699578: extern void *memcpy (void *__restrict __dest, const void *__restrict __src, 2699578: size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern void *memmove (void *__dest, const void *__src, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void *memccpy (void *__restrict __dest, const void *__restrict __src, 2699578: int __c, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4))); 2699578: 2699578: 2699578: 2699578: 2699578: extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: extern int memcmp (const void *__s1, const void *__s2, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: # 80 "/usr/include/string.h" 3 4 2699578: extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: # 107 "/usr/include/string.h" 3 4 2699578: extern void *memchr (const void *__s, int __c, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699578: # 141 "/usr/include/string.h" 3 4 2699578: extern char *strcpy (char *__restrict __dest, const char *__restrict __src) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: extern char *strncpy (char *__restrict __dest, 2699578: const char *__restrict __src, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern char *strcat (char *__restrict __dest, const char *__restrict __src) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: extern char *strncat (char *__restrict __dest, const char *__restrict __src, 2699578: size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern int strcmp (const char *__s1, const char *__s2) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: extern int strncmp (const char *__s1, const char *__s2, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern int strcoll (const char *__s1, const char *__s2) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: extern size_t strxfrm (char *__restrict __dest, 2699578: const char *__restrict __src, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 1 3 4 2699578: # 22 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h" 1 3 4 2699578: # 27 "/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h" 3 4 2699578: struct __locale_struct 2699578: { 2699578: 2699578: struct __locale_data *__locales[13]; 2699578: 2699578: 2699578: const unsigned short int *__ctype_b; 2699578: const int *__ctype_tolower; 2699578: const int *__ctype_toupper; 2699578: 2699578: 2699578: const char *__names[13]; 2699578: }; 2699578: 2699578: typedef struct __locale_struct *__locale_t; 2699578: # 23 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 2 3 4 2699578: 2699578: typedef __locale_t locale_t; 2699578: # 173 "/usr/include/string.h" 2 3 4 2699578: 2699578: 2699578: extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 2699578: 2699578: 2699578: extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, 2699578: locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) 2699578: __attribute__ ((__access__ (__write_only__, 1, 3))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern char *strdup (const char *__s) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern char *strndup (const char *__string, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 2699578: # 246 "/usr/include/string.h" 3 4 2699578: extern char *strchr (const char *__s, int __c) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699578: # 273 "/usr/include/string.h" 3 4 2699578: extern char *strrchr (const char *__s, int __c) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699578: # 286 "/usr/include/string.h" 3 4 2699578: extern char *strchrnul (const char *__s, int __c) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern size_t strcspn (const char *__s, const char *__reject) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern size_t strspn (const char *__s, const char *__accept) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: # 323 "/usr/include/string.h" 3 4 2699578: extern char *strpbrk (const char *__s, const char *__accept) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: # 350 "/usr/include/string.h" 3 4 2699578: extern char *strstr (const char *__haystack, const char *__needle) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: 2699578: 2699578: extern char *strtok (char *__restrict __s, const char *__restrict __delim) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699578: 2699578: 2699578: 2699578: extern char *__strtok_r (char *__restrict __s, 2699578: const char *__restrict __delim, 2699578: char **__restrict __save_ptr) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 2699578: 2699578: extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, 2699578: char **__restrict __save_ptr) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 2699578: # 380 "/usr/include/string.h" 3 4 2699578: extern char *strcasestr (const char *__haystack, const char *__needle) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void *memmem (const void *__haystack, size_t __haystacklen, 2699578: const void *__needle, size_t __needlelen) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))) 2699578: __attribute__ ((__access__ (__read_only__, 1, 2))) 2699578: __attribute__ ((__access__ (__read_only__, 3, 4))); 2699578: 2699578: 2699578: 2699578: extern void *__mempcpy (void *__restrict __dest, 2699578: const void *__restrict __src, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: extern void *mempcpy (void *__restrict __dest, 2699578: const void *__restrict __src, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: 2699578: 2699578: extern size_t strlen (const char *__s) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern size_t strnlen (const char *__string, size_t __maxlen) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); 2699578: # 432 "/usr/include/string.h" 3 4 2699578: extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: __attribute__ ((__nonnull__ (2))) 2699578: __attribute__ ((__access__ (__write_only__, 2, 3))); 2699578: # 458 "/usr/include/string.h" 3 4 2699578: extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/strings.h" 1 3 4 2699578: # 23 "/usr/include/strings.h" 3 4 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699578: # 24 "/usr/include/strings.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int bcmp (const void *__s1, const void *__s2, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern void bcopy (const void *__src, void *__dest, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: # 68 "/usr/include/strings.h" 3 4 2699578: extern char *index (const char *__s, int __c) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699578: # 96 "/usr/include/strings.h" 3 4 2699578: extern char *rindex (const char *__s, int __c) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 2699578: __extension__ extern int ffsll (long long int __ll) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 2699578: 2699578: 2699578: 2699578: extern int strcasecmp (const char *__s1, const char *__s2) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 2699578: 2699578: 2699578: 2699578: extern int strncasecmp_l (const char *__s1, const char *__s2, 2699578: size_t __n, locale_t __loc) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/strings_fortified.h" 1 3 4 2699578: # 22 "/usr/include/aarch64-linux-gnu/bits/strings_fortified.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 2699578: __attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len) 2699578: { 2699578: (void) __builtin___memmove_chk (__dest, __src, __len, 2699578: __builtin_object_size (__dest, 0)); 2699578: } 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 2699578: __attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len) 2699578: { 2699578: (void) __builtin___memset_chk (__dest, '\0', __len, 2699578: __builtin_object_size (__dest, 0)); 2699578: } 2699578: # 145 "/usr/include/strings.h" 2 3 4 2699578: # 463 "/usr/include/string.h" 2 3 4 2699578: 2699578: 2699578: 2699578: extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) 2699578: __attribute__ ((__access__ (__write_only__, 1, 2))); 2699578: 2699578: 2699578: 2699578: extern char *strsep (char **__restrict __stringp, 2699578: const char *__restrict __delim) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: 2699578: 2699578: extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); 2699578: # 489 "/usr/include/string.h" 3 4 2699578: extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: 2699578: extern char *__stpncpy (char *__restrict __dest, 2699578: const char *__restrict __src, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: extern char *stpncpy (char *__restrict __dest, 2699578: const char *__restrict __src, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: 2699578: 2699578: extern size_t strlcpy (char *__restrict __dest, 2699578: const char *__restrict __src, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 2699578: 2699578: 2699578: 2699578: extern size_t strlcat (char *__restrict __dest, 2699578: const char *__restrict __src, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__read_write__, 1, 3))); 2699578: # 548 "/usr/include/string.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 1 3 4 2699578: # 25 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 2699578: __attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) 2699578: 2699578: { 2699578: return __builtin___memcpy_chk (__dest, __src, __len, 2699578: __builtin_object_size (__dest, 0)); 2699578: } 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 2699578: __attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len) 2699578: { 2699578: return __builtin___memmove_chk (__dest, __src, __len, 2699578: __builtin_object_size (__dest, 0)); 2699578: } 2699578: # 56 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 2699578: __attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len) 2699578: { 2699578: return __builtin___memset_chk (__dest, __ch, __len, 2699578: __builtin_object_size (__dest, 0)); 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2))); 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 2699578: __attribute__ ((__nothrow__ , __leaf__)) explicit_bzero (void *__dest, size_t __len) 2699578: { 2699578: __explicit_bzero_chk (__dest, __len, __builtin_object_size (__dest, 0)); 2699578: } 2699578: 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699578: __attribute__ ((__nothrow__ , __leaf__)) strcpy (char * __restrict __dest, const char *__restrict __src) 2699578: 2699578: 2699578: { 2699578: return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 2699578: } 2699578: 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699578: __attribute__ ((__nothrow__ , __leaf__)) stpcpy (char * __restrict __dest, const char *__restrict __src) 2699578: 2699578: 2699578: { 2699578: return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 2699578: } 2699578: 2699578: 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699578: __attribute__ ((__nothrow__ , __leaf__)) strncpy (char * __restrict __dest, const char *__restrict __src, size_t __len) 2699578: 2699578: 2699578: { 2699578: return __builtin___strncpy_chk (__dest, __src, __len, 2699578: __builtin_object_size (__dest, 2 > 1)); 2699578: } 2699578: 2699578: 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699578: __attribute__ ((__nothrow__ , __leaf__)) stpncpy (char * __dest, const char *__src, size_t __n) 2699578: 2699578: 2699578: { 2699578: return __builtin___stpncpy_chk (__dest, __src, __n, 2699578: __builtin_object_size (__dest, 2 > 1)); 2699578: } 2699578: # 135 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699578: __attribute__ ((__nothrow__ , __leaf__)) strcat (char * __restrict __dest, const char *__restrict __src) 2699578: 2699578: 2699578: { 2699578: return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 2699578: } 2699578: 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699578: __attribute__ ((__nothrow__ , __leaf__)) strncat (char * __restrict __dest, const char *__restrict __src, size_t __len) 2699578: 2699578: 2699578: { 2699578: return __builtin___strncat_chk (__dest, __src, __len, 2699578: __builtin_object_size (__dest, 2 > 1)); 2699578: } 2699578: 2699578: 2699578: extern size_t __strlcpy_chk (char *__dest, const char *__src, size_t __n, 2699578: size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); 2699578: extern size_t __strlcpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "strlcpy") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: ; 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699578: __attribute__ ((__nothrow__ , __leaf__)) strlcpy (char * __restrict __dest, const char *__restrict __src, size_t __n) 2699578: 2699578: 2699578: { 2699578: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 2699578: && (!__builtin_constant_p (__n > __builtin_object_size (__dest, 2 > 1)) 2699578: || __n > __builtin_object_size (__dest, 2 > 1))) 2699578: return __strlcpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); 2699578: return __strlcpy_alias (__dest, __src, __n); 2699578: } 2699578: 2699578: extern size_t __strlcat_chk (char *__dest, const char *__src, size_t __n, 2699578: size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); 2699578: extern size_t __strlcat_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "strlcat") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: ; 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699578: __attribute__ ((__nothrow__ , __leaf__)) strlcat (char * __restrict __dest, const char *__restrict __src, size_t __n) 2699578: 2699578: { 2699578: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 2699578: && (!__builtin_constant_p (__n > __builtin_object_size (__dest, 2 > 1)) 2699578: || __n > __builtin_object_size (__dest, 2 > 1))) 2699578: return __strlcat_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); 2699578: return __strlcat_alias (__dest, __src, __n); 2699578: } 2699578: # 549 "/usr/include/string.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: # 29 "report.c" 2 2699578: 2699578: # 1 "/usr/include/assert.h" 1 3 4 2699578: # 66 "/usr/include/assert.h" 3 4 2699578: 2699578: 2699578: 2699578: extern void __assert_fail (const char *__assertion, const char *__file, 2699578: unsigned int __line, const char *__function) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699578: 2699578: 2699578: extern void __assert_perror_fail (int __errnum, const char *__file, 2699578: unsigned int __line, const char *__function) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern void __assert (const char *__assertion, const char *__file, int __line) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699578: 2699578: 2699578: 2699578: # 31 "report.c" 2 2699578: # 1 "/usr/include/stdlib.h" 1 3 4 2699578: # 26 "/usr/include/stdlib.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 2699578: # 27 "/usr/include/stdlib.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699578: # 344 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699578: typedef unsigned int wchar_t; 2699578: # 33 "/usr/include/stdlib.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/waitflags.h" 1 3 4 2699578: # 41 "/usr/include/stdlib.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/waitstatus.h" 1 3 4 2699578: # 42 "/usr/include/stdlib.h" 2 3 4 2699578: # 59 "/usr/include/stdlib.h" 3 4 2699578: typedef struct 2699578: { 2699578: int quot; 2699578: int rem; 2699578: } div_t; 2699578: 2699578: 2699578: 2699578: typedef struct 2699578: { 2699578: long int quot; 2699578: long int rem; 2699578: } ldiv_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: __extension__ typedef struct 2699578: { 2699578: long long int quot; 2699578: long long int rem; 2699578: } lldiv_t; 2699578: # 98 "/usr/include/stdlib.h" 3 4 2699578: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: extern double atof (const char *__nptr) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: extern int atoi (const char *__nptr) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: extern long int atol (const char *__nptr) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: __extension__ extern long long int atoll (const char *__nptr) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: extern double strtod (const char *__restrict __nptr, 2699578: char **__restrict __endptr) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: extern float strtof (const char *__restrict __nptr, 2699578: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: extern long double strtold (const char *__restrict __nptr, 2699578: char **__restrict __endptr) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: # 177 "/usr/include/stdlib.h" 3 4 2699578: extern long int strtol (const char *__restrict __nptr, 2699578: char **__restrict __endptr, int __base) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: extern unsigned long int strtoul (const char *__restrict __nptr, 2699578: char **__restrict __endptr, int __base) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: __extension__ 2699578: extern long long int strtoq (const char *__restrict __nptr, 2699578: char **__restrict __endptr, int __base) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: __extension__ 2699578: extern unsigned long long int strtouq (const char *__restrict __nptr, 2699578: char **__restrict __endptr, int __base) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: __extension__ 2699578: extern long long int strtoll (const char *__restrict __nptr, 2699578: char **__restrict __endptr, int __base) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: __extension__ 2699578: extern unsigned long long int strtoull (const char *__restrict __nptr, 2699578: char **__restrict __endptr, int __base) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: # 480 "/usr/include/stdlib.h" 3 4 2699578: extern __inline __attribute__ ((__gnu_inline__)) int 2699578: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 2699578: { 2699578: return (int) strtol (__nptr, (char **) ((void *)0), 10); 2699578: } 2699578: extern __inline __attribute__ ((__gnu_inline__)) long int 2699578: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 2699578: { 2699578: return strtol (__nptr, (char **) ((void *)0), 10); 2699578: } 2699578: 2699578: 2699578: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 2699578: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 2699578: { 2699578: return strtoll (__nptr, (char **) ((void *)0), 10); 2699578: } 2699578: # 505 "/usr/include/stdlib.h" 3 4 2699578: extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: extern long int a64l (const char *__s) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/sys/types.h" 1 3 4 2699578: # 27 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __u_char u_char; 2699578: typedef __u_short u_short; 2699578: typedef __u_int u_int; 2699578: typedef __u_long u_long; 2699578: typedef __quad_t quad_t; 2699578: typedef __u_quad_t u_quad_t; 2699578: typedef __fsid_t fsid_t; 2699578: 2699578: 2699578: typedef __loff_t loff_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef __ino_t ino_t; 2699578: # 59 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699578: typedef __dev_t dev_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef __gid_t gid_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef __mode_t mode_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef __nlink_t nlink_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef __uid_t uid_t; 2699578: # 97 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699578: typedef __pid_t pid_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __id_t id_t; 2699578: # 114 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699578: typedef __daddr_t daddr_t; 2699578: typedef __caddr_t caddr_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __key_t key_t; 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/clock_t.h" 1 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __clock_t clock_t; 2699578: # 127 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/clockid_t.h" 1 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __clockid_t clockid_t; 2699578: # 129 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/time_t.h" 1 3 4 2699578: # 10 "/usr/include/aarch64-linux-gnu/bits/types/time_t.h" 3 4 2699578: typedef __time_t time_t; 2699578: # 130 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/timer_t.h" 1 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __timer_t timer_t; 2699578: # 131 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699578: # 144 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699578: # 145 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699578: 2699578: 2699578: 2699578: typedef unsigned long int ulong; 2699578: typedef unsigned short int ushort; 2699578: typedef unsigned int uint; 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/stdint-intn.h" 1 3 4 2699578: # 24 "/usr/include/aarch64-linux-gnu/bits/stdint-intn.h" 3 4 2699578: typedef __int8_t int8_t; 2699578: typedef __int16_t int16_t; 2699578: typedef __int32_t int32_t; 2699578: typedef __int64_t int64_t; 2699578: # 156 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699578: 2699578: 2699578: typedef __uint8_t u_int8_t; 2699578: typedef __uint16_t u_int16_t; 2699578: typedef __uint32_t u_int32_t; 2699578: typedef __uint64_t u_int64_t; 2699578: 2699578: 2699578: typedef int register_t __attribute__ ((__mode__ (__word__))); 2699578: # 176 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699578: # 1 "/usr/include/endian.h" 1 3 4 2699578: # 24 "/usr/include/endian.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/endian.h" 1 3 4 2699578: # 35 "/usr/include/aarch64-linux-gnu/bits/endian.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/endianness.h" 1 3 4 2699578: # 36 "/usr/include/aarch64-linux-gnu/bits/endian.h" 2 3 4 2699578: # 25 "/usr/include/endian.h" 2 3 4 2699578: # 35 "/usr/include/endian.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 1 3 4 2699578: # 33 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 3 4 2699578: static __inline __uint16_t 2699578: __bswap_16 (__uint16_t __bsx) 2699578: { 2699578: 2699578: return __builtin_bswap16 (__bsx); 2699578: 2699578: 2699578: 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: static __inline __uint32_t 2699578: __bswap_32 (__uint32_t __bsx) 2699578: { 2699578: 2699578: return __builtin_bswap32 (__bsx); 2699578: 2699578: 2699578: 2699578: } 2699578: # 69 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 3 4 2699578: __extension__ static __inline __uint64_t 2699578: __bswap_64 (__uint64_t __bsx) 2699578: { 2699578: 2699578: return __builtin_bswap64 (__bsx); 2699578: 2699578: 2699578: 2699578: } 2699578: # 36 "/usr/include/endian.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/uintn-identity.h" 1 3 4 2699578: # 32 "/usr/include/aarch64-linux-gnu/bits/uintn-identity.h" 3 4 2699578: static __inline __uint16_t 2699578: __uint16_identity (__uint16_t __x) 2699578: { 2699578: return __x; 2699578: } 2699578: 2699578: static __inline __uint32_t 2699578: __uint32_identity (__uint32_t __x) 2699578: { 2699578: return __x; 2699578: } 2699578: 2699578: static __inline __uint64_t 2699578: __uint64_identity (__uint64_t __x) 2699578: { 2699578: return __x; 2699578: } 2699578: # 37 "/usr/include/endian.h" 2 3 4 2699578: # 177 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/sys/select.h" 1 3 4 2699578: # 30 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/select.h" 1 3 4 2699578: # 31 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h" 1 3 4 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h" 1 3 4 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct 2699578: { 2699578: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 2699578: } __sigset_t; 2699578: # 5 "/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h" 2 3 4 2699578: 2699578: 2699578: typedef __sigset_t sigset_t; 2699578: # 34 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h" 1 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct timeval 2699578: { 2699578: 2699578: 2699578: 2699578: 2699578: __time_t tv_sec; 2699578: __suseconds_t tv_usec; 2699578: 2699578: }; 2699578: # 38 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 1 3 4 2699578: # 11 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 3 4 2699578: struct timespec 2699578: { 2699578: 2699578: 2699578: 2699578: __time_t tv_sec; 2699578: 2699578: 2699578: 2699578: 2699578: __syscall_slong_t tv_nsec; 2699578: # 31 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 3 4 2699578: }; 2699578: # 40 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699578: 2699578: 2699578: 2699578: typedef __suseconds_t suseconds_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef long int __fd_mask; 2699578: # 59 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699578: typedef struct 2699578: { 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 2699578: 2699578: 2699578: } fd_set; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __fd_mask fd_mask; 2699578: # 91 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699578: 2699578: # 102 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699578: extern int select (int __nfds, fd_set *__restrict __readfds, 2699578: fd_set *__restrict __writefds, 2699578: fd_set *__restrict __exceptfds, 2699578: struct timeval *__restrict __timeout); 2699578: # 127 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699578: extern int pselect (int __nfds, fd_set *__restrict __readfds, 2699578: fd_set *__restrict __writefds, 2699578: fd_set *__restrict __exceptfds, 2699578: const struct timespec *__restrict __timeout, 2699578: const __sigset_t *__restrict __sigmask); 2699578: # 150 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/select2.h" 1 3 4 2699578: # 23 "/usr/include/aarch64-linux-gnu/bits/select2.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/select-decl.h" 1 3 4 2699578: # 27 "/usr/include/aarch64-linux-gnu/bits/select-decl.h" 3 4 2699578: extern long int __fdelt_chk (long int __d); 2699578: extern long int __fdelt_warn (long int __d) 2699578: __attribute__((__warning__ ("bit outside of fd_set selected"))); 2699578: # 24 "/usr/include/aarch64-linux-gnu/bits/select2.h" 2 3 4 2699578: # 151 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699578: 2699578: 2699578: 2699578: # 180 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __blksize_t blksize_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef __blkcnt_t blkcnt_t; 2699578: 2699578: 2699578: 2699578: typedef __fsblkcnt_t fsblkcnt_t; 2699578: 2699578: 2699578: 2699578: typedef __fsfilcnt_t fsfilcnt_t; 2699578: # 227 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 1 3 4 2699578: # 23 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 1 3 4 2699578: # 44 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4 2699578: # 45 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h" 1 3 4 2699578: # 25 "/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h" 3 4 2699578: typedef union 2699578: { 2699578: __extension__ unsigned long long int __value64; 2699578: struct 2699578: { 2699578: unsigned int __low; 2699578: unsigned int __high; 2699578: } __value32; 2699578: } __atomic_wide_counter; 2699578: # 47 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct __pthread_internal_list 2699578: { 2699578: struct __pthread_internal_list *__prev; 2699578: struct __pthread_internal_list *__next; 2699578: } __pthread_list_t; 2699578: 2699578: typedef struct __pthread_internal_slist 2699578: { 2699578: struct __pthread_internal_slist *__next; 2699578: } __pthread_slist_t; 2699578: # 76 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 1 3 4 2699578: # 27 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 2699578: struct __pthread_mutex_s 2699578: { 2699578: int __lock ; 2699578: unsigned int __count; 2699578: int __owner; 2699578: 2699578: unsigned int __nusers; 2699578: # 58 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 2699578: int __kind; 2699578: 2699578: 2699578: 2699578: 2699578: int __spins; 2699578: __pthread_list_t __list; 2699578: # 74 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 2699578: }; 2699578: # 77 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699578: # 89 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h" 1 3 4 2699578: # 23 "/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h" 3 4 2699578: struct __pthread_rwlock_arch_t 2699578: { 2699578: unsigned int __readers; 2699578: unsigned int __writers; 2699578: unsigned int __wrphase_futex; 2699578: unsigned int __writers_futex; 2699578: unsigned int __pad3; 2699578: unsigned int __pad4; 2699578: int __cur_writer; 2699578: int __shared; 2699578: unsigned long int __pad1; 2699578: unsigned long int __pad2; 2699578: unsigned int __flags; 2699578: }; 2699578: # 90 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: struct __pthread_cond_s 2699578: { 2699578: __atomic_wide_counter __wseq; 2699578: __atomic_wide_counter __g1_start; 2699578: unsigned int __g_size[2] ; 2699578: unsigned int __g1_orig_size; 2699578: unsigned int __wrefs; 2699578: unsigned int __g_signals[2]; 2699578: unsigned int __unused_initialized_1; 2699578: unsigned int __unused_initialized_2; 2699578: }; 2699578: 2699578: typedef unsigned int __tss_t; 2699578: typedef unsigned long int __thrd_t; 2699578: 2699578: typedef struct 2699578: { 2699578: int __data ; 2699578: } __once_flag; 2699578: # 24 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 2 3 4 2699578: 2699578: 2699578: 2699578: typedef unsigned long int pthread_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union 2699578: { 2699578: char __size[8]; 2699578: int __align; 2699578: } pthread_mutexattr_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union 2699578: { 2699578: char __size[8]; 2699578: int __align; 2699578: } pthread_condattr_t; 2699578: 2699578: 2699578: 2699578: typedef unsigned int pthread_key_t; 2699578: 2699578: 2699578: 2699578: typedef int pthread_once_t; 2699578: 2699578: 2699578: union pthread_attr_t 2699578: { 2699578: char __size[64]; 2699578: long int __align; 2699578: }; 2699578: 2699578: typedef union pthread_attr_t pthread_attr_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union 2699578: { 2699578: struct __pthread_mutex_s __data; 2699578: char __size[48]; 2699578: long int __align; 2699578: } pthread_mutex_t; 2699578: 2699578: 2699578: typedef union 2699578: { 2699578: struct __pthread_cond_s __data; 2699578: char __size[48]; 2699578: __extension__ long long int __align; 2699578: } pthread_cond_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef union 2699578: { 2699578: struct __pthread_rwlock_arch_t __data; 2699578: char __size[56]; 2699578: long int __align; 2699578: } pthread_rwlock_t; 2699578: 2699578: typedef union 2699578: { 2699578: char __size[8]; 2699578: long int __align; 2699578: } pthread_rwlockattr_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef volatile int pthread_spinlock_t; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union 2699578: { 2699578: char __size[32]; 2699578: long int __align; 2699578: } pthread_barrier_t; 2699578: 2699578: typedef union 2699578: { 2699578: char __size[8]; 2699578: int __align; 2699578: } pthread_barrierattr_t; 2699578: # 228 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699578: 2699578: 2699578: 2699578: # 515 "/usr/include/stdlib.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern char *initstate (unsigned int __seed, char *__statebuf, 2699578: size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699578: 2699578: 2699578: 2699578: extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct random_data 2699578: { 2699578: int32_t *fptr; 2699578: int32_t *rptr; 2699578: int32_t *state; 2699578: int rand_type; 2699578: int rand_deg; 2699578: int rand_sep; 2699578: int32_t *end_ptr; 2699578: }; 2699578: 2699578: extern int random_r (struct random_data *__restrict __buf, 2699578: int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699578: 2699578: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 2699578: size_t __statelen, 2699578: struct random_data *__restrict __buf) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); 2699578: 2699578: extern int setstate_r (char *__restrict __statebuf, 2699578: struct random_data *__restrict __buf) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 2699578: extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 2699578: extern long int nrand48 (unsigned short int __xsubi[3]) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 2699578: extern long int jrand48 (unsigned short int __xsubi[3]) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); 2699578: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct drand48_data 2699578: { 2699578: unsigned short int __x[3]; 2699578: unsigned short int __old_x[3]; 2699578: unsigned short int __c; 2699578: unsigned short int __init; 2699578: __extension__ unsigned long long int __a; 2699578: 2699578: }; 2699578: 2699578: 2699578: extern int drand48_r (struct drand48_data *__restrict __buffer, 2699578: double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: extern int erand48_r (unsigned short int __xsubi[3], 2699578: struct drand48_data *__restrict __buffer, 2699578: double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern int lrand48_r (struct drand48_data *__restrict __buffer, 2699578: long int *__restrict __result) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: extern int nrand48_r (unsigned short int __xsubi[3], 2699578: struct drand48_data *__restrict __buffer, 2699578: long int *__restrict __result) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern int mrand48_r (struct drand48_data *__restrict __buffer, 2699578: long int *__restrict __result) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: extern int jrand48_r (unsigned short int __xsubi[3], 2699578: struct drand48_data *__restrict __buffer, 2699578: long int *__restrict __result) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699578: 2699578: extern int seed48_r (unsigned short int __seed16v[3], 2699578: struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: extern int lcong48_r (unsigned short int __param[7], 2699578: struct drand48_data *__buffer) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699578: 2699578: 2699578: extern __uint32_t arc4random (void) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: extern void arc4random_buf (void *__buf, size_t __size) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 2699578: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: extern void *calloc (size_t __nmemb, size_t __size) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void *realloc (void *__ptr, size_t __size) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 2699578: 2699578: 2699578: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) 2699578: __attribute__ ((__alloc_size__ (2, 3))) 2699578: __attribute__ ((__malloc__ (__builtin_free, 1))); 2699578: 2699578: 2699578: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1))); 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/alloca.h" 1 3 4 2699578: # 24 "/usr/include/alloca.h" 3 4 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699578: # 25 "/usr/include/alloca.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 707 "/usr/include/stdlib.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 2699578: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern void *aligned_alloc (size_t __alignment, size_t __size) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1))) 2699578: __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699578: 2699578: 2699578: 2699578: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: # 786 "/usr/include/stdlib.h" 3 4 2699578: extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int setenv (const char *__name, const char *__value, int __replace) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699578: 2699578: 2699578: extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); 2699578: # 814 "/usr/include/stdlib.h" 3 4 2699578: extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: # 827 "/usr/include/stdlib.h" 3 4 2699578: extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: # 849 "/usr/include/stdlib.h" 3 4 2699578: extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: # 870 "/usr/include/stdlib.h" 3 4 2699578: extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: # 923 "/usr/include/stdlib.h" 3 4 2699578: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 2699578: # 940 "/usr/include/stdlib.h" 3 4 2699578: extern char *realpath (const char *__restrict __name, 2699578: char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef int (*__compar_fn_t) (const void *, const void *); 2699578: # 960 "/usr/include/stdlib.h" 3 4 2699578: extern void *bsearch (const void *__key, const void *__base, 2699578: size_t __nmemb, size_t __size, __compar_fn_t __compar) 2699578: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" 1 3 4 2699578: # 19 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" 3 4 2699578: extern __inline __attribute__ ((__gnu_inline__)) void * 2699578: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 2699578: __compar_fn_t __compar) 2699578: { 2699578: const void *__p; 2699578: int __comparison; 2699578: 2699578: while (__nmemb) 2699578: { 2699578: __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size)); 2699578: __comparison = (*__compar) (__key, __p); 2699578: if (__comparison == 0) 2699578: { 2699578: 2699578: #pragma GCC diagnostic push 2699578: #pragma GCC diagnostic ignored "-Wcast-qual" 2699578: 2699578: return (void *) __p; 2699578: 2699578: #pragma GCC diagnostic pop 2699578: 2699578: } 2699578: if (__comparison > 0) 2699578: { 2699578: __base = ((const char *) __p) + __size; 2699578: --__nmemb; 2699578: } 2699578: __nmemb >>= 1; 2699578: } 2699578: 2699578: return ((void *)0); 2699578: } 2699578: # 966 "/usr/include/stdlib.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: extern void qsort (void *__base, size_t __nmemb, size_t __size, 2699578: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 2699578: # 980 "/usr/include/stdlib.h" 3 4 2699578: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699578: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: __extension__ extern long long int llabs (long long int __x) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern div_t div (int __numer, int __denom) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699578: extern ldiv_t ldiv (long int __numer, long int __denom) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: __extension__ extern lldiv_t lldiv (long long int __numer, 2699578: long long int __denom) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699578: # 1012 "/usr/include/stdlib.h" 3 4 2699578: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 2699578: int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 2699578: int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern char *gcvt (double __value, int __ndigit, char *__buf) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern char *qecvt (long double __value, int __ndigit, 2699578: int *__restrict __decpt, int *__restrict __sign) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699578: extern char *qfcvt (long double __value, int __ndigit, 2699578: int *__restrict __decpt, int *__restrict __sign) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699578: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 2699578: int *__restrict __sign, char *__restrict __buf, 2699578: size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699578: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 2699578: int *__restrict __sign, char *__restrict __buf, 2699578: size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699578: 2699578: extern int qecvt_r (long double __value, int __ndigit, 2699578: int *__restrict __decpt, int *__restrict __sign, 2699578: char *__restrict __buf, size_t __len) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699578: extern int qfcvt_r (long double __value, int __ndigit, 2699578: int *__restrict __decpt, int *__restrict __sign, 2699578: char *__restrict __buf, size_t __len) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: extern int mbtowc (wchar_t *__restrict __pwc, 2699578: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 2699578: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__access__ (__read_only__, 2))); 2699578: 2699578: extern size_t wcstombs (char *__restrict __s, 2699578: const wchar_t *__restrict __pwcs, size_t __n) 2699578: __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__access__ (__write_only__, 1, 3))) 2699578: __attribute__ ((__access__ (__read_only__, 2))); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699578: # 1099 "/usr/include/stdlib.h" 3 4 2699578: extern int getsubopt (char **__restrict __optionp, 2699578: char *const *__restrict __tokens, 2699578: char **__restrict __valuep) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 2699578: # 1145 "/usr/include/stdlib.h" 3 4 2699578: extern int getloadavg (double __loadavg[], int __nelem) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: # 1155 "/usr/include/stdlib.h" 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" 1 3 4 2699578: # 24 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" 3 4 2699578: extern __inline __attribute__ ((__gnu_inline__)) double 2699578: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 2699578: { 2699578: return strtod (__nptr, (char **) ((void *)0)); 2699578: } 2699578: # 1156 "/usr/include/stdlib.h" 2 3 4 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" 1 3 4 2699578: # 23 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" 3 4 2699578: extern char *__realpath_chk (const char *__restrict __name, 2699578: char *__restrict __resolved, 2699578: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699578: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: __attribute__ ((__warn_unused_result__)); 2699578: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: 2699578: __attribute__ ((__warn_unused_result__)) 2699578: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 2699578: ; 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 2699578: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: { 2699578: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 2699578: 2699578: if (__sz == (size_t) -1) 2699578: return __realpath_alias (__name, __resolved); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: return __realpath_chk (__name, __resolved, __sz); 2699578: } 2699578: 2699578: 2699578: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 2699578: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 2699578: __attribute__ ((__access__ (__write_only__, 2, 3))); 2699578: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 2699578: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: 2699578: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 2699578: ; 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699578: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: { 2699578: return (((__builtin_constant_p (__builtin_object_size (__buf, 2 > 1)) && (__builtin_object_size (__buf, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)))) 2699578: 2699578: ; 2699578: } 2699578: 2699578: 2699578: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699578: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__warn_unused_result__)); 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 2699578: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 2699578: { 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 2699578: && 16 > __builtin_object_size (__s, 2 > 1)) 2699578: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 2699578: return __wctomb_alias (__s, __wchar); 2699578: } 2699578: 2699578: 2699578: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 2699578: const char *__restrict __src, 2699578: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699578: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: 2699578: 2699578: __attribute__ ((__access__ (__read_only__, 2))); 2699578: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: 2699578: 2699578: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699578: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: 2699578: 2699578: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 2699578: ; 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699578: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: { 2699578: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 2699578: return __mbstowcs_nulldst (__dst, __src, __len); 2699578: else 2699578: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 2699578: ; 2699578: } 2699578: 2699578: extern size_t __wcstombs_chk (char *__restrict __dst, 2699578: const wchar_t *__restrict __src, 2699578: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 2699578: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699578: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: 2699578: 2699578: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699578: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699578: 2699578: 2699578: 2699578: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 2699578: 2699578: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699578: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 2699578: 2699578: 2699578: { 2699578: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)))) 2699578: 2699578: ; 2699578: } 2699578: # 1160 "/usr/include/stdlib.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 32 "report.c" 2 2699578: 2699578: # 1 "/usr/include/tcl8.6/tcl.h" 1 2699578: # 138 "/usr/include/tcl8.6/tcl.h" 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stdarg.h" 1 3 4 2699578: # 139 "/usr/include/tcl8.6/tcl.h" 2 2699578: # 344 "/usr/include/tcl8.6/tcl.h" 2699578: 2699578: # 344 "/usr/include/tcl8.6/tcl.h" 2699578: typedef void *ClientData; 2699578: # 430 "/usr/include/tcl8.6/tcl.h" 2699578: typedef long long Tcl_WideInt; 2699578: typedef unsigned long long Tcl_WideUInt; 2699578: # 484 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct stat Tcl_StatBuf; 2699578: # 507 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_Interp 2699578: 2699578: { 2699578: # 526 "/usr/include/tcl8.6/tcl.h" 2699578: char *resultDontUse; 2699578: void (*freeProcDontUse) (char *); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: int errorLineDontUse; 2699578: 2699578: } 2699578: 2699578: Tcl_Interp; 2699578: 2699578: typedef struct Tcl_AsyncHandler_ *Tcl_AsyncHandler; 2699578: typedef struct Tcl_Channel_ *Tcl_Channel; 2699578: typedef struct Tcl_ChannelTypeVersion_ *Tcl_ChannelTypeVersion; 2699578: typedef struct Tcl_Command_ *Tcl_Command; 2699578: typedef struct Tcl_Condition_ *Tcl_Condition; 2699578: typedef struct Tcl_Dict_ *Tcl_Dict; 2699578: typedef struct Tcl_EncodingState_ *Tcl_EncodingState; 2699578: typedef struct Tcl_Encoding_ *Tcl_Encoding; 2699578: typedef struct Tcl_Event Tcl_Event; 2699578: typedef struct Tcl_InterpState_ *Tcl_InterpState; 2699578: typedef struct Tcl_LoadHandle_ *Tcl_LoadHandle; 2699578: typedef struct Tcl_Mutex_ *Tcl_Mutex; 2699578: typedef struct Tcl_Pid_ *Tcl_Pid; 2699578: typedef struct Tcl_RegExp_ *Tcl_RegExp; 2699578: typedef struct Tcl_ThreadDataKey_ *Tcl_ThreadDataKey; 2699578: typedef struct Tcl_ThreadId_ *Tcl_ThreadId; 2699578: typedef struct Tcl_TimerToken_ *Tcl_TimerToken; 2699578: typedef struct Tcl_Trace_ *Tcl_Trace; 2699578: typedef struct Tcl_Var_ *Tcl_Var; 2699578: typedef struct Tcl_ZLibStream_ *Tcl_ZlibStream; 2699578: # 572 "/usr/include/tcl8.6/tcl.h" 2699578: typedef void (Tcl_ThreadCreateProc) (ClientData clientData); 2699578: # 637 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_RegExpIndices { 2699578: long start; 2699578: 2699578: long end; 2699578: 2699578: } Tcl_RegExpIndices; 2699578: 2699578: typedef struct Tcl_RegExpInfo { 2699578: int nsubs; 2699578: 2699578: Tcl_RegExpIndices *matches; 2699578: long extendStart; 2699578: 2699578: long reserved; 2699578: } Tcl_RegExpInfo; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef Tcl_StatBuf *Tcl_Stat_; 2699578: typedef struct stat *Tcl_OldStat_; 2699578: # 704 "/usr/include/tcl8.6/tcl.h" 2699578: typedef enum { 2699578: TCL_INT, TCL_DOUBLE, TCL_EITHER, TCL_WIDE_INT 2699578: } Tcl_ValueType; 2699578: 2699578: typedef struct Tcl_Value { 2699578: Tcl_ValueType type; 2699578: 2699578: long intValue; 2699578: double doubleValue; 2699578: Tcl_WideInt wideValue; 2699578: } Tcl_Value; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct Tcl_Obj; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef int (Tcl_AppInitProc) (Tcl_Interp *interp); 2699578: typedef int (Tcl_AsyncProc) (ClientData clientData, Tcl_Interp *interp, 2699578: int code); 2699578: typedef void (Tcl_ChannelProc) (ClientData clientData, int mask); 2699578: typedef void (Tcl_CloseProc) (ClientData data); 2699578: typedef void (Tcl_CmdDeleteProc) (ClientData clientData); 2699578: typedef int (Tcl_CmdProc) (ClientData clientData, Tcl_Interp *interp, 2699578: int argc, const char *argv[]); 2699578: typedef void (Tcl_CmdTraceProc) (ClientData clientData, Tcl_Interp *interp, 2699578: int level, char *command, Tcl_CmdProc *proc, 2699578: ClientData cmdClientData, int argc, const char *argv[]); 2699578: typedef int (Tcl_CmdObjTraceProc) (ClientData clientData, Tcl_Interp *interp, 2699578: int level, const char *command, Tcl_Command commandInfo, int objc, 2699578: struct Tcl_Obj *const *objv); 2699578: typedef void (Tcl_CmdObjTraceDeleteProc) (ClientData clientData); 2699578: typedef void (Tcl_DupInternalRepProc) (struct Tcl_Obj *srcPtr, 2699578: struct Tcl_Obj *dupPtr); 2699578: typedef int (Tcl_EncodingConvertProc) (ClientData clientData, const char *src, 2699578: int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, 2699578: int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); 2699578: typedef void (Tcl_EncodingFreeProc) (ClientData clientData); 2699578: typedef int (Tcl_EventProc) (Tcl_Event *evPtr, int flags); 2699578: typedef void (Tcl_EventCheckProc) (ClientData clientData, int flags); 2699578: typedef int (Tcl_EventDeleteProc) (Tcl_Event *evPtr, ClientData clientData); 2699578: typedef void (Tcl_EventSetupProc) (ClientData clientData, int flags); 2699578: typedef void (Tcl_ExitProc) (ClientData clientData); 2699578: typedef void (Tcl_FileProc) (ClientData clientData, int mask); 2699578: typedef void (Tcl_FileFreeProc) (ClientData clientData); 2699578: typedef void (Tcl_FreeInternalRepProc) (struct Tcl_Obj *objPtr); 2699578: typedef void (Tcl_FreeProc) (char *blockPtr); 2699578: typedef void (Tcl_IdleProc) (ClientData clientData); 2699578: typedef void (Tcl_InterpDeleteProc) (ClientData clientData, 2699578: Tcl_Interp *interp); 2699578: typedef int (Tcl_MathProc) (ClientData clientData, Tcl_Interp *interp, 2699578: Tcl_Value *args, Tcl_Value *resultPtr); 2699578: typedef void (Tcl_NamespaceDeleteProc) (ClientData clientData); 2699578: typedef int (Tcl_ObjCmdProc) (ClientData clientData, Tcl_Interp *interp, 2699578: int objc, struct Tcl_Obj *const *objv); 2699578: typedef int (Tcl_PackageInitProc) (Tcl_Interp *interp); 2699578: typedef int (Tcl_PackageUnloadProc) (Tcl_Interp *interp, int flags); 2699578: typedef void (Tcl_PanicProc) (const char *format, ...); 2699578: typedef void (Tcl_TcpAcceptProc) (ClientData callbackData, Tcl_Channel chan, 2699578: char *address, int port); 2699578: typedef void (Tcl_TimerProc) (ClientData clientData); 2699578: typedef int (Tcl_SetFromAnyProc) (Tcl_Interp *interp, struct Tcl_Obj *objPtr); 2699578: typedef void (Tcl_UpdateStringProc) (struct Tcl_Obj *objPtr); 2699578: typedef char * (Tcl_VarTraceProc) (ClientData clientData, Tcl_Interp *interp, 2699578: const char *part1, const char *part2, int flags); 2699578: typedef void (Tcl_CommandTraceProc) (ClientData clientData, Tcl_Interp *interp, 2699578: const char *oldName, const char *newName, int flags); 2699578: typedef void (Tcl_CreateFileHandlerProc) (int fd, int mask, Tcl_FileProc *proc, 2699578: ClientData clientData); 2699578: typedef void (Tcl_DeleteFileHandlerProc) (int fd); 2699578: typedef void (Tcl_AlertNotifierProc) (ClientData clientData); 2699578: typedef void (Tcl_ServiceModeHookProc) (int mode); 2699578: typedef ClientData (Tcl_InitNotifierProc) (void); 2699578: typedef void (Tcl_FinalizeNotifierProc) (ClientData clientData); 2699578: typedef void (Tcl_MainLoopProc) (void); 2699578: # 794 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_ObjType { 2699578: const char *name; 2699578: Tcl_FreeInternalRepProc *freeIntRepProc; 2699578: 2699578: 2699578: 2699578: Tcl_DupInternalRepProc *dupIntRepProc; 2699578: 2699578: 2699578: Tcl_UpdateStringProc *updateStringProc; 2699578: 2699578: 2699578: Tcl_SetFromAnyProc *setFromAnyProc; 2699578: 2699578: 2699578: 2699578: } Tcl_ObjType; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct Tcl_Obj { 2699578: int refCount; 2699578: char *bytes; 2699578: # 831 "/usr/include/tcl8.6/tcl.h" 2699578: int length; 2699578: 2699578: const Tcl_ObjType *typePtr; 2699578: 2699578: 2699578: 2699578: union { 2699578: long longValue; 2699578: double doubleValue; 2699578: void *otherValuePtr; 2699578: 2699578: Tcl_WideInt wideValue; 2699578: struct { 2699578: 2699578: 2699578: 2699578: 2699578: void *ptr1; 2699578: void *ptr2; 2699578: } twoPtrValue; 2699578: struct { 2699578: 2699578: void *ptr; 2699578: unsigned long value; 2699578: } ptrAndLongRep; 2699578: } internalRep; 2699578: } Tcl_Obj; 2699578: # 867 "/usr/include/tcl8.6/tcl.h" 2699578: void Tcl_IncrRefCount(Tcl_Obj *objPtr); 2699578: void Tcl_DecrRefCount(Tcl_Obj *objPtr); 2699578: int Tcl_IsShared(Tcl_Obj *objPtr); 2699578: # 878 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_SavedResult { 2699578: char *result; 2699578: Tcl_FreeProc *freeProc; 2699578: Tcl_Obj *objResultPtr; 2699578: char *appendResult; 2699578: int appendAvl; 2699578: int appendUsed; 2699578: char resultSpace[200 +1]; 2699578: } Tcl_SavedResult; 2699578: # 895 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_Namespace { 2699578: char *name; 2699578: 2699578: 2699578: 2699578: char *fullName; 2699578: 2699578: ClientData clientData; 2699578: 2699578: Tcl_NamespaceDeleteProc *deleteProc; 2699578: 2699578: 2699578: struct Tcl_Namespace *parentPtr; 2699578: 2699578: 2699578: 2699578: } Tcl_Namespace; 2699578: # 936 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_CallFrame { 2699578: Tcl_Namespace *nsPtr; 2699578: int dummy1; 2699578: int dummy2; 2699578: void *dummy3; 2699578: void *dummy4; 2699578: void *dummy5; 2699578: int dummy6; 2699578: void *dummy7; 2699578: void *dummy8; 2699578: int dummy9; 2699578: void *dummy10; 2699578: void *dummy11; 2699578: void *dummy12; 2699578: void *dummy13; 2699578: } Tcl_CallFrame; 2699578: # 968 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_CmdInfo { 2699578: int isNativeObjectProc; 2699578: 2699578: 2699578: 2699578: Tcl_ObjCmdProc *objProc; 2699578: ClientData objClientData; 2699578: Tcl_CmdProc *proc; 2699578: ClientData clientData; 2699578: Tcl_CmdDeleteProc *deleteProc; 2699578: 2699578: 2699578: ClientData deleteData; 2699578: 2699578: Tcl_Namespace *namespacePtr; 2699578: 2699578: 2699578: 2699578: 2699578: } Tcl_CmdInfo; 2699578: # 997 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_DString { 2699578: char *string; 2699578: 2699578: int length; 2699578: 2699578: int spaceAvl; 2699578: 2699578: char staticSpace[200]; 2699578: 2699578: 2699578: } Tcl_DString; 2699578: # 1166 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_HashKeyType Tcl_HashKeyType; 2699578: typedef struct Tcl_HashTable Tcl_HashTable; 2699578: typedef struct Tcl_HashEntry Tcl_HashEntry; 2699578: 2699578: typedef unsigned (Tcl_HashKeyProc) (Tcl_HashTable *tablePtr, void *keyPtr); 2699578: typedef int (Tcl_CompareHashKeysProc) (void *keyPtr, Tcl_HashEntry *hPtr); 2699578: typedef Tcl_HashEntry * (Tcl_AllocHashEntryProc) (Tcl_HashTable *tablePtr, 2699578: void *keyPtr); 2699578: typedef void (Tcl_FreeHashEntryProc) (Tcl_HashEntry *hPtr); 2699578: # 1193 "/usr/include/tcl8.6/tcl.h" 2699578: struct Tcl_HashEntry { 2699578: Tcl_HashEntry *nextPtr; 2699578: 2699578: Tcl_HashTable *tablePtr; 2699578: 2699578: void *hash; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: ClientData clientData; 2699578: 2699578: union { 2699578: char *oneWordValue; 2699578: Tcl_Obj *objPtr; 2699578: int words[1]; 2699578: 2699578: 2699578: char string[1]; 2699578: 2699578: } key; 2699578: }; 2699578: # 1250 "/usr/include/tcl8.6/tcl.h" 2699578: struct Tcl_HashKeyType { 2699578: int version; 2699578: 2699578: 2699578: 2699578: int flags; 2699578: Tcl_HashKeyProc *hashKeyProc; 2699578: 2699578: 2699578: 2699578: Tcl_CompareHashKeysProc *compareKeysProc; 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_AllocHashEntryProc *allocEntryProc; 2699578: # 1279 "/usr/include/tcl8.6/tcl.h" 2699578: Tcl_FreeHashEntryProc *freeEntryProc; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: }; 2699578: # 1295 "/usr/include/tcl8.6/tcl.h" 2699578: struct Tcl_HashTable { 2699578: Tcl_HashEntry **buckets; 2699578: 2699578: 2699578: Tcl_HashEntry *staticBuckets[4]; 2699578: 2699578: 2699578: int numBuckets; 2699578: 2699578: int numEntries; 2699578: 2699578: int rebuildSize; 2699578: 2699578: int downShift; 2699578: 2699578: 2699578: int mask; 2699578: int keyType; 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_HashEntry *(*findProc) (Tcl_HashTable *tablePtr, const char *key); 2699578: Tcl_HashEntry *(*createProc) (Tcl_HashTable *tablePtr, const char *key, 2699578: int *newPtr); 2699578: const Tcl_HashKeyType *typePtr; 2699578: 2699578: 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct Tcl_HashSearch { 2699578: Tcl_HashTable *tablePtr; 2699578: int nextIndex; 2699578: 2699578: Tcl_HashEntry *nextEntryPtr; 2699578: 2699578: } Tcl_HashSearch; 2699578: # 1370 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct { 2699578: void *next; 2699578: 2699578: int epoch; 2699578: 2699578: Tcl_Dict dictionaryPtr; 2699578: } Tcl_DictSearch; 2699578: # 1400 "/usr/include/tcl8.6/tcl.h" 2699578: struct Tcl_Event { 2699578: Tcl_EventProc *proc; 2699578: struct Tcl_Event *nextPtr; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef enum { 2699578: TCL_QUEUE_TAIL, TCL_QUEUE_HEAD, TCL_QUEUE_MARK 2699578: } Tcl_QueuePosition; 2699578: # 1427 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_Time { 2699578: long sec; 2699578: long usec; 2699578: } Tcl_Time; 2699578: 2699578: typedef void (Tcl_SetTimerProc) (const Tcl_Time *timePtr); 2699578: typedef int (Tcl_WaitForEventProc) (const Tcl_Time *timePtr); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef void (Tcl_GetTimeProc) (Tcl_Time *timebuf, ClientData clientData); 2699578: typedef void (Tcl_ScaleTimeProc) (Tcl_Time *timebuf, ClientData clientData); 2699578: # 1499 "/usr/include/tcl8.6/tcl.h" 2699578: typedef int (Tcl_DriverBlockModeProc) (ClientData instanceData, int mode); 2699578: typedef int (Tcl_DriverCloseProc) (ClientData instanceData, 2699578: Tcl_Interp *interp); 2699578: typedef int (Tcl_DriverClose2Proc) (ClientData instanceData, 2699578: Tcl_Interp *interp, int flags); 2699578: typedef int (Tcl_DriverInputProc) (ClientData instanceData, char *buf, 2699578: int toRead, int *errorCodePtr); 2699578: typedef int (Tcl_DriverOutputProc) (ClientData instanceData, 2699578: const char *buf, int toWrite, int *errorCodePtr); 2699578: typedef int (Tcl_DriverSeekProc) (ClientData instanceData, long offset, 2699578: int mode, int *errorCodePtr); 2699578: typedef int (Tcl_DriverSetOptionProc) (ClientData instanceData, 2699578: Tcl_Interp *interp, const char *optionName, 2699578: const char *value); 2699578: typedef int (Tcl_DriverGetOptionProc) (ClientData instanceData, 2699578: Tcl_Interp *interp, const char *optionName, 2699578: Tcl_DString *dsPtr); 2699578: typedef void (Tcl_DriverWatchProc) (ClientData instanceData, int mask); 2699578: typedef int (Tcl_DriverGetHandleProc) (ClientData instanceData, 2699578: int direction, ClientData *handlePtr); 2699578: typedef int (Tcl_DriverFlushProc) (ClientData instanceData); 2699578: typedef int (Tcl_DriverHandlerProc) (ClientData instanceData, 2699578: int interestMask); 2699578: typedef Tcl_WideInt (Tcl_DriverWideSeekProc) (ClientData instanceData, 2699578: Tcl_WideInt offset, int mode, int *errorCodePtr); 2699578: 2699578: 2699578: 2699578: typedef void (Tcl_DriverThreadActionProc) (ClientData instanceData, 2699578: int action); 2699578: 2699578: 2699578: 2699578: typedef int (Tcl_DriverTruncateProc) (ClientData instanceData, 2699578: Tcl_WideInt length); 2699578: # 1546 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_ChannelType { 2699578: const char *typeName; 2699578: 2699578: 2699578: Tcl_ChannelTypeVersion version; 2699578: 2699578: Tcl_DriverCloseProc *closeProc; 2699578: 2699578: 2699578: 2699578: Tcl_DriverInputProc *inputProc; 2699578: 2699578: Tcl_DriverOutputProc *outputProc; 2699578: 2699578: Tcl_DriverSeekProc *seekProc; 2699578: 2699578: 2699578: Tcl_DriverSetOptionProc *setOptionProc; 2699578: 2699578: Tcl_DriverGetOptionProc *getOptionProc; 2699578: 2699578: Tcl_DriverWatchProc *watchProc; 2699578: 2699578: 2699578: Tcl_DriverGetHandleProc *getHandleProc; 2699578: 2699578: 2699578: Tcl_DriverClose2Proc *close2Proc; 2699578: 2699578: 2699578: 2699578: Tcl_DriverBlockModeProc *blockModeProc; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_DriverFlushProc *flushProc; 2699578: 2699578: 2699578: Tcl_DriverHandlerProc *handlerProc; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_DriverWideSeekProc *wideSeekProc; 2699578: # 1602 "/usr/include/tcl8.6/tcl.h" 2699578: Tcl_DriverThreadActionProc *threadActionProc; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_DriverTruncateProc *truncateProc; 2699578: 2699578: 2699578: 2699578: } Tcl_ChannelType; 2699578: # 1631 "/usr/include/tcl8.6/tcl.h" 2699578: typedef enum Tcl_PathType { 2699578: TCL_PATH_ABSOLUTE, 2699578: TCL_PATH_RELATIVE, 2699578: TCL_PATH_VOLUME_RELATIVE 2699578: } Tcl_PathType; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct Tcl_GlobTypeData { 2699578: int type; 2699578: int perm; 2699578: Tcl_Obj *macType; 2699578: Tcl_Obj *macCreator; 2699578: } Tcl_GlobTypeData; 2699578: # 1679 "/usr/include/tcl8.6/tcl.h" 2699578: typedef int (Tcl_FSStatProc) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); 2699578: typedef int (Tcl_FSAccessProc) (Tcl_Obj *pathPtr, int mode); 2699578: typedef Tcl_Channel (Tcl_FSOpenFileChannelProc) (Tcl_Interp *interp, 2699578: Tcl_Obj *pathPtr, int mode, int permissions); 2699578: typedef int (Tcl_FSMatchInDirectoryProc) (Tcl_Interp *interp, Tcl_Obj *result, 2699578: Tcl_Obj *pathPtr, const char *pattern, Tcl_GlobTypeData *types); 2699578: typedef Tcl_Obj * (Tcl_FSGetCwdProc) (Tcl_Interp *interp); 2699578: typedef int (Tcl_FSChdirProc) (Tcl_Obj *pathPtr); 2699578: typedef int (Tcl_FSLstatProc) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); 2699578: typedef int (Tcl_FSCreateDirectoryProc) (Tcl_Obj *pathPtr); 2699578: typedef int (Tcl_FSDeleteFileProc) (Tcl_Obj *pathPtr); 2699578: typedef int (Tcl_FSCopyDirectoryProc) (Tcl_Obj *srcPathPtr, 2699578: Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); 2699578: typedef int (Tcl_FSCopyFileProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); 2699578: typedef int (Tcl_FSRemoveDirectoryProc) (Tcl_Obj *pathPtr, int recursive, 2699578: Tcl_Obj **errorPtr); 2699578: typedef int (Tcl_FSRenameFileProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); 2699578: typedef void (Tcl_FSUnloadFileProc) (Tcl_LoadHandle loadHandle); 2699578: typedef Tcl_Obj * (Tcl_FSListVolumesProc) (void); 2699578: 2699578: struct utimbuf; 2699578: typedef int (Tcl_FSUtimeProc) (Tcl_Obj *pathPtr, struct utimbuf *tval); 2699578: typedef int (Tcl_FSNormalizePathProc) (Tcl_Interp *interp, Tcl_Obj *pathPtr, 2699578: int nextCheckpoint); 2699578: typedef int (Tcl_FSFileAttrsGetProc) (Tcl_Interp *interp, int index, 2699578: Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); 2699578: typedef const char *const * (Tcl_FSFileAttrStringsProc) (Tcl_Obj *pathPtr, 2699578: Tcl_Obj **objPtrRef); 2699578: typedef int (Tcl_FSFileAttrsSetProc) (Tcl_Interp *interp, int index, 2699578: Tcl_Obj *pathPtr, Tcl_Obj *objPtr); 2699578: typedef Tcl_Obj * (Tcl_FSLinkProc) (Tcl_Obj *pathPtr, Tcl_Obj *toPtr, 2699578: int linkType); 2699578: typedef int (Tcl_FSLoadFileProc) (Tcl_Interp *interp, Tcl_Obj *pathPtr, 2699578: Tcl_LoadHandle *handlePtr, Tcl_FSUnloadFileProc **unloadProcPtr); 2699578: typedef int (Tcl_FSPathInFilesystemProc) (Tcl_Obj *pathPtr, 2699578: ClientData *clientDataPtr); 2699578: typedef Tcl_Obj * (Tcl_FSFilesystemPathTypeProc) (Tcl_Obj *pathPtr); 2699578: typedef Tcl_Obj * (Tcl_FSFilesystemSeparatorProc) (Tcl_Obj *pathPtr); 2699578: typedef void (Tcl_FSFreeInternalRepProc) (ClientData clientData); 2699578: typedef ClientData (Tcl_FSDupInternalRepProc) (ClientData clientData); 2699578: typedef Tcl_Obj * (Tcl_FSInternalToNormalizedProc) (ClientData clientData); 2699578: typedef ClientData (Tcl_FSCreateInternalRepProc) (Tcl_Obj *pathPtr); 2699578: 2699578: typedef struct Tcl_FSVersion_ *Tcl_FSVersion; 2699578: # 1748 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_Filesystem { 2699578: const char *typeName; 2699578: int structureLength; 2699578: 2699578: Tcl_FSVersion version; 2699578: Tcl_FSPathInFilesystemProc *pathInFilesystemProc; 2699578: 2699578: 2699578: 2699578: Tcl_FSDupInternalRepProc *dupInternalRepProc; 2699578: 2699578: 2699578: 2699578: Tcl_FSFreeInternalRepProc *freeInternalRepProc; 2699578: 2699578: 2699578: 2699578: Tcl_FSInternalToNormalizedProc *internalToNormalizedProc; 2699578: 2699578: 2699578: 2699578: Tcl_FSCreateInternalRepProc *createInternalRepProc; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_FSNormalizePathProc *normalizePathProc; 2699578: 2699578: 2699578: 2699578: Tcl_FSFilesystemPathTypeProc *filesystemPathTypeProc; 2699578: 2699578: 2699578: Tcl_FSFilesystemSeparatorProc *filesystemSeparatorProc; 2699578: 2699578: 2699578: Tcl_FSStatProc *statProc; 2699578: 2699578: Tcl_FSAccessProc *accessProc; 2699578: 2699578: 2699578: Tcl_FSOpenFileChannelProc *openFileChannelProc; 2699578: 2699578: 2699578: Tcl_FSMatchInDirectoryProc *matchInDirectoryProc; 2699578: 2699578: 2699578: 2699578: Tcl_FSUtimeProc *utimeProc; 2699578: 2699578: 2699578: 2699578: Tcl_FSLinkProc *linkProc; 2699578: 2699578: Tcl_FSListVolumesProc *listVolumesProc; 2699578: 2699578: 2699578: 2699578: Tcl_FSFileAttrStringsProc *fileAttrStringsProc; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_FSFileAttrsGetProc *fileAttrsGetProc; 2699578: 2699578: 2699578: Tcl_FSFileAttrsSetProc *fileAttrsSetProc; 2699578: 2699578: 2699578: Tcl_FSCreateDirectoryProc *createDirectoryProc; 2699578: 2699578: 2699578: Tcl_FSRemoveDirectoryProc *removeDirectoryProc; 2699578: 2699578: 2699578: Tcl_FSDeleteFileProc *deleteFileProc; 2699578: 2699578: 2699578: Tcl_FSCopyFileProc *copyFileProc; 2699578: 2699578: 2699578: 2699578: Tcl_FSRenameFileProc *renameFileProc; 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_FSCopyDirectoryProc *copyDirectoryProc; 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_FSLstatProc *lstatProc; 2699578: 2699578: Tcl_FSLoadFileProc *loadFileProc; 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_FSGetCwdProc *getCwdProc; 2699578: 2699578: 2699578: 2699578: Tcl_FSChdirProc *chdirProc; 2699578: # 1867 "/usr/include/tcl8.6/tcl.h" 2699578: } Tcl_Filesystem; 2699578: # 1888 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_NotifierProcs { 2699578: Tcl_SetTimerProc *setTimerProc; 2699578: Tcl_WaitForEventProc *waitForEventProc; 2699578: Tcl_CreateFileHandlerProc *createFileHandlerProc; 2699578: Tcl_DeleteFileHandlerProc *deleteFileHandlerProc; 2699578: Tcl_InitNotifierProc *initNotifierProc; 2699578: Tcl_FinalizeNotifierProc *finalizeNotifierProc; 2699578: Tcl_AlertNotifierProc *alertNotifierProc; 2699578: Tcl_ServiceModeHookProc *serviceModeHookProc; 2699578: } Tcl_NotifierProcs; 2699578: # 1908 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_Token { 2699578: int type; 2699578: 2699578: const char *start; 2699578: int size; 2699578: int numComponents; 2699578: 2699578: 2699578: 2699578: 2699578: } Tcl_Token; 2699578: # 2024 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_Parse { 2699578: const char *commentStart; 2699578: 2699578: int commentSize; 2699578: 2699578: 2699578: 2699578: const char *commandStart; 2699578: 2699578: int commandSize; 2699578: 2699578: 2699578: 2699578: int numWords; 2699578: 2699578: Tcl_Token *tokenPtr; 2699578: 2699578: 2699578: 2699578: 2699578: int numTokens; 2699578: int tokensAvailable; 2699578: 2699578: int errorType; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: const char *string; 2699578: 2699578: const char *end; 2699578: 2699578: Tcl_Interp *interp; 2699578: 2699578: const char *term; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: int incomplete; 2699578: 2699578: 2699578: 2699578: Tcl_Token staticTokens[20]; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: } Tcl_Parse; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct Tcl_EncodingType { 2699578: const char *encodingName; 2699578: 2699578: 2699578: Tcl_EncodingConvertProc *toUtfProc; 2699578: 2699578: 2699578: Tcl_EncodingConvertProc *fromUtfProc; 2699578: 2699578: 2699578: Tcl_EncodingFreeProc *freeProc; 2699578: 2699578: 2699578: ClientData clientData; 2699578: 2699578: int nullSize; 2699578: 2699578: 2699578: 2699578: 2699578: } Tcl_EncodingType; 2699578: # 2218 "/usr/include/tcl8.6/tcl.h" 2699578: typedef unsigned short Tcl_UniChar; 2699578: # 2227 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct Tcl_Config { 2699578: const char *key; 2699578: 2699578: const char *value; 2699578: 2699578: } Tcl_Config; 2699578: # 2248 "/usr/include/tcl8.6/tcl.h" 2699578: typedef void (Tcl_LimitHandlerProc) (ClientData clientData, Tcl_Interp *interp); 2699578: typedef void (Tcl_LimitHandlerDeleteProc) (ClientData clientData); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct mp_int mp_int; 2699578: 2699578: typedef unsigned int mp_digit; 2699578: # 2268 "/usr/include/tcl8.6/tcl.h" 2699578: typedef struct { 2699578: int type; 2699578: const char *keyStr; 2699578: 2699578: void *srcPtr; 2699578: 2699578: void *dstPtr; 2699578: 2699578: const char *helpStr; 2699578: 2699578: ClientData clientData; 2699578: } Tcl_ArgvInfo; 2699578: # 2301 "/usr/include/tcl8.6/tcl.h" 2699578: typedef int (Tcl_ArgvFuncProc)(ClientData clientData, Tcl_Obj *objPtr, 2699578: void *dstPtr); 2699578: typedef int (Tcl_ArgvGenFuncProc)(ClientData clientData, Tcl_Interp *interp, 2699578: int objc, Tcl_Obj *const *objv, void *dstPtr); 2699578: # 2373 "/usr/include/tcl8.6/tcl.h" 2699578: typedef int (Tcl_NRPostProc) (ClientData data[], Tcl_Interp *interp, 2699578: int result); 2699578: # 2391 "/usr/include/tcl8.6/tcl.h" 2699578: const char * Tcl_InitStubs(Tcl_Interp *interp, const char *version, 2699578: int exact); 2699578: const char * TclTomMathInitializeStubs(Tcl_Interp *interp, 2699578: const char *version, int epoch, int revision); 2699578: # 2412 "/usr/include/tcl8.6/tcl.h" 2699578: extern void Tcl_MainEx(int argc, char **argv, 2699578: Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); 2699578: extern const char * Tcl_PkgInitStubsCheck(Tcl_Interp *interp, 2699578: const char *version, int exact); 2699578: extern void Tcl_GetMemoryInfo(Tcl_DString *dsPtr); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/tcl8.6/tclDecls.h" 1 2699578: # 43 "/usr/include/tcl8.6/tclDecls.h" 2699578: extern int Tcl_PkgProvideEx(Tcl_Interp *interp, 2699578: const char *name, const char *version, 2699578: const void *clientData); 2699578: 2699578: extern const char * Tcl_PkgRequireEx(Tcl_Interp *interp, 2699578: const char *name, const char *version, 2699578: int exact, void *clientDataPtr); 2699578: 2699578: extern __attribute__ ((__noreturn__)) void Tcl_Panic(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2))); 2699578: 2699578: extern char * Tcl_Alloc(unsigned int size); 2699578: 2699578: extern void Tcl_Free(char *ptr); 2699578: 2699578: extern char * Tcl_Realloc(char *ptr, unsigned int size); 2699578: 2699578: extern char * Tcl_DbCkalloc(unsigned int size, const char *file, 2699578: int line); 2699578: 2699578: extern void Tcl_DbCkfree(char *ptr, const char *file, int line); 2699578: 2699578: extern char * Tcl_DbCkrealloc(char *ptr, unsigned int size, 2699578: const char *file, int line); 2699578: 2699578: 2699578: extern void Tcl_CreateFileHandler(int fd, int mask, 2699578: Tcl_FileProc *proc, ClientData clientData); 2699578: # 78 "/usr/include/tcl8.6/tclDecls.h" 2699578: extern void Tcl_DeleteFileHandler(int fd); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void Tcl_SetTimer(const Tcl_Time *timePtr); 2699578: 2699578: extern void Tcl_Sleep(int ms); 2699578: 2699578: extern int Tcl_WaitForEvent(const Tcl_Time *timePtr); 2699578: 2699578: extern int Tcl_AppendAllObjTypes(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr); 2699578: 2699578: extern void Tcl_AppendStringsToObj(Tcl_Obj *objPtr, ...); 2699578: 2699578: extern void Tcl_AppendToObj(Tcl_Obj *objPtr, const char *bytes, 2699578: int length); 2699578: 2699578: extern Tcl_Obj * Tcl_ConcatObj(int objc, Tcl_Obj *const objv[]); 2699578: 2699578: extern int Tcl_ConvertToType(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, const Tcl_ObjType *typePtr); 2699578: 2699578: extern void Tcl_DbDecrRefCount(Tcl_Obj *objPtr, const char *file, 2699578: int line); 2699578: 2699578: extern void Tcl_DbIncrRefCount(Tcl_Obj *objPtr, const char *file, 2699578: int line); 2699578: 2699578: extern int Tcl_DbIsShared(Tcl_Obj *objPtr, const char *file, 2699578: int line); 2699578: 2699578: extern Tcl_Obj * Tcl_DbNewBooleanObj(int intValue, const char *file, 2699578: int line); 2699578: 2699578: extern Tcl_Obj * Tcl_DbNewByteArrayObj(const unsigned char *bytes, 2699578: int length, const char *file, int line); 2699578: 2699578: extern Tcl_Obj * Tcl_DbNewDoubleObj(double doubleValue, 2699578: const char *file, int line); 2699578: 2699578: extern Tcl_Obj * Tcl_DbNewListObj(int objc, Tcl_Obj *const *objv, 2699578: const char *file, int line); 2699578: 2699578: extern Tcl_Obj * Tcl_DbNewLongObj(long longValue, const char *file, 2699578: int line); 2699578: 2699578: extern Tcl_Obj * Tcl_DbNewObj(const char *file, int line); 2699578: 2699578: extern Tcl_Obj * Tcl_DbNewStringObj(const char *bytes, int length, 2699578: const char *file, int line); 2699578: 2699578: extern Tcl_Obj * Tcl_DuplicateObj(Tcl_Obj *objPtr); 2699578: 2699578: extern void TclFreeObj(Tcl_Obj *objPtr); 2699578: 2699578: extern int Tcl_GetBoolean(Tcl_Interp *interp, const char *src, 2699578: int *intPtr); 2699578: 2699578: extern int Tcl_GetBooleanFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, int *intPtr); 2699578: 2699578: extern unsigned char * Tcl_GetByteArrayFromObj(Tcl_Obj *objPtr, 2699578: int *numBytesPtr); 2699578: 2699578: extern int Tcl_GetDouble(Tcl_Interp *interp, const char *src, 2699578: double *doublePtr); 2699578: 2699578: extern int Tcl_GetDoubleFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, double *doublePtr); 2699578: 2699578: extern int Tcl_GetIndexFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, 2699578: const char *const *tablePtr, 2699578: const char *msg, int flags, int *indexPtr); 2699578: 2699578: extern int Tcl_GetInt(Tcl_Interp *interp, const char *src, 2699578: int *intPtr); 2699578: 2699578: extern int Tcl_GetIntFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, int *intPtr); 2699578: 2699578: extern int Tcl_GetLongFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, long *longPtr); 2699578: 2699578: extern const Tcl_ObjType * Tcl_GetObjType(const char *typeName); 2699578: 2699578: extern char * Tcl_GetStringFromObj(Tcl_Obj *objPtr, int *lengthPtr); 2699578: 2699578: extern void Tcl_InvalidateStringRep(Tcl_Obj *objPtr); 2699578: 2699578: extern int Tcl_ListObjAppendList(Tcl_Interp *interp, 2699578: Tcl_Obj *listPtr, Tcl_Obj *elemListPtr); 2699578: 2699578: extern int Tcl_ListObjAppendElement(Tcl_Interp *interp, 2699578: Tcl_Obj *listPtr, Tcl_Obj *objPtr); 2699578: 2699578: extern int Tcl_ListObjGetElements(Tcl_Interp *interp, 2699578: Tcl_Obj *listPtr, int *objcPtr, 2699578: Tcl_Obj ***objvPtr); 2699578: 2699578: extern int Tcl_ListObjIndex(Tcl_Interp *interp, 2699578: Tcl_Obj *listPtr, int index, 2699578: Tcl_Obj **objPtrPtr); 2699578: 2699578: extern int Tcl_ListObjLength(Tcl_Interp *interp, 2699578: Tcl_Obj *listPtr, int *lengthPtr); 2699578: 2699578: extern int Tcl_ListObjReplace(Tcl_Interp *interp, 2699578: Tcl_Obj *listPtr, int first, int count, 2699578: int objc, Tcl_Obj *const objv[]); 2699578: 2699578: extern Tcl_Obj * Tcl_NewBooleanObj(int intValue); 2699578: 2699578: extern Tcl_Obj * Tcl_NewByteArrayObj(const unsigned char *bytes, 2699578: int numBytes); 2699578: 2699578: extern Tcl_Obj * Tcl_NewDoubleObj(double doubleValue); 2699578: 2699578: extern Tcl_Obj * Tcl_NewIntObj(int intValue); 2699578: 2699578: extern Tcl_Obj * Tcl_NewListObj(int objc, Tcl_Obj *const objv[]); 2699578: 2699578: extern Tcl_Obj * Tcl_NewLongObj(long longValue); 2699578: 2699578: extern Tcl_Obj * Tcl_NewObj(void); 2699578: 2699578: extern Tcl_Obj * Tcl_NewStringObj(const char *bytes, int length); 2699578: 2699578: extern void Tcl_SetBooleanObj(Tcl_Obj *objPtr, int intValue); 2699578: 2699578: extern unsigned char * Tcl_SetByteArrayLength(Tcl_Obj *objPtr, int numBytes); 2699578: 2699578: extern void Tcl_SetByteArrayObj(Tcl_Obj *objPtr, 2699578: const unsigned char *bytes, int numBytes); 2699578: 2699578: extern void Tcl_SetDoubleObj(Tcl_Obj *objPtr, double doubleValue); 2699578: 2699578: extern void Tcl_SetIntObj(Tcl_Obj *objPtr, int intValue); 2699578: 2699578: extern void Tcl_SetListObj(Tcl_Obj *objPtr, int objc, 2699578: Tcl_Obj *const objv[]); 2699578: 2699578: extern void Tcl_SetLongObj(Tcl_Obj *objPtr, long longValue); 2699578: 2699578: extern void Tcl_SetObjLength(Tcl_Obj *objPtr, int length); 2699578: 2699578: extern void Tcl_SetStringObj(Tcl_Obj *objPtr, const char *bytes, 2699578: int length); 2699578: 2699578: extern void Tcl_AddErrorInfo(Tcl_Interp *interp, 2699578: const char *message); 2699578: 2699578: extern void Tcl_AddObjErrorInfo(Tcl_Interp *interp, 2699578: const char *message, int length); 2699578: 2699578: extern void Tcl_AllowExceptions(Tcl_Interp *interp); 2699578: 2699578: extern void Tcl_AppendElement(Tcl_Interp *interp, 2699578: const char *element); 2699578: 2699578: extern void Tcl_AppendResult(Tcl_Interp *interp, ...); 2699578: 2699578: extern Tcl_AsyncHandler Tcl_AsyncCreate(Tcl_AsyncProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_AsyncDelete(Tcl_AsyncHandler async); 2699578: 2699578: extern int Tcl_AsyncInvoke(Tcl_Interp *interp, int code); 2699578: 2699578: extern void Tcl_AsyncMark(Tcl_AsyncHandler async); 2699578: 2699578: extern int Tcl_AsyncReady(void); 2699578: 2699578: extern void Tcl_BackgroundError(Tcl_Interp *interp); 2699578: 2699578: extern char Tcl_Backslash(const char *src, int *readPtr); 2699578: 2699578: extern int Tcl_BadChannelOption(Tcl_Interp *interp, 2699578: const char *optionName, 2699578: const char *optionList); 2699578: 2699578: extern void Tcl_CallWhenDeleted(Tcl_Interp *interp, 2699578: Tcl_InterpDeleteProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_CancelIdleCall(Tcl_IdleProc *idleProc, 2699578: ClientData clientData); 2699578: 2699578: extern int Tcl_Close(Tcl_Interp *interp, Tcl_Channel chan); 2699578: 2699578: extern int Tcl_CommandComplete(const char *cmd); 2699578: 2699578: extern char * Tcl_Concat(int argc, const char *const *argv); 2699578: 2699578: extern int Tcl_ConvertElement(const char *src, char *dst, 2699578: int flags); 2699578: 2699578: extern int Tcl_ConvertCountedElement(const char *src, 2699578: int length, char *dst, int flags); 2699578: 2699578: extern int Tcl_CreateAlias(Tcl_Interp *childInterp, 2699578: const char *childCmd, Tcl_Interp *target, 2699578: const char *targetCmd, int argc, 2699578: const char *const *argv); 2699578: 2699578: extern int Tcl_CreateAliasObj(Tcl_Interp *childInterp, 2699578: const char *childCmd, Tcl_Interp *target, 2699578: const char *targetCmd, int objc, 2699578: Tcl_Obj *const objv[]); 2699578: 2699578: extern Tcl_Channel Tcl_CreateChannel(const Tcl_ChannelType *typePtr, 2699578: const char *chanName, 2699578: ClientData instanceData, int mask); 2699578: 2699578: extern void Tcl_CreateChannelHandler(Tcl_Channel chan, int mask, 2699578: Tcl_ChannelProc *proc, ClientData clientData); 2699578: 2699578: extern void Tcl_CreateCloseHandler(Tcl_Channel chan, 2699578: Tcl_CloseProc *proc, ClientData clientData); 2699578: 2699578: extern Tcl_Command Tcl_CreateCommand(Tcl_Interp *interp, 2699578: const char *cmdName, Tcl_CmdProc *proc, 2699578: ClientData clientData, 2699578: Tcl_CmdDeleteProc *deleteProc); 2699578: 2699578: extern void Tcl_CreateEventSource(Tcl_EventSetupProc *setupProc, 2699578: Tcl_EventCheckProc *checkProc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_CreateExitHandler(Tcl_ExitProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern Tcl_Interp * Tcl_CreateInterp(void); 2699578: 2699578: extern void Tcl_CreateMathFunc(Tcl_Interp *interp, 2699578: const char *name, int numArgs, 2699578: Tcl_ValueType *argTypes, Tcl_MathProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern Tcl_Command Tcl_CreateObjCommand(Tcl_Interp *interp, 2699578: const char *cmdName, Tcl_ObjCmdProc *proc, 2699578: ClientData clientData, 2699578: Tcl_CmdDeleteProc *deleteProc); 2699578: 2699578: extern Tcl_Interp * Tcl_CreateSlave(Tcl_Interp *interp, const char *name, 2699578: int isSafe); 2699578: 2699578: extern Tcl_TimerToken Tcl_CreateTimerHandler(int milliseconds, 2699578: Tcl_TimerProc *proc, ClientData clientData); 2699578: 2699578: extern Tcl_Trace Tcl_CreateTrace(Tcl_Interp *interp, int level, 2699578: Tcl_CmdTraceProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_DeleteAssocData(Tcl_Interp *interp, 2699578: const char *name); 2699578: 2699578: extern void Tcl_DeleteChannelHandler(Tcl_Channel chan, 2699578: Tcl_ChannelProc *proc, ClientData clientData); 2699578: 2699578: extern void Tcl_DeleteCloseHandler(Tcl_Channel chan, 2699578: Tcl_CloseProc *proc, ClientData clientData); 2699578: 2699578: extern int Tcl_DeleteCommand(Tcl_Interp *interp, 2699578: const char *cmdName); 2699578: 2699578: extern int Tcl_DeleteCommandFromToken(Tcl_Interp *interp, 2699578: Tcl_Command command); 2699578: 2699578: extern void Tcl_DeleteEvents(Tcl_EventDeleteProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_DeleteEventSource(Tcl_EventSetupProc *setupProc, 2699578: Tcl_EventCheckProc *checkProc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_DeleteExitHandler(Tcl_ExitProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_DeleteHashEntry(Tcl_HashEntry *entryPtr); 2699578: 2699578: extern void Tcl_DeleteHashTable(Tcl_HashTable *tablePtr); 2699578: 2699578: extern void Tcl_DeleteInterp(Tcl_Interp *interp); 2699578: 2699578: extern void Tcl_DetachPids(int numPids, Tcl_Pid *pidPtr); 2699578: 2699578: extern void Tcl_DeleteTimerHandler(Tcl_TimerToken token); 2699578: 2699578: extern void Tcl_DeleteTrace(Tcl_Interp *interp, Tcl_Trace trace); 2699578: 2699578: extern void Tcl_DontCallWhenDeleted(Tcl_Interp *interp, 2699578: Tcl_InterpDeleteProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern int Tcl_DoOneEvent(int flags); 2699578: 2699578: extern void Tcl_DoWhenIdle(Tcl_IdleProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern char * Tcl_DStringAppend(Tcl_DString *dsPtr, 2699578: const char *bytes, int length); 2699578: 2699578: extern char * Tcl_DStringAppendElement(Tcl_DString *dsPtr, 2699578: const char *element); 2699578: 2699578: extern void Tcl_DStringEndSublist(Tcl_DString *dsPtr); 2699578: 2699578: extern void Tcl_DStringFree(Tcl_DString *dsPtr); 2699578: 2699578: extern void Tcl_DStringGetResult(Tcl_Interp *interp, 2699578: Tcl_DString *dsPtr); 2699578: 2699578: extern void Tcl_DStringInit(Tcl_DString *dsPtr); 2699578: 2699578: extern void Tcl_DStringResult(Tcl_Interp *interp, 2699578: Tcl_DString *dsPtr); 2699578: 2699578: extern void Tcl_DStringSetLength(Tcl_DString *dsPtr, int length); 2699578: 2699578: extern void Tcl_DStringStartSublist(Tcl_DString *dsPtr); 2699578: 2699578: extern int Tcl_Eof(Tcl_Channel chan); 2699578: 2699578: extern const char * Tcl_ErrnoId(void); 2699578: 2699578: extern const char * Tcl_ErrnoMsg(int err); 2699578: 2699578: extern int Tcl_Eval(Tcl_Interp *interp, const char *script); 2699578: 2699578: extern int Tcl_EvalFile(Tcl_Interp *interp, 2699578: const char *fileName); 2699578: 2699578: extern int Tcl_EvalObj(Tcl_Interp *interp, Tcl_Obj *objPtr); 2699578: 2699578: extern void Tcl_EventuallyFree(ClientData clientData, 2699578: Tcl_FreeProc *freeProc); 2699578: 2699578: extern __attribute__ ((__noreturn__)) void Tcl_Exit(int status); 2699578: 2699578: extern int Tcl_ExposeCommand(Tcl_Interp *interp, 2699578: const char *hiddenCmdToken, 2699578: const char *cmdName); 2699578: 2699578: extern int Tcl_ExprBoolean(Tcl_Interp *interp, const char *expr, 2699578: int *ptr); 2699578: 2699578: extern int Tcl_ExprBooleanObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, int *ptr); 2699578: 2699578: extern int Tcl_ExprDouble(Tcl_Interp *interp, const char *expr, 2699578: double *ptr); 2699578: 2699578: extern int Tcl_ExprDoubleObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, double *ptr); 2699578: 2699578: extern int Tcl_ExprLong(Tcl_Interp *interp, const char *expr, 2699578: long *ptr); 2699578: 2699578: extern int Tcl_ExprLongObj(Tcl_Interp *interp, Tcl_Obj *objPtr, 2699578: long *ptr); 2699578: 2699578: extern int Tcl_ExprObj(Tcl_Interp *interp, Tcl_Obj *objPtr, 2699578: Tcl_Obj **resultPtrPtr); 2699578: 2699578: extern int Tcl_ExprString(Tcl_Interp *interp, const char *expr); 2699578: 2699578: extern void Tcl_Finalize(void); 2699578: 2699578: extern void Tcl_FindExecutable(const char *argv0); 2699578: 2699578: extern Tcl_HashEntry * Tcl_FirstHashEntry(Tcl_HashTable *tablePtr, 2699578: Tcl_HashSearch *searchPtr); 2699578: 2699578: extern int Tcl_Flush(Tcl_Channel chan); 2699578: 2699578: extern void Tcl_FreeResult(Tcl_Interp *interp); 2699578: 2699578: extern int Tcl_GetAlias(Tcl_Interp *interp, 2699578: const char *childCmd, 2699578: Tcl_Interp **targetInterpPtr, 2699578: const char **targetCmdPtr, int *argcPtr, 2699578: const char ***argvPtr); 2699578: 2699578: extern int Tcl_GetAliasObj(Tcl_Interp *interp, 2699578: const char *childCmd, 2699578: Tcl_Interp **targetInterpPtr, 2699578: const char **targetCmdPtr, int *objcPtr, 2699578: Tcl_Obj ***objvPtr); 2699578: 2699578: extern ClientData Tcl_GetAssocData(Tcl_Interp *interp, 2699578: const char *name, 2699578: Tcl_InterpDeleteProc **procPtr); 2699578: 2699578: extern Tcl_Channel Tcl_GetChannel(Tcl_Interp *interp, 2699578: const char *chanName, int *modePtr); 2699578: 2699578: extern int Tcl_GetChannelBufferSize(Tcl_Channel chan); 2699578: 2699578: extern int Tcl_GetChannelHandle(Tcl_Channel chan, int direction, 2699578: ClientData *handlePtr); 2699578: 2699578: extern ClientData Tcl_GetChannelInstanceData(Tcl_Channel chan); 2699578: 2699578: extern int Tcl_GetChannelMode(Tcl_Channel chan); 2699578: 2699578: extern const char * Tcl_GetChannelName(Tcl_Channel chan); 2699578: 2699578: extern int Tcl_GetChannelOption(Tcl_Interp *interp, 2699578: Tcl_Channel chan, const char *optionName, 2699578: Tcl_DString *dsPtr); 2699578: 2699578: extern const Tcl_ChannelType * Tcl_GetChannelType(Tcl_Channel chan); 2699578: 2699578: extern int Tcl_GetCommandInfo(Tcl_Interp *interp, 2699578: const char *cmdName, Tcl_CmdInfo *infoPtr); 2699578: 2699578: extern const char * Tcl_GetCommandName(Tcl_Interp *interp, 2699578: Tcl_Command command); 2699578: 2699578: extern int Tcl_GetErrno(void); 2699578: 2699578: extern const char * Tcl_GetHostName(void); 2699578: 2699578: extern int Tcl_GetInterpPath(Tcl_Interp *interp, 2699578: Tcl_Interp *childInterp); 2699578: 2699578: extern Tcl_Interp * Tcl_GetMaster(Tcl_Interp *interp); 2699578: 2699578: extern const char * Tcl_GetNameOfExecutable(void); 2699578: 2699578: extern Tcl_Obj * Tcl_GetObjResult(Tcl_Interp *interp); 2699578: 2699578: 2699578: extern int Tcl_GetOpenFile(Tcl_Interp *interp, 2699578: const char *chanID, int forWriting, 2699578: int checkUsage, ClientData *filePtr); 2699578: # 527 "/usr/include/tcl8.6/tclDecls.h" 2699578: extern Tcl_PathType Tcl_GetPathType(const char *path); 2699578: 2699578: extern int Tcl_Gets(Tcl_Channel chan, Tcl_DString *dsPtr); 2699578: 2699578: extern int Tcl_GetsObj(Tcl_Channel chan, Tcl_Obj *objPtr); 2699578: 2699578: extern int Tcl_GetServiceMode(void); 2699578: 2699578: extern Tcl_Interp * Tcl_GetSlave(Tcl_Interp *interp, const char *name); 2699578: 2699578: extern Tcl_Channel Tcl_GetStdChannel(int type); 2699578: 2699578: extern const char * Tcl_GetStringResult(Tcl_Interp *interp); 2699578: 2699578: extern const char * Tcl_GetVar(Tcl_Interp *interp, 2699578: const char *varName, int flags); 2699578: 2699578: extern const char * Tcl_GetVar2(Tcl_Interp *interp, 2699578: const char *part1, const char *part2, 2699578: int flags); 2699578: 2699578: extern int Tcl_GlobalEval(Tcl_Interp *interp, 2699578: const char *command); 2699578: 2699578: extern int Tcl_GlobalEvalObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr); 2699578: 2699578: extern int Tcl_HideCommand(Tcl_Interp *interp, 2699578: const char *cmdName, 2699578: const char *hiddenCmdToken); 2699578: 2699578: extern int Tcl_Init(Tcl_Interp *interp); 2699578: 2699578: extern void Tcl_InitHashTable(Tcl_HashTable *tablePtr, 2699578: int keyType); 2699578: 2699578: extern int Tcl_InputBlocked(Tcl_Channel chan); 2699578: 2699578: extern int Tcl_InputBuffered(Tcl_Channel chan); 2699578: 2699578: extern int Tcl_InterpDeleted(Tcl_Interp *interp); 2699578: 2699578: extern int Tcl_IsSafe(Tcl_Interp *interp); 2699578: 2699578: extern char * Tcl_JoinPath(int argc, const char *const *argv, 2699578: Tcl_DString *resultPtr); 2699578: 2699578: extern int Tcl_LinkVar(Tcl_Interp *interp, const char *varName, 2699578: char *addr, int type); 2699578: 2699578: 2699578: extern Tcl_Channel Tcl_MakeFileChannel(ClientData handle, int mode); 2699578: 2699578: extern int Tcl_MakeSafe(Tcl_Interp *interp); 2699578: 2699578: extern Tcl_Channel Tcl_MakeTcpClientChannel(ClientData tcpSocket); 2699578: 2699578: extern char * Tcl_Merge(int argc, const char *const *argv); 2699578: 2699578: extern Tcl_HashEntry * Tcl_NextHashEntry(Tcl_HashSearch *searchPtr); 2699578: 2699578: extern void Tcl_NotifyChannel(Tcl_Channel channel, int mask); 2699578: 2699578: extern Tcl_Obj * Tcl_ObjGetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, 2699578: Tcl_Obj *part2Ptr, int flags); 2699578: 2699578: extern Tcl_Obj * Tcl_ObjSetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, 2699578: Tcl_Obj *part2Ptr, Tcl_Obj *newValuePtr, 2699578: int flags); 2699578: 2699578: extern Tcl_Channel Tcl_OpenCommandChannel(Tcl_Interp *interp, int argc, 2699578: const char **argv, int flags); 2699578: 2699578: extern Tcl_Channel Tcl_OpenFileChannel(Tcl_Interp *interp, 2699578: const char *fileName, const char *modeString, 2699578: int permissions); 2699578: 2699578: extern Tcl_Channel Tcl_OpenTcpClient(Tcl_Interp *interp, int port, 2699578: const char *address, const char *myaddr, 2699578: int myport, int flags); 2699578: 2699578: extern Tcl_Channel Tcl_OpenTcpServer(Tcl_Interp *interp, int port, 2699578: const char *host, 2699578: Tcl_TcpAcceptProc *acceptProc, 2699578: ClientData callbackData); 2699578: 2699578: extern void Tcl_Preserve(ClientData data); 2699578: 2699578: extern void Tcl_PrintDouble(Tcl_Interp *interp, double value, 2699578: char *dst); 2699578: 2699578: extern int Tcl_PutEnv(const char *assignment); 2699578: 2699578: extern const char * Tcl_PosixError(Tcl_Interp *interp); 2699578: 2699578: extern void Tcl_QueueEvent(Tcl_Event *evPtr, 2699578: Tcl_QueuePosition position); 2699578: 2699578: extern int Tcl_Read(Tcl_Channel chan, char *bufPtr, int toRead); 2699578: 2699578: extern void Tcl_ReapDetachedProcs(void); 2699578: 2699578: extern int Tcl_RecordAndEval(Tcl_Interp *interp, 2699578: const char *cmd, int flags); 2699578: 2699578: extern int Tcl_RecordAndEvalObj(Tcl_Interp *interp, 2699578: Tcl_Obj *cmdPtr, int flags); 2699578: 2699578: extern void Tcl_RegisterChannel(Tcl_Interp *interp, 2699578: Tcl_Channel chan); 2699578: 2699578: extern void Tcl_RegisterObjType(const Tcl_ObjType *typePtr); 2699578: 2699578: extern Tcl_RegExp Tcl_RegExpCompile(Tcl_Interp *interp, 2699578: const char *pattern); 2699578: 2699578: extern int Tcl_RegExpExec(Tcl_Interp *interp, Tcl_RegExp regexp, 2699578: const char *text, const char *start); 2699578: 2699578: extern int Tcl_RegExpMatch(Tcl_Interp *interp, const char *text, 2699578: const char *pattern); 2699578: 2699578: extern void Tcl_RegExpRange(Tcl_RegExp regexp, int index, 2699578: const char **startPtr, 2699578: const char **endPtr); 2699578: 2699578: extern void Tcl_Release(ClientData clientData); 2699578: 2699578: extern void Tcl_ResetResult(Tcl_Interp *interp); 2699578: 2699578: extern int Tcl_ScanElement(const char *src, int *flagPtr); 2699578: 2699578: extern int Tcl_ScanCountedElement(const char *src, int length, 2699578: int *flagPtr); 2699578: 2699578: extern int Tcl_SeekOld(Tcl_Channel chan, int offset, int mode); 2699578: 2699578: extern int Tcl_ServiceAll(void); 2699578: 2699578: extern int Tcl_ServiceEvent(int flags); 2699578: 2699578: extern void Tcl_SetAssocData(Tcl_Interp *interp, 2699578: const char *name, Tcl_InterpDeleteProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_SetChannelBufferSize(Tcl_Channel chan, int sz); 2699578: 2699578: extern int Tcl_SetChannelOption(Tcl_Interp *interp, 2699578: Tcl_Channel chan, const char *optionName, 2699578: const char *newValue); 2699578: 2699578: extern int Tcl_SetCommandInfo(Tcl_Interp *interp, 2699578: const char *cmdName, 2699578: const Tcl_CmdInfo *infoPtr); 2699578: 2699578: extern void Tcl_SetErrno(int err); 2699578: 2699578: extern void Tcl_SetErrorCode(Tcl_Interp *interp, ...); 2699578: 2699578: extern void Tcl_SetMaxBlockTime(const Tcl_Time *timePtr); 2699578: 2699578: extern void Tcl_SetPanicProc(Tcl_PanicProc *panicProc); 2699578: 2699578: extern int Tcl_SetRecursionLimit(Tcl_Interp *interp, int depth); 2699578: 2699578: extern void Tcl_SetResult(Tcl_Interp *interp, char *result, 2699578: Tcl_FreeProc *freeProc); 2699578: 2699578: extern int Tcl_SetServiceMode(int mode); 2699578: 2699578: extern void Tcl_SetObjErrorCode(Tcl_Interp *interp, 2699578: Tcl_Obj *errorObjPtr); 2699578: 2699578: extern void Tcl_SetObjResult(Tcl_Interp *interp, 2699578: Tcl_Obj *resultObjPtr); 2699578: 2699578: extern void Tcl_SetStdChannel(Tcl_Channel channel, int type); 2699578: 2699578: extern const char * Tcl_SetVar(Tcl_Interp *interp, 2699578: const char *varName, const char *newValue, 2699578: int flags); 2699578: 2699578: extern const char * Tcl_SetVar2(Tcl_Interp *interp, 2699578: const char *part1, const char *part2, 2699578: const char *newValue, int flags); 2699578: 2699578: extern const char * Tcl_SignalId(int sig); 2699578: 2699578: extern const char * Tcl_SignalMsg(int sig); 2699578: 2699578: extern void Tcl_SourceRCFile(Tcl_Interp *interp); 2699578: 2699578: extern int Tcl_SplitList(Tcl_Interp *interp, 2699578: const char *listStr, int *argcPtr, 2699578: const char ***argvPtr); 2699578: 2699578: extern void Tcl_SplitPath(const char *path, int *argcPtr, 2699578: const char ***argvPtr); 2699578: 2699578: extern void Tcl_StaticPackage(Tcl_Interp *interp, 2699578: const char *prefix, 2699578: Tcl_PackageInitProc *initProc, 2699578: Tcl_PackageInitProc *safeInitProc); 2699578: 2699578: extern int Tcl_StringMatch(const char *str, const char *pattern); 2699578: 2699578: extern int Tcl_TellOld(Tcl_Channel chan); 2699578: 2699578: extern int Tcl_TraceVar(Tcl_Interp *interp, const char *varName, 2699578: int flags, Tcl_VarTraceProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern int Tcl_TraceVar2(Tcl_Interp *interp, const char *part1, 2699578: const char *part2, int flags, 2699578: Tcl_VarTraceProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern char * Tcl_TranslateFileName(Tcl_Interp *interp, 2699578: const char *name, Tcl_DString *bufferPtr); 2699578: 2699578: extern int Tcl_Ungets(Tcl_Channel chan, const char *str, 2699578: int len, int atHead); 2699578: 2699578: extern void Tcl_UnlinkVar(Tcl_Interp *interp, 2699578: const char *varName); 2699578: 2699578: extern int Tcl_UnregisterChannel(Tcl_Interp *interp, 2699578: Tcl_Channel chan); 2699578: 2699578: extern int Tcl_UnsetVar(Tcl_Interp *interp, const char *varName, 2699578: int flags); 2699578: 2699578: extern int Tcl_UnsetVar2(Tcl_Interp *interp, const char *part1, 2699578: const char *part2, int flags); 2699578: 2699578: extern void Tcl_UntraceVar(Tcl_Interp *interp, 2699578: const char *varName, int flags, 2699578: Tcl_VarTraceProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_UntraceVar2(Tcl_Interp *interp, 2699578: const char *part1, const char *part2, 2699578: int flags, Tcl_VarTraceProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_UpdateLinkedVar(Tcl_Interp *interp, 2699578: const char *varName); 2699578: 2699578: extern int Tcl_UpVar(Tcl_Interp *interp, const char *frameName, 2699578: const char *varName, const char *localName, 2699578: int flags); 2699578: 2699578: extern int Tcl_UpVar2(Tcl_Interp *interp, const char *frameName, 2699578: const char *part1, const char *part2, 2699578: const char *localName, int flags); 2699578: 2699578: extern int Tcl_VarEval(Tcl_Interp *interp, ...); 2699578: 2699578: extern ClientData Tcl_VarTraceInfo(Tcl_Interp *interp, 2699578: const char *varName, int flags, 2699578: Tcl_VarTraceProc *procPtr, 2699578: ClientData prevClientData); 2699578: 2699578: extern ClientData Tcl_VarTraceInfo2(Tcl_Interp *interp, 2699578: const char *part1, const char *part2, 2699578: int flags, Tcl_VarTraceProc *procPtr, 2699578: ClientData prevClientData); 2699578: 2699578: extern int Tcl_Write(Tcl_Channel chan, const char *s, int slen); 2699578: 2699578: extern void Tcl_WrongNumArgs(Tcl_Interp *interp, int objc, 2699578: Tcl_Obj *const objv[], const char *message); 2699578: 2699578: extern int Tcl_DumpActiveMemory(const char *fileName); 2699578: 2699578: extern void Tcl_ValidateAllMemory(const char *file, int line); 2699578: 2699578: extern void Tcl_AppendResultVA(Tcl_Interp *interp, 2699578: va_list argList); 2699578: 2699578: extern void Tcl_AppendStringsToObjVA(Tcl_Obj *objPtr, 2699578: va_list argList); 2699578: 2699578: extern char * Tcl_HashStats(Tcl_HashTable *tablePtr); 2699578: 2699578: extern const char * Tcl_ParseVar(Tcl_Interp *interp, 2699578: const char *start, const char **termPtr); 2699578: 2699578: extern const char * Tcl_PkgPresent(Tcl_Interp *interp, 2699578: const char *name, const char *version, 2699578: int exact); 2699578: 2699578: extern const char * Tcl_PkgPresentEx(Tcl_Interp *interp, 2699578: const char *name, const char *version, 2699578: int exact, void *clientDataPtr); 2699578: 2699578: extern int Tcl_PkgProvide(Tcl_Interp *interp, const char *name, 2699578: const char *version); 2699578: 2699578: extern const char * Tcl_PkgRequire(Tcl_Interp *interp, 2699578: const char *name, const char *version, 2699578: int exact); 2699578: 2699578: extern void Tcl_SetErrorCodeVA(Tcl_Interp *interp, 2699578: va_list argList); 2699578: 2699578: extern int Tcl_VarEvalVA(Tcl_Interp *interp, va_list argList); 2699578: 2699578: extern Tcl_Pid Tcl_WaitPid(Tcl_Pid pid, int *statPtr, int options); 2699578: 2699578: extern __attribute__ ((__noreturn__)) void Tcl_PanicVA(const char *format, va_list argList); 2699578: 2699578: extern void Tcl_GetVersion(int *major, int *minor, 2699578: int *patchLevel, int *type); 2699578: 2699578: extern void Tcl_InitMemory(Tcl_Interp *interp); 2699578: 2699578: extern Tcl_Channel Tcl_StackChannel(Tcl_Interp *interp, 2699578: const Tcl_ChannelType *typePtr, 2699578: ClientData instanceData, int mask, 2699578: Tcl_Channel prevChan); 2699578: 2699578: extern int Tcl_UnstackChannel(Tcl_Interp *interp, 2699578: Tcl_Channel chan); 2699578: 2699578: extern Tcl_Channel Tcl_GetStackedChannel(Tcl_Channel chan); 2699578: 2699578: extern void Tcl_SetMainLoop(Tcl_MainLoopProc *proc); 2699578: 2699578: 2699578: extern void Tcl_AppendObjToObj(Tcl_Obj *objPtr, 2699578: Tcl_Obj *appendObjPtr); 2699578: 2699578: extern Tcl_Encoding Tcl_CreateEncoding(const Tcl_EncodingType *typePtr); 2699578: 2699578: extern void Tcl_CreateThreadExitHandler(Tcl_ExitProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_DeleteThreadExitHandler(Tcl_ExitProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_DiscardResult(Tcl_SavedResult *statePtr); 2699578: 2699578: extern int Tcl_EvalEx(Tcl_Interp *interp, const char *script, 2699578: int numBytes, int flags); 2699578: 2699578: extern int Tcl_EvalObjv(Tcl_Interp *interp, int objc, 2699578: Tcl_Obj *const objv[], int flags); 2699578: 2699578: extern int Tcl_EvalObjEx(Tcl_Interp *interp, Tcl_Obj *objPtr, 2699578: int flags); 2699578: 2699578: extern __attribute__ ((__noreturn__)) void Tcl_ExitThread(int status); 2699578: 2699578: extern int Tcl_ExternalToUtf(Tcl_Interp *interp, 2699578: Tcl_Encoding encoding, const char *src, 2699578: int srcLen, int flags, 2699578: Tcl_EncodingState *statePtr, char *dst, 2699578: int dstLen, int *srcReadPtr, 2699578: int *dstWrotePtr, int *dstCharsPtr); 2699578: 2699578: extern char * Tcl_ExternalToUtfDString(Tcl_Encoding encoding, 2699578: const char *src, int srcLen, 2699578: Tcl_DString *dsPtr); 2699578: 2699578: extern void Tcl_FinalizeThread(void); 2699578: 2699578: extern void Tcl_FinalizeNotifier(ClientData clientData); 2699578: 2699578: extern void Tcl_FreeEncoding(Tcl_Encoding encoding); 2699578: 2699578: extern Tcl_ThreadId Tcl_GetCurrentThread(void); 2699578: 2699578: extern Tcl_Encoding Tcl_GetEncoding(Tcl_Interp *interp, const char *name); 2699578: 2699578: extern const char * Tcl_GetEncodingName(Tcl_Encoding encoding); 2699578: 2699578: extern void Tcl_GetEncodingNames(Tcl_Interp *interp); 2699578: 2699578: extern int Tcl_GetIndexFromObjStruct(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, const void *tablePtr, 2699578: int offset, const char *msg, int flags, 2699578: int *indexPtr); 2699578: 2699578: extern void * Tcl_GetThreadData(Tcl_ThreadDataKey *keyPtr, 2699578: int size); 2699578: 2699578: extern Tcl_Obj * Tcl_GetVar2Ex(Tcl_Interp *interp, const char *part1, 2699578: const char *part2, int flags); 2699578: 2699578: extern ClientData Tcl_InitNotifier(void); 2699578: 2699578: extern void Tcl_MutexLock(Tcl_Mutex *mutexPtr); 2699578: 2699578: extern void Tcl_MutexUnlock(Tcl_Mutex *mutexPtr); 2699578: 2699578: extern void Tcl_ConditionNotify(Tcl_Condition *condPtr); 2699578: 2699578: extern void Tcl_ConditionWait(Tcl_Condition *condPtr, 2699578: Tcl_Mutex *mutexPtr, const Tcl_Time *timePtr); 2699578: 2699578: extern int Tcl_NumUtfChars(const char *src, int length); 2699578: 2699578: extern int Tcl_ReadChars(Tcl_Channel channel, Tcl_Obj *objPtr, 2699578: int charsToRead, int appendFlag); 2699578: 2699578: extern void Tcl_RestoreResult(Tcl_Interp *interp, 2699578: Tcl_SavedResult *statePtr); 2699578: 2699578: extern void Tcl_SaveResult(Tcl_Interp *interp, 2699578: Tcl_SavedResult *statePtr); 2699578: 2699578: extern int Tcl_SetSystemEncoding(Tcl_Interp *interp, 2699578: const char *name); 2699578: 2699578: extern Tcl_Obj * Tcl_SetVar2Ex(Tcl_Interp *interp, const char *part1, 2699578: const char *part2, Tcl_Obj *newValuePtr, 2699578: int flags); 2699578: 2699578: extern void Tcl_ThreadAlert(Tcl_ThreadId threadId); 2699578: 2699578: extern void Tcl_ThreadQueueEvent(Tcl_ThreadId threadId, 2699578: Tcl_Event *evPtr, Tcl_QueuePosition position); 2699578: 2699578: extern Tcl_UniChar Tcl_UniCharAtIndex(const char *src, int index); 2699578: 2699578: extern Tcl_UniChar Tcl_UniCharToLower(int ch); 2699578: 2699578: extern Tcl_UniChar Tcl_UniCharToTitle(int ch); 2699578: 2699578: extern Tcl_UniChar Tcl_UniCharToUpper(int ch); 2699578: 2699578: extern int Tcl_UniCharToUtf(int ch, char *buf); 2699578: 2699578: extern const char * Tcl_UtfAtIndex(const char *src, int index); 2699578: 2699578: extern int Tcl_UtfCharComplete(const char *src, int length); 2699578: 2699578: extern int Tcl_UtfBackslash(const char *src, int *readPtr, 2699578: char *dst); 2699578: 2699578: extern const char * Tcl_UtfFindFirst(const char *src, int ch); 2699578: 2699578: extern const char * Tcl_UtfFindLast(const char *src, int ch); 2699578: 2699578: extern const char * Tcl_UtfNext(const char *src); 2699578: 2699578: extern const char * Tcl_UtfPrev(const char *src, const char *start); 2699578: 2699578: extern int Tcl_UtfToExternal(Tcl_Interp *interp, 2699578: Tcl_Encoding encoding, const char *src, 2699578: int srcLen, int flags, 2699578: Tcl_EncodingState *statePtr, char *dst, 2699578: int dstLen, int *srcReadPtr, 2699578: int *dstWrotePtr, int *dstCharsPtr); 2699578: 2699578: extern char * Tcl_UtfToExternalDString(Tcl_Encoding encoding, 2699578: const char *src, int srcLen, 2699578: Tcl_DString *dsPtr); 2699578: 2699578: extern int Tcl_UtfToLower(char *src); 2699578: 2699578: extern int Tcl_UtfToTitle(char *src); 2699578: 2699578: extern int Tcl_UtfToUniChar(const char *src, Tcl_UniChar *chPtr); 2699578: 2699578: extern int Tcl_UtfToUpper(char *src); 2699578: 2699578: extern int Tcl_WriteChars(Tcl_Channel chan, const char *src, 2699578: int srcLen); 2699578: 2699578: extern int Tcl_WriteObj(Tcl_Channel chan, Tcl_Obj *objPtr); 2699578: 2699578: extern char * Tcl_GetString(Tcl_Obj *objPtr); 2699578: 2699578: extern const char * Tcl_GetDefaultEncodingDir(void); 2699578: 2699578: extern void Tcl_SetDefaultEncodingDir(const char *path); 2699578: 2699578: extern void Tcl_AlertNotifier(ClientData clientData); 2699578: 2699578: extern void Tcl_ServiceModeHook(int mode); 2699578: 2699578: extern int Tcl_UniCharIsAlnum(int ch); 2699578: 2699578: extern int Tcl_UniCharIsAlpha(int ch); 2699578: 2699578: extern int Tcl_UniCharIsDigit(int ch); 2699578: 2699578: extern int Tcl_UniCharIsLower(int ch); 2699578: 2699578: extern int Tcl_UniCharIsSpace(int ch); 2699578: 2699578: extern int Tcl_UniCharIsUpper(int ch); 2699578: 2699578: extern int Tcl_UniCharIsWordChar(int ch); 2699578: 2699578: extern int Tcl_UniCharLen(const Tcl_UniChar *uniStr); 2699578: 2699578: extern int Tcl_UniCharNcmp(const Tcl_UniChar *ucs, 2699578: const Tcl_UniChar *uct, 2699578: unsigned long numChars); 2699578: 2699578: extern char * Tcl_UniCharToUtfDString(const Tcl_UniChar *uniStr, 2699578: int uniLength, Tcl_DString *dsPtr); 2699578: 2699578: extern Tcl_UniChar * Tcl_UtfToUniCharDString(const char *src, int length, 2699578: Tcl_DString *dsPtr); 2699578: 2699578: extern Tcl_RegExp Tcl_GetRegExpFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *patObj, int flags); 2699578: 2699578: extern Tcl_Obj * Tcl_EvalTokens(Tcl_Interp *interp, 2699578: Tcl_Token *tokenPtr, int count); 2699578: 2699578: extern void Tcl_FreeParse(Tcl_Parse *parsePtr); 2699578: 2699578: extern void Tcl_LogCommandInfo(Tcl_Interp *interp, 2699578: const char *script, const char *command, 2699578: int length); 2699578: 2699578: extern int Tcl_ParseBraces(Tcl_Interp *interp, 2699578: const char *start, int numBytes, 2699578: Tcl_Parse *parsePtr, int append, 2699578: const char **termPtr); 2699578: 2699578: extern int Tcl_ParseCommand(Tcl_Interp *interp, 2699578: const char *start, int numBytes, int nested, 2699578: Tcl_Parse *parsePtr); 2699578: 2699578: extern int Tcl_ParseExpr(Tcl_Interp *interp, const char *start, 2699578: int numBytes, Tcl_Parse *parsePtr); 2699578: 2699578: extern int Tcl_ParseQuotedString(Tcl_Interp *interp, 2699578: const char *start, int numBytes, 2699578: Tcl_Parse *parsePtr, int append, 2699578: const char **termPtr); 2699578: 2699578: extern int Tcl_ParseVarName(Tcl_Interp *interp, 2699578: const char *start, int numBytes, 2699578: Tcl_Parse *parsePtr, int append); 2699578: 2699578: extern char * Tcl_GetCwd(Tcl_Interp *interp, Tcl_DString *cwdPtr); 2699578: 2699578: extern int Tcl_Chdir(const char *dirName); 2699578: 2699578: extern int Tcl_Access(const char *path, int mode); 2699578: 2699578: extern int Tcl_Stat(const char *path, struct stat *bufPtr); 2699578: 2699578: extern int Tcl_UtfNcmp(const char *s1, const char *s2, 2699578: unsigned long n); 2699578: 2699578: extern int Tcl_UtfNcasecmp(const char *s1, const char *s2, 2699578: unsigned long n); 2699578: 2699578: extern int Tcl_StringCaseMatch(const char *str, 2699578: const char *pattern, int nocase); 2699578: 2699578: extern int Tcl_UniCharIsControl(int ch); 2699578: 2699578: extern int Tcl_UniCharIsGraph(int ch); 2699578: 2699578: extern int Tcl_UniCharIsPrint(int ch); 2699578: 2699578: extern int Tcl_UniCharIsPunct(int ch); 2699578: 2699578: extern int Tcl_RegExpExecObj(Tcl_Interp *interp, 2699578: Tcl_RegExp regexp, Tcl_Obj *textObj, 2699578: int offset, int nmatches, int flags); 2699578: 2699578: extern void Tcl_RegExpGetInfo(Tcl_RegExp regexp, 2699578: Tcl_RegExpInfo *infoPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_NewUnicodeObj(const Tcl_UniChar *unicode, 2699578: int numChars); 2699578: 2699578: extern void Tcl_SetUnicodeObj(Tcl_Obj *objPtr, 2699578: const Tcl_UniChar *unicode, int numChars); 2699578: 2699578: extern int Tcl_GetCharLength(Tcl_Obj *objPtr); 2699578: 2699578: extern Tcl_UniChar Tcl_GetUniChar(Tcl_Obj *objPtr, int index); 2699578: 2699578: extern Tcl_UniChar * Tcl_GetUnicode(Tcl_Obj *objPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_GetRange(Tcl_Obj *objPtr, int first, int last); 2699578: 2699578: extern void Tcl_AppendUnicodeToObj(Tcl_Obj *objPtr, 2699578: const Tcl_UniChar *unicode, int length); 2699578: 2699578: extern int Tcl_RegExpMatchObj(Tcl_Interp *interp, 2699578: Tcl_Obj *textObj, Tcl_Obj *patternObj); 2699578: 2699578: extern void Tcl_SetNotifier(Tcl_NotifierProcs *notifierProcPtr); 2699578: 2699578: extern Tcl_Mutex * Tcl_GetAllocMutex(void); 2699578: 2699578: extern int Tcl_GetChannelNames(Tcl_Interp *interp); 2699578: 2699578: extern int Tcl_GetChannelNamesEx(Tcl_Interp *interp, 2699578: const char *pattern); 2699578: 2699578: extern int Tcl_ProcObjCmd(ClientData clientData, 2699578: Tcl_Interp *interp, int objc, 2699578: Tcl_Obj *const objv[]); 2699578: 2699578: extern void Tcl_ConditionFinalize(Tcl_Condition *condPtr); 2699578: 2699578: extern void Tcl_MutexFinalize(Tcl_Mutex *mutex); 2699578: 2699578: extern int Tcl_CreateThread(Tcl_ThreadId *idPtr, 2699578: Tcl_ThreadCreateProc *proc, 2699578: ClientData clientData, int stackSize, 2699578: int flags); 2699578: 2699578: extern int Tcl_ReadRaw(Tcl_Channel chan, char *dst, 2699578: int bytesToRead); 2699578: 2699578: extern int Tcl_WriteRaw(Tcl_Channel chan, const char *src, 2699578: int srcLen); 2699578: 2699578: extern Tcl_Channel Tcl_GetTopChannel(Tcl_Channel chan); 2699578: 2699578: extern int Tcl_ChannelBuffered(Tcl_Channel chan); 2699578: 2699578: extern const char * Tcl_ChannelName( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_ChannelTypeVersion Tcl_ChannelVersion( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverBlockModeProc * Tcl_ChannelBlockModeProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverCloseProc * Tcl_ChannelCloseProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverClose2Proc * Tcl_ChannelClose2Proc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverInputProc * Tcl_ChannelInputProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverOutputProc * Tcl_ChannelOutputProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverSeekProc * Tcl_ChannelSeekProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverSetOptionProc * Tcl_ChannelSetOptionProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverGetOptionProc * Tcl_ChannelGetOptionProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverWatchProc * Tcl_ChannelWatchProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverGetHandleProc * Tcl_ChannelGetHandleProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverFlushProc * Tcl_ChannelFlushProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_DriverHandlerProc * Tcl_ChannelHandlerProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern int Tcl_JoinThread(Tcl_ThreadId threadId, int *result); 2699578: 2699578: extern int Tcl_IsChannelShared(Tcl_Channel channel); 2699578: 2699578: extern int Tcl_IsChannelRegistered(Tcl_Interp *interp, 2699578: Tcl_Channel channel); 2699578: 2699578: extern void Tcl_CutChannel(Tcl_Channel channel); 2699578: 2699578: extern void Tcl_SpliceChannel(Tcl_Channel channel); 2699578: 2699578: extern void Tcl_ClearChannelHandlers(Tcl_Channel channel); 2699578: 2699578: extern int Tcl_IsChannelExisting(const char *channelName); 2699578: 2699578: extern int Tcl_UniCharNcasecmp(const Tcl_UniChar *ucs, 2699578: const Tcl_UniChar *uct, 2699578: unsigned long numChars); 2699578: 2699578: extern int Tcl_UniCharCaseMatch(const Tcl_UniChar *uniStr, 2699578: const Tcl_UniChar *uniPattern, int nocase); 2699578: 2699578: extern Tcl_HashEntry * Tcl_FindHashEntry(Tcl_HashTable *tablePtr, 2699578: const void *key); 2699578: 2699578: extern Tcl_HashEntry * Tcl_CreateHashEntry(Tcl_HashTable *tablePtr, 2699578: const void *key, int *newPtr); 2699578: 2699578: extern void Tcl_InitCustomHashTable(Tcl_HashTable *tablePtr, 2699578: int keyType, const Tcl_HashKeyType *typePtr); 2699578: 2699578: extern void Tcl_InitObjHashTable(Tcl_HashTable *tablePtr); 2699578: 2699578: extern ClientData Tcl_CommandTraceInfo(Tcl_Interp *interp, 2699578: const char *varName, int flags, 2699578: Tcl_CommandTraceProc *procPtr, 2699578: ClientData prevClientData); 2699578: 2699578: extern int Tcl_TraceCommand(Tcl_Interp *interp, 2699578: const char *varName, int flags, 2699578: Tcl_CommandTraceProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_UntraceCommand(Tcl_Interp *interp, 2699578: const char *varName, int flags, 2699578: Tcl_CommandTraceProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern char * Tcl_AttemptAlloc(unsigned int size); 2699578: 2699578: extern char * Tcl_AttemptDbCkalloc(unsigned int size, 2699578: const char *file, int line); 2699578: 2699578: extern char * Tcl_AttemptRealloc(char *ptr, unsigned int size); 2699578: 2699578: extern char * Tcl_AttemptDbCkrealloc(char *ptr, unsigned int size, 2699578: const char *file, int line); 2699578: 2699578: extern int Tcl_AttemptSetObjLength(Tcl_Obj *objPtr, int length); 2699578: 2699578: extern Tcl_ThreadId Tcl_GetChannelThread(Tcl_Channel channel); 2699578: 2699578: extern Tcl_UniChar * Tcl_GetUnicodeFromObj(Tcl_Obj *objPtr, 2699578: int *lengthPtr); 2699578: 2699578: extern int Tcl_GetMathFuncInfo(Tcl_Interp *interp, 2699578: const char *name, int *numArgsPtr, 2699578: Tcl_ValueType **argTypesPtr, 2699578: Tcl_MathProc **procPtr, 2699578: ClientData *clientDataPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_ListMathFuncs(Tcl_Interp *interp, 2699578: const char *pattern); 2699578: 2699578: extern Tcl_Obj * Tcl_SubstObj(Tcl_Interp *interp, Tcl_Obj *objPtr, 2699578: int flags); 2699578: 2699578: extern int Tcl_DetachChannel(Tcl_Interp *interp, 2699578: Tcl_Channel channel); 2699578: 2699578: extern int Tcl_IsStandardChannel(Tcl_Channel channel); 2699578: 2699578: extern int Tcl_FSCopyFile(Tcl_Obj *srcPathPtr, 2699578: Tcl_Obj *destPathPtr); 2699578: 2699578: extern int Tcl_FSCopyDirectory(Tcl_Obj *srcPathPtr, 2699578: Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); 2699578: 2699578: extern int Tcl_FSCreateDirectory(Tcl_Obj *pathPtr); 2699578: 2699578: extern int Tcl_FSDeleteFile(Tcl_Obj *pathPtr); 2699578: 2699578: extern int Tcl_FSLoadFile(Tcl_Interp *interp, Tcl_Obj *pathPtr, 2699578: const char *sym1, const char *sym2, 2699578: Tcl_PackageInitProc **proc1Ptr, 2699578: Tcl_PackageInitProc **proc2Ptr, 2699578: Tcl_LoadHandle *handlePtr, 2699578: Tcl_FSUnloadFileProc **unloadProcPtr); 2699578: 2699578: extern int Tcl_FSMatchInDirectory(Tcl_Interp *interp, 2699578: Tcl_Obj *result, Tcl_Obj *pathPtr, 2699578: const char *pattern, Tcl_GlobTypeData *types); 2699578: 2699578: extern Tcl_Obj * Tcl_FSLink(Tcl_Obj *pathPtr, Tcl_Obj *toPtr, 2699578: int linkAction); 2699578: 2699578: extern int Tcl_FSRemoveDirectory(Tcl_Obj *pathPtr, 2699578: int recursive, Tcl_Obj **errorPtr); 2699578: 2699578: extern int Tcl_FSRenameFile(Tcl_Obj *srcPathPtr, 2699578: Tcl_Obj *destPathPtr); 2699578: 2699578: extern int Tcl_FSLstat(Tcl_Obj *pathPtr, Tcl_StatBuf *buf); 2699578: 2699578: extern int Tcl_FSUtime(Tcl_Obj *pathPtr, struct utimbuf *tval); 2699578: 2699578: extern int Tcl_FSFileAttrsGet(Tcl_Interp *interp, int index, 2699578: Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); 2699578: 2699578: extern int Tcl_FSFileAttrsSet(Tcl_Interp *interp, int index, 2699578: Tcl_Obj *pathPtr, Tcl_Obj *objPtr); 2699578: 2699578: extern const char *const * Tcl_FSFileAttrStrings(Tcl_Obj *pathPtr, 2699578: Tcl_Obj **objPtrRef); 2699578: 2699578: extern int Tcl_FSStat(Tcl_Obj *pathPtr, Tcl_StatBuf *buf); 2699578: 2699578: extern int Tcl_FSAccess(Tcl_Obj *pathPtr, int mode); 2699578: 2699578: extern Tcl_Channel Tcl_FSOpenFileChannel(Tcl_Interp *interp, 2699578: Tcl_Obj *pathPtr, const char *modeString, 2699578: int permissions); 2699578: 2699578: extern Tcl_Obj * Tcl_FSGetCwd(Tcl_Interp *interp); 2699578: 2699578: extern int Tcl_FSChdir(Tcl_Obj *pathPtr); 2699578: 2699578: extern int Tcl_FSConvertToPathType(Tcl_Interp *interp, 2699578: Tcl_Obj *pathPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_FSJoinPath(Tcl_Obj *listObj, int elements); 2699578: 2699578: extern Tcl_Obj * Tcl_FSSplitPath(Tcl_Obj *pathPtr, int *lenPtr); 2699578: 2699578: extern int Tcl_FSEqualPaths(Tcl_Obj *firstPtr, 2699578: Tcl_Obj *secondPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_FSGetNormalizedPath(Tcl_Interp *interp, 2699578: Tcl_Obj *pathPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_FSJoinToPath(Tcl_Obj *pathPtr, int objc, 2699578: Tcl_Obj *const objv[]); 2699578: 2699578: extern ClientData Tcl_FSGetInternalRep(Tcl_Obj *pathPtr, 2699578: const Tcl_Filesystem *fsPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_FSGetTranslatedPath(Tcl_Interp *interp, 2699578: Tcl_Obj *pathPtr); 2699578: 2699578: extern int Tcl_FSEvalFile(Tcl_Interp *interp, Tcl_Obj *fileName); 2699578: 2699578: extern Tcl_Obj * Tcl_FSNewNativePath( 2699578: const Tcl_Filesystem *fromFilesystem, 2699578: ClientData clientData); 2699578: 2699578: extern const void * Tcl_FSGetNativePath(Tcl_Obj *pathPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_FSFileSystemInfo(Tcl_Obj *pathPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_FSPathSeparator(Tcl_Obj *pathPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_FSListVolumes(void); 2699578: 2699578: extern int Tcl_FSRegister(ClientData clientData, 2699578: const Tcl_Filesystem *fsPtr); 2699578: 2699578: extern int Tcl_FSUnregister(const Tcl_Filesystem *fsPtr); 2699578: 2699578: extern ClientData Tcl_FSData(const Tcl_Filesystem *fsPtr); 2699578: 2699578: extern const char * Tcl_FSGetTranslatedStringPath(Tcl_Interp *interp, 2699578: Tcl_Obj *pathPtr); 2699578: 2699578: extern const Tcl_Filesystem * Tcl_FSGetFileSystemForPath(Tcl_Obj *pathPtr); 2699578: 2699578: extern Tcl_PathType Tcl_FSGetPathType(Tcl_Obj *pathPtr); 2699578: 2699578: extern int Tcl_OutputBuffered(Tcl_Channel chan); 2699578: 2699578: extern void Tcl_FSMountsChanged(const Tcl_Filesystem *fsPtr); 2699578: 2699578: extern int Tcl_EvalTokensStandard(Tcl_Interp *interp, 2699578: Tcl_Token *tokenPtr, int count); 2699578: 2699578: extern void Tcl_GetTime(Tcl_Time *timeBuf); 2699578: 2699578: extern Tcl_Trace Tcl_CreateObjTrace(Tcl_Interp *interp, int level, 2699578: int flags, Tcl_CmdObjTraceProc *objProc, 2699578: ClientData clientData, 2699578: Tcl_CmdObjTraceDeleteProc *delProc); 2699578: 2699578: extern int Tcl_GetCommandInfoFromToken(Tcl_Command token, 2699578: Tcl_CmdInfo *infoPtr); 2699578: 2699578: extern int Tcl_SetCommandInfoFromToken(Tcl_Command token, 2699578: const Tcl_CmdInfo *infoPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_DbNewWideIntObj(Tcl_WideInt wideValue, 2699578: const char *file, int line); 2699578: 2699578: extern int Tcl_GetWideIntFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, Tcl_WideInt *widePtr); 2699578: 2699578: extern Tcl_Obj * Tcl_NewWideIntObj(Tcl_WideInt wideValue); 2699578: 2699578: extern void Tcl_SetWideIntObj(Tcl_Obj *objPtr, 2699578: Tcl_WideInt wideValue); 2699578: 2699578: extern Tcl_StatBuf * Tcl_AllocStatBuf(void); 2699578: 2699578: extern Tcl_WideInt Tcl_Seek(Tcl_Channel chan, Tcl_WideInt offset, 2699578: int mode); 2699578: 2699578: extern Tcl_WideInt Tcl_Tell(Tcl_Channel chan); 2699578: 2699578: extern Tcl_DriverWideSeekProc * Tcl_ChannelWideSeekProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern int Tcl_DictObjPut(Tcl_Interp *interp, Tcl_Obj *dictPtr, 2699578: Tcl_Obj *keyPtr, Tcl_Obj *valuePtr); 2699578: 2699578: extern int Tcl_DictObjGet(Tcl_Interp *interp, Tcl_Obj *dictPtr, 2699578: Tcl_Obj *keyPtr, Tcl_Obj **valuePtrPtr); 2699578: 2699578: extern int Tcl_DictObjRemove(Tcl_Interp *interp, 2699578: Tcl_Obj *dictPtr, Tcl_Obj *keyPtr); 2699578: 2699578: extern int Tcl_DictObjSize(Tcl_Interp *interp, Tcl_Obj *dictPtr, 2699578: int *sizePtr); 2699578: 2699578: extern int Tcl_DictObjFirst(Tcl_Interp *interp, 2699578: Tcl_Obj *dictPtr, Tcl_DictSearch *searchPtr, 2699578: Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, 2699578: int *donePtr); 2699578: 2699578: extern void Tcl_DictObjNext(Tcl_DictSearch *searchPtr, 2699578: Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, 2699578: int *donePtr); 2699578: 2699578: extern void Tcl_DictObjDone(Tcl_DictSearch *searchPtr); 2699578: 2699578: extern int Tcl_DictObjPutKeyList(Tcl_Interp *interp, 2699578: Tcl_Obj *dictPtr, int keyc, 2699578: Tcl_Obj *const *keyv, Tcl_Obj *valuePtr); 2699578: 2699578: extern int Tcl_DictObjRemoveKeyList(Tcl_Interp *interp, 2699578: Tcl_Obj *dictPtr, int keyc, 2699578: Tcl_Obj *const *keyv); 2699578: 2699578: extern Tcl_Obj * Tcl_NewDictObj(void); 2699578: 2699578: extern Tcl_Obj * Tcl_DbNewDictObj(const char *file, int line); 2699578: 2699578: extern void Tcl_RegisterConfig(Tcl_Interp *interp, 2699578: const char *pkgName, 2699578: const Tcl_Config *configuration, 2699578: const char *valEncoding); 2699578: 2699578: extern Tcl_Namespace * Tcl_CreateNamespace(Tcl_Interp *interp, 2699578: const char *name, ClientData clientData, 2699578: Tcl_NamespaceDeleteProc *deleteProc); 2699578: 2699578: extern void Tcl_DeleteNamespace(Tcl_Namespace *nsPtr); 2699578: 2699578: extern int Tcl_AppendExportList(Tcl_Interp *interp, 2699578: Tcl_Namespace *nsPtr, Tcl_Obj *objPtr); 2699578: 2699578: extern int Tcl_Export(Tcl_Interp *interp, Tcl_Namespace *nsPtr, 2699578: const char *pattern, int resetListFirst); 2699578: 2699578: extern int Tcl_Import(Tcl_Interp *interp, Tcl_Namespace *nsPtr, 2699578: const char *pattern, int allowOverwrite); 2699578: 2699578: extern int Tcl_ForgetImport(Tcl_Interp *interp, 2699578: Tcl_Namespace *nsPtr, const char *pattern); 2699578: 2699578: extern Tcl_Namespace * Tcl_GetCurrentNamespace(Tcl_Interp *interp); 2699578: 2699578: extern Tcl_Namespace * Tcl_GetGlobalNamespace(Tcl_Interp *interp); 2699578: 2699578: extern Tcl_Namespace * Tcl_FindNamespace(Tcl_Interp *interp, 2699578: const char *name, 2699578: Tcl_Namespace *contextNsPtr, int flags); 2699578: 2699578: extern Tcl_Command Tcl_FindCommand(Tcl_Interp *interp, const char *name, 2699578: Tcl_Namespace *contextNsPtr, int flags); 2699578: 2699578: extern Tcl_Command Tcl_GetCommandFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr); 2699578: 2699578: extern void Tcl_GetCommandFullName(Tcl_Interp *interp, 2699578: Tcl_Command command, Tcl_Obj *objPtr); 2699578: 2699578: extern int Tcl_FSEvalFileEx(Tcl_Interp *interp, 2699578: Tcl_Obj *fileName, const char *encodingName); 2699578: 2699578: extern Tcl_ExitProc * Tcl_SetExitProc(Tcl_ExitProc *proc); 2699578: 2699578: extern void Tcl_LimitAddHandler(Tcl_Interp *interp, int type, 2699578: Tcl_LimitHandlerProc *handlerProc, 2699578: ClientData clientData, 2699578: Tcl_LimitHandlerDeleteProc *deleteProc); 2699578: 2699578: extern void Tcl_LimitRemoveHandler(Tcl_Interp *interp, int type, 2699578: Tcl_LimitHandlerProc *handlerProc, 2699578: ClientData clientData); 2699578: 2699578: extern int Tcl_LimitReady(Tcl_Interp *interp); 2699578: 2699578: extern int Tcl_LimitCheck(Tcl_Interp *interp); 2699578: 2699578: extern int Tcl_LimitExceeded(Tcl_Interp *interp); 2699578: 2699578: extern void Tcl_LimitSetCommands(Tcl_Interp *interp, 2699578: int commandLimit); 2699578: 2699578: extern void Tcl_LimitSetTime(Tcl_Interp *interp, 2699578: Tcl_Time *timeLimitPtr); 2699578: 2699578: extern void Tcl_LimitSetGranularity(Tcl_Interp *interp, int type, 2699578: int granularity); 2699578: 2699578: extern int Tcl_LimitTypeEnabled(Tcl_Interp *interp, int type); 2699578: 2699578: extern int Tcl_LimitTypeExceeded(Tcl_Interp *interp, int type); 2699578: 2699578: extern void Tcl_LimitTypeSet(Tcl_Interp *interp, int type); 2699578: 2699578: extern void Tcl_LimitTypeReset(Tcl_Interp *interp, int type); 2699578: 2699578: extern int Tcl_LimitGetCommands(Tcl_Interp *interp); 2699578: 2699578: extern void Tcl_LimitGetTime(Tcl_Interp *interp, 2699578: Tcl_Time *timeLimitPtr); 2699578: 2699578: extern int Tcl_LimitGetGranularity(Tcl_Interp *interp, int type); 2699578: 2699578: extern Tcl_InterpState Tcl_SaveInterpState(Tcl_Interp *interp, int status); 2699578: 2699578: extern int Tcl_RestoreInterpState(Tcl_Interp *interp, 2699578: Tcl_InterpState state); 2699578: 2699578: extern void Tcl_DiscardInterpState(Tcl_InterpState state); 2699578: 2699578: extern int Tcl_SetReturnOptions(Tcl_Interp *interp, 2699578: Tcl_Obj *options); 2699578: 2699578: extern Tcl_Obj * Tcl_GetReturnOptions(Tcl_Interp *interp, int result); 2699578: 2699578: extern int Tcl_IsEnsemble(Tcl_Command token); 2699578: 2699578: extern Tcl_Command Tcl_CreateEnsemble(Tcl_Interp *interp, 2699578: const char *name, 2699578: Tcl_Namespace *namespacePtr, int flags); 2699578: 2699578: extern Tcl_Command Tcl_FindEnsemble(Tcl_Interp *interp, 2699578: Tcl_Obj *cmdNameObj, int flags); 2699578: 2699578: extern int Tcl_SetEnsembleSubcommandList(Tcl_Interp *interp, 2699578: Tcl_Command token, Tcl_Obj *subcmdList); 2699578: 2699578: extern int Tcl_SetEnsembleMappingDict(Tcl_Interp *interp, 2699578: Tcl_Command token, Tcl_Obj *mapDict); 2699578: 2699578: extern int Tcl_SetEnsembleUnknownHandler(Tcl_Interp *interp, 2699578: Tcl_Command token, Tcl_Obj *unknownList); 2699578: 2699578: extern int Tcl_SetEnsembleFlags(Tcl_Interp *interp, 2699578: Tcl_Command token, int flags); 2699578: 2699578: extern int Tcl_GetEnsembleSubcommandList(Tcl_Interp *interp, 2699578: Tcl_Command token, Tcl_Obj **subcmdListPtr); 2699578: 2699578: extern int Tcl_GetEnsembleMappingDict(Tcl_Interp *interp, 2699578: Tcl_Command token, Tcl_Obj **mapDictPtr); 2699578: 2699578: extern int Tcl_GetEnsembleUnknownHandler(Tcl_Interp *interp, 2699578: Tcl_Command token, Tcl_Obj **unknownListPtr); 2699578: 2699578: extern int Tcl_GetEnsembleFlags(Tcl_Interp *interp, 2699578: Tcl_Command token, int *flagsPtr); 2699578: 2699578: extern int Tcl_GetEnsembleNamespace(Tcl_Interp *interp, 2699578: Tcl_Command token, 2699578: Tcl_Namespace **namespacePtrPtr); 2699578: 2699578: extern void Tcl_SetTimeProc(Tcl_GetTimeProc *getProc, 2699578: Tcl_ScaleTimeProc *scaleProc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tcl_QueryTimeProc(Tcl_GetTimeProc **getProc, 2699578: Tcl_ScaleTimeProc **scaleProc, 2699578: ClientData *clientData); 2699578: 2699578: extern Tcl_DriverThreadActionProc * Tcl_ChannelThreadActionProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern Tcl_Obj * Tcl_NewBignumObj(mp_int *value); 2699578: 2699578: extern Tcl_Obj * Tcl_DbNewBignumObj(mp_int *value, const char *file, 2699578: int line); 2699578: 2699578: extern void Tcl_SetBignumObj(Tcl_Obj *obj, mp_int *value); 2699578: 2699578: extern int Tcl_GetBignumFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *obj, mp_int *value); 2699578: 2699578: extern int Tcl_TakeBignumFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *obj, mp_int *value); 2699578: 2699578: extern int Tcl_TruncateChannel(Tcl_Channel chan, 2699578: Tcl_WideInt length); 2699578: 2699578: extern Tcl_DriverTruncateProc * Tcl_ChannelTruncateProc( 2699578: const Tcl_ChannelType *chanTypePtr); 2699578: 2699578: extern void Tcl_SetChannelErrorInterp(Tcl_Interp *interp, 2699578: Tcl_Obj *msg); 2699578: 2699578: extern void Tcl_GetChannelErrorInterp(Tcl_Interp *interp, 2699578: Tcl_Obj **msg); 2699578: 2699578: extern void Tcl_SetChannelError(Tcl_Channel chan, Tcl_Obj *msg); 2699578: 2699578: extern void Tcl_GetChannelError(Tcl_Channel chan, Tcl_Obj **msg); 2699578: 2699578: extern int Tcl_InitBignumFromDouble(Tcl_Interp *interp, 2699578: double initval, mp_int *toInit); 2699578: 2699578: extern Tcl_Obj * Tcl_GetNamespaceUnknownHandler(Tcl_Interp *interp, 2699578: Tcl_Namespace *nsPtr); 2699578: 2699578: extern int Tcl_SetNamespaceUnknownHandler(Tcl_Interp *interp, 2699578: Tcl_Namespace *nsPtr, Tcl_Obj *handlerPtr); 2699578: 2699578: extern int Tcl_GetEncodingFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, Tcl_Encoding *encodingPtr); 2699578: 2699578: extern Tcl_Obj * Tcl_GetEncodingSearchPath(void); 2699578: 2699578: extern int Tcl_SetEncodingSearchPath(Tcl_Obj *searchPath); 2699578: 2699578: extern const char * Tcl_GetEncodingNameFromEnvironment( 2699578: Tcl_DString *bufPtr); 2699578: 2699578: extern int Tcl_PkgRequireProc(Tcl_Interp *interp, 2699578: const char *name, int objc, 2699578: Tcl_Obj *const objv[], void *clientDataPtr); 2699578: 2699578: extern void Tcl_AppendObjToErrorInfo(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr); 2699578: 2699578: extern void Tcl_AppendLimitedToObj(Tcl_Obj *objPtr, 2699578: const char *bytes, int length, int limit, 2699578: const char *ellipsis); 2699578: 2699578: extern Tcl_Obj * Tcl_Format(Tcl_Interp *interp, const char *format, 2699578: int objc, Tcl_Obj *const objv[]); 2699578: 2699578: extern int Tcl_AppendFormatToObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, const char *format, 2699578: int objc, Tcl_Obj *const objv[]); 2699578: 2699578: extern Tcl_Obj * Tcl_ObjPrintf(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2))); 2699578: 2699578: extern void Tcl_AppendPrintfToObj(Tcl_Obj *objPtr, 2699578: const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); 2699578: 2699578: extern int Tcl_CancelEval(Tcl_Interp *interp, 2699578: Tcl_Obj *resultObjPtr, ClientData clientData, 2699578: int flags); 2699578: 2699578: extern int Tcl_Canceled(Tcl_Interp *interp, int flags); 2699578: 2699578: extern int Tcl_CreatePipe(Tcl_Interp *interp, 2699578: Tcl_Channel *rchan, Tcl_Channel *wchan, 2699578: int flags); 2699578: 2699578: extern Tcl_Command Tcl_NRCreateCommand(Tcl_Interp *interp, 2699578: const char *cmdName, Tcl_ObjCmdProc *proc, 2699578: Tcl_ObjCmdProc *nreProc, 2699578: ClientData clientData, 2699578: Tcl_CmdDeleteProc *deleteProc); 2699578: 2699578: extern int Tcl_NREvalObj(Tcl_Interp *interp, Tcl_Obj *objPtr, 2699578: int flags); 2699578: 2699578: extern int Tcl_NREvalObjv(Tcl_Interp *interp, int objc, 2699578: Tcl_Obj *const objv[], int flags); 2699578: 2699578: extern int Tcl_NRCmdSwap(Tcl_Interp *interp, Tcl_Command cmd, 2699578: int objc, Tcl_Obj *const objv[], int flags); 2699578: 2699578: extern void Tcl_NRAddCallback(Tcl_Interp *interp, 2699578: Tcl_NRPostProc *postProcPtr, 2699578: ClientData data0, ClientData data1, 2699578: ClientData data2, ClientData data3); 2699578: 2699578: extern int Tcl_NRCallObjProc(Tcl_Interp *interp, 2699578: Tcl_ObjCmdProc *objProc, 2699578: ClientData clientData, int objc, 2699578: Tcl_Obj *const objv[]); 2699578: 2699578: extern unsigned Tcl_GetFSDeviceFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern unsigned Tcl_GetFSInodeFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern unsigned Tcl_GetModeFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern int Tcl_GetLinkCountFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern int Tcl_GetUserIdFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern int Tcl_GetGroupIdFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern int Tcl_GetDeviceTypeFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern Tcl_WideInt Tcl_GetAccessTimeFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern Tcl_WideInt Tcl_GetModificationTimeFromStat( 2699578: const Tcl_StatBuf *statPtr); 2699578: 2699578: extern Tcl_WideInt Tcl_GetChangeTimeFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern Tcl_WideUInt Tcl_GetSizeFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern Tcl_WideUInt Tcl_GetBlocksFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern unsigned Tcl_GetBlockSizeFromStat(const Tcl_StatBuf *statPtr); 2699578: 2699578: extern int Tcl_SetEnsembleParameterList(Tcl_Interp *interp, 2699578: Tcl_Command token, Tcl_Obj *paramList); 2699578: 2699578: extern int Tcl_GetEnsembleParameterList(Tcl_Interp *interp, 2699578: Tcl_Command token, Tcl_Obj **paramListPtr); 2699578: 2699578: extern int Tcl_ParseArgsObjv(Tcl_Interp *interp, 2699578: const Tcl_ArgvInfo *argTable, int *objcPtr, 2699578: Tcl_Obj *const *objv, Tcl_Obj ***remObjv); 2699578: 2699578: extern int Tcl_GetErrorLine(Tcl_Interp *interp); 2699578: 2699578: extern void Tcl_SetErrorLine(Tcl_Interp *interp, int lineNum); 2699578: 2699578: extern void Tcl_TransferResult(Tcl_Interp *sourceInterp, 2699578: int code, Tcl_Interp *targetInterp); 2699578: 2699578: extern int Tcl_InterpActive(Tcl_Interp *interp); 2699578: 2699578: extern void Tcl_BackgroundException(Tcl_Interp *interp, int code); 2699578: 2699578: extern int Tcl_ZlibDeflate(Tcl_Interp *interp, int format, 2699578: Tcl_Obj *data, int level, 2699578: Tcl_Obj *gzipHeaderDictObj); 2699578: 2699578: extern int Tcl_ZlibInflate(Tcl_Interp *interp, int format, 2699578: Tcl_Obj *data, int buffersize, 2699578: Tcl_Obj *gzipHeaderDictObj); 2699578: 2699578: extern unsigned int Tcl_ZlibCRC32(unsigned int crc, 2699578: const unsigned char *buf, int len); 2699578: 2699578: extern unsigned int Tcl_ZlibAdler32(unsigned int adler, 2699578: const unsigned char *buf, int len); 2699578: 2699578: extern int Tcl_ZlibStreamInit(Tcl_Interp *interp, int mode, 2699578: int format, int level, Tcl_Obj *dictObj, 2699578: Tcl_ZlibStream *zshandle); 2699578: 2699578: extern Tcl_Obj * Tcl_ZlibStreamGetCommandName(Tcl_ZlibStream zshandle); 2699578: 2699578: extern int Tcl_ZlibStreamEof(Tcl_ZlibStream zshandle); 2699578: 2699578: extern int Tcl_ZlibStreamChecksum(Tcl_ZlibStream zshandle); 2699578: 2699578: extern int Tcl_ZlibStreamPut(Tcl_ZlibStream zshandle, 2699578: Tcl_Obj *data, int flush); 2699578: 2699578: extern int Tcl_ZlibStreamGet(Tcl_ZlibStream zshandle, 2699578: Tcl_Obj *data, int count); 2699578: 2699578: extern int Tcl_ZlibStreamClose(Tcl_ZlibStream zshandle); 2699578: 2699578: extern int Tcl_ZlibStreamReset(Tcl_ZlibStream zshandle); 2699578: 2699578: extern void Tcl_SetStartupScript(Tcl_Obj *path, 2699578: const char *encoding); 2699578: 2699578: extern Tcl_Obj * Tcl_GetStartupScript(const char **encodingPtr); 2699578: 2699578: extern int Tcl_CloseEx(Tcl_Interp *interp, Tcl_Channel chan, 2699578: int flags); 2699578: 2699578: extern int Tcl_NRExprObj(Tcl_Interp *interp, Tcl_Obj *objPtr, 2699578: Tcl_Obj *resultPtr); 2699578: 2699578: extern int Tcl_NRSubstObj(Tcl_Interp *interp, Tcl_Obj *objPtr, 2699578: int flags); 2699578: 2699578: extern int Tcl_LoadFile(Tcl_Interp *interp, Tcl_Obj *pathPtr, 2699578: const char *const symv[], int flags, 2699578: void *procPtrs, Tcl_LoadHandle *handlePtr); 2699578: 2699578: extern void * Tcl_FindSymbol(Tcl_Interp *interp, 2699578: Tcl_LoadHandle handle, const char *symbol); 2699578: 2699578: extern int Tcl_FSUnloadFile(Tcl_Interp *interp, 2699578: Tcl_LoadHandle handlePtr); 2699578: 2699578: extern void Tcl_ZlibStreamSetCompressionDictionary( 2699578: Tcl_ZlibStream zhandle, 2699578: Tcl_Obj *compressionDictionaryObj); 2699578: # 1877 "/usr/include/tcl8.6/tclDecls.h" 2699578: extern void TclUnusedStubEntry(void); 2699578: 2699578: typedef struct { 2699578: const struct TclPlatStubs *tclPlatStubs; 2699578: const struct TclIntStubs *tclIntStubs; 2699578: const struct TclIntPlatStubs *tclIntPlatStubs; 2699578: } TclStubHooks; 2699578: 2699578: typedef struct TclStubs { 2699578: int magic; 2699578: const TclStubHooks *hooks; 2699578: 2699578: int (*tcl_PkgProvideEx) (Tcl_Interp *interp, const char *name, const char *version, const void *clientData); 2699578: const char * (*tcl_PkgRequireEx) (Tcl_Interp *interp, const char *name, const char *version, int exact, void *clientDataPtr); 2699578: void (*tcl_Panic) (const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2))); 2699578: char * (*tcl_Alloc) (unsigned int size); 2699578: void (*tcl_Free) (char *ptr); 2699578: char * (*tcl_Realloc) (char *ptr, unsigned int size); 2699578: char * (*tcl_DbCkalloc) (unsigned int size, const char *file, int line); 2699578: void (*tcl_DbCkfree) (char *ptr, const char *file, int line); 2699578: char * (*tcl_DbCkrealloc) (char *ptr, unsigned int size, const char *file, int line); 2699578: 2699578: void (*tcl_CreateFileHandler) (int fd, int mask, Tcl_FileProc *proc, ClientData clientData); 2699578: # 1908 "/usr/include/tcl8.6/tclDecls.h" 2699578: void (*tcl_DeleteFileHandler) (int fd); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: void (*tcl_SetTimer) (const Tcl_Time *timePtr); 2699578: void (*tcl_Sleep) (int ms); 2699578: int (*tcl_WaitForEvent) (const Tcl_Time *timePtr); 2699578: int (*tcl_AppendAllObjTypes) (Tcl_Interp *interp, Tcl_Obj *objPtr); 2699578: void (*tcl_AppendStringsToObj) (Tcl_Obj *objPtr, ...); 2699578: void (*tcl_AppendToObj) (Tcl_Obj *objPtr, const char *bytes, int length); 2699578: Tcl_Obj * (*tcl_ConcatObj) (int objc, Tcl_Obj *const objv[]); 2699578: int (*tcl_ConvertToType) (Tcl_Interp *interp, Tcl_Obj *objPtr, const Tcl_ObjType *typePtr); 2699578: void (*tcl_DbDecrRefCount) (Tcl_Obj *objPtr, const char *file, int line); 2699578: void (*tcl_DbIncrRefCount) (Tcl_Obj *objPtr, const char *file, int line); 2699578: int (*tcl_DbIsShared) (Tcl_Obj *objPtr, const char *file, int line); 2699578: Tcl_Obj * (*tcl_DbNewBooleanObj) (int intValue, const char *file, int line); 2699578: Tcl_Obj * (*tcl_DbNewByteArrayObj) (const unsigned char *bytes, int length, const char *file, int line); 2699578: Tcl_Obj * (*tcl_DbNewDoubleObj) (double doubleValue, const char *file, int line); 2699578: Tcl_Obj * (*tcl_DbNewListObj) (int objc, Tcl_Obj *const *objv, const char *file, int line); 2699578: Tcl_Obj * (*tcl_DbNewLongObj) (long longValue, const char *file, int line); 2699578: Tcl_Obj * (*tcl_DbNewObj) (const char *file, int line); 2699578: Tcl_Obj * (*tcl_DbNewStringObj) (const char *bytes, int length, const char *file, int line); 2699578: Tcl_Obj * (*tcl_DuplicateObj) (Tcl_Obj *objPtr); 2699578: void (*tclFreeObj) (Tcl_Obj *objPtr); 2699578: int (*tcl_GetBoolean) (Tcl_Interp *interp, const char *src, int *intPtr); 2699578: int (*tcl_GetBooleanFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *intPtr); 2699578: unsigned char * (*tcl_GetByteArrayFromObj) (Tcl_Obj *objPtr, int *numBytesPtr); 2699578: int (*tcl_GetDouble) (Tcl_Interp *interp, const char *src, double *doublePtr); 2699578: int (*tcl_GetDoubleFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, double *doublePtr); 2699578: int (*tcl_GetIndexFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, const char *const *tablePtr, const char *msg, int flags, int *indexPtr); 2699578: int (*tcl_GetInt) (Tcl_Interp *interp, const char *src, int *intPtr); 2699578: int (*tcl_GetIntFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *intPtr); 2699578: int (*tcl_GetLongFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, long *longPtr); 2699578: const Tcl_ObjType * (*tcl_GetObjType) (const char *typeName); 2699578: char * (*tcl_GetStringFromObj) (Tcl_Obj *objPtr, int *lengthPtr); 2699578: void (*tcl_InvalidateStringRep) (Tcl_Obj *objPtr); 2699578: int (*tcl_ListObjAppendList) (Tcl_Interp *interp, Tcl_Obj *listPtr, Tcl_Obj *elemListPtr); 2699578: int (*tcl_ListObjAppendElement) (Tcl_Interp *interp, Tcl_Obj *listPtr, Tcl_Obj *objPtr); 2699578: int (*tcl_ListObjGetElements) (Tcl_Interp *interp, Tcl_Obj *listPtr, int *objcPtr, Tcl_Obj ***objvPtr); 2699578: int (*tcl_ListObjIndex) (Tcl_Interp *interp, Tcl_Obj *listPtr, int index, Tcl_Obj **objPtrPtr); 2699578: int (*tcl_ListObjLength) (Tcl_Interp *interp, Tcl_Obj *listPtr, int *lengthPtr); 2699578: int (*tcl_ListObjReplace) (Tcl_Interp *interp, Tcl_Obj *listPtr, int first, int count, int objc, Tcl_Obj *const objv[]); 2699578: Tcl_Obj * (*tcl_NewBooleanObj) (int intValue); 2699578: Tcl_Obj * (*tcl_NewByteArrayObj) (const unsigned char *bytes, int numBytes); 2699578: Tcl_Obj * (*tcl_NewDoubleObj) (double doubleValue); 2699578: Tcl_Obj * (*tcl_NewIntObj) (int intValue); 2699578: Tcl_Obj * (*tcl_NewListObj) (int objc, Tcl_Obj *const objv[]); 2699578: Tcl_Obj * (*tcl_NewLongObj) (long longValue); 2699578: Tcl_Obj * (*tcl_NewObj) (void); 2699578: Tcl_Obj * (*tcl_NewStringObj) (const char *bytes, int length); 2699578: void (*tcl_SetBooleanObj) (Tcl_Obj *objPtr, int intValue); 2699578: unsigned char * (*tcl_SetByteArrayLength) (Tcl_Obj *objPtr, int numBytes); 2699578: void (*tcl_SetByteArrayObj) (Tcl_Obj *objPtr, const unsigned char *bytes, int numBytes); 2699578: void (*tcl_SetDoubleObj) (Tcl_Obj *objPtr, double doubleValue); 2699578: void (*tcl_SetIntObj) (Tcl_Obj *objPtr, int intValue); 2699578: void (*tcl_SetListObj) (Tcl_Obj *objPtr, int objc, Tcl_Obj *const objv[]); 2699578: void (*tcl_SetLongObj) (Tcl_Obj *objPtr, long longValue); 2699578: void (*tcl_SetObjLength) (Tcl_Obj *objPtr, int length); 2699578: void (*tcl_SetStringObj) (Tcl_Obj *objPtr, const char *bytes, int length); 2699578: void (*tcl_AddErrorInfo) (Tcl_Interp *interp, const char *message); 2699578: void (*tcl_AddObjErrorInfo) (Tcl_Interp *interp, const char *message, int length); 2699578: void (*tcl_AllowExceptions) (Tcl_Interp *interp); 2699578: void (*tcl_AppendElement) (Tcl_Interp *interp, const char *element); 2699578: void (*tcl_AppendResult) (Tcl_Interp *interp, ...); 2699578: Tcl_AsyncHandler (*tcl_AsyncCreate) (Tcl_AsyncProc *proc, ClientData clientData); 2699578: void (*tcl_AsyncDelete) (Tcl_AsyncHandler async); 2699578: int (*tcl_AsyncInvoke) (Tcl_Interp *interp, int code); 2699578: void (*tcl_AsyncMark) (Tcl_AsyncHandler async); 2699578: int (*tcl_AsyncReady) (void); 2699578: void (*tcl_BackgroundError) (Tcl_Interp *interp); 2699578: char (*tcl_Backslash) (const char *src, int *readPtr); 2699578: int (*tcl_BadChannelOption) (Tcl_Interp *interp, const char *optionName, const char *optionList); 2699578: void (*tcl_CallWhenDeleted) (Tcl_Interp *interp, Tcl_InterpDeleteProc *proc, ClientData clientData); 2699578: void (*tcl_CancelIdleCall) (Tcl_IdleProc *idleProc, ClientData clientData); 2699578: int (*tcl_Close) (Tcl_Interp *interp, Tcl_Channel chan); 2699578: int (*tcl_CommandComplete) (const char *cmd); 2699578: char * (*tcl_Concat) (int argc, const char *const *argv); 2699578: int (*tcl_ConvertElement) (const char *src, char *dst, int flags); 2699578: int (*tcl_ConvertCountedElement) (const char *src, int length, char *dst, int flags); 2699578: int (*tcl_CreateAlias) (Tcl_Interp *childInterp, const char *childCmd, Tcl_Interp *target, const char *targetCmd, int argc, const char *const *argv); 2699578: int (*tcl_CreateAliasObj) (Tcl_Interp *childInterp, const char *childCmd, Tcl_Interp *target, const char *targetCmd, int objc, Tcl_Obj *const objv[]); 2699578: Tcl_Channel (*tcl_CreateChannel) (const Tcl_ChannelType *typePtr, const char *chanName, ClientData instanceData, int mask); 2699578: void (*tcl_CreateChannelHandler) (Tcl_Channel chan, int mask, Tcl_ChannelProc *proc, ClientData clientData); 2699578: void (*tcl_CreateCloseHandler) (Tcl_Channel chan, Tcl_CloseProc *proc, ClientData clientData); 2699578: Tcl_Command (*tcl_CreateCommand) (Tcl_Interp *interp, const char *cmdName, Tcl_CmdProc *proc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); 2699578: void (*tcl_CreateEventSource) (Tcl_EventSetupProc *setupProc, Tcl_EventCheckProc *checkProc, ClientData clientData); 2699578: void (*tcl_CreateExitHandler) (Tcl_ExitProc *proc, ClientData clientData); 2699578: Tcl_Interp * (*tcl_CreateInterp) (void); 2699578: void (*tcl_CreateMathFunc) (Tcl_Interp *interp, const char *name, int numArgs, Tcl_ValueType *argTypes, Tcl_MathProc *proc, ClientData clientData); 2699578: Tcl_Command (*tcl_CreateObjCommand) (Tcl_Interp *interp, const char *cmdName, Tcl_ObjCmdProc *proc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); 2699578: Tcl_Interp * (*tcl_CreateSlave) (Tcl_Interp *interp, const char *name, int isSafe); 2699578: Tcl_TimerToken (*tcl_CreateTimerHandler) (int milliseconds, Tcl_TimerProc *proc, ClientData clientData); 2699578: Tcl_Trace (*tcl_CreateTrace) (Tcl_Interp *interp, int level, Tcl_CmdTraceProc *proc, ClientData clientData); 2699578: void (*tcl_DeleteAssocData) (Tcl_Interp *interp, const char *name); 2699578: void (*tcl_DeleteChannelHandler) (Tcl_Channel chan, Tcl_ChannelProc *proc, ClientData clientData); 2699578: void (*tcl_DeleteCloseHandler) (Tcl_Channel chan, Tcl_CloseProc *proc, ClientData clientData); 2699578: int (*tcl_DeleteCommand) (Tcl_Interp *interp, const char *cmdName); 2699578: int (*tcl_DeleteCommandFromToken) (Tcl_Interp *interp, Tcl_Command command); 2699578: void (*tcl_DeleteEvents) (Tcl_EventDeleteProc *proc, ClientData clientData); 2699578: void (*tcl_DeleteEventSource) (Tcl_EventSetupProc *setupProc, Tcl_EventCheckProc *checkProc, ClientData clientData); 2699578: void (*tcl_DeleteExitHandler) (Tcl_ExitProc *proc, ClientData clientData); 2699578: void (*tcl_DeleteHashEntry) (Tcl_HashEntry *entryPtr); 2699578: void (*tcl_DeleteHashTable) (Tcl_HashTable *tablePtr); 2699578: void (*tcl_DeleteInterp) (Tcl_Interp *interp); 2699578: void (*tcl_DetachPids) (int numPids, Tcl_Pid *pidPtr); 2699578: void (*tcl_DeleteTimerHandler) (Tcl_TimerToken token); 2699578: void (*tcl_DeleteTrace) (Tcl_Interp *interp, Tcl_Trace trace); 2699578: void (*tcl_DontCallWhenDeleted) (Tcl_Interp *interp, Tcl_InterpDeleteProc *proc, ClientData clientData); 2699578: int (*tcl_DoOneEvent) (int flags); 2699578: void (*tcl_DoWhenIdle) (Tcl_IdleProc *proc, ClientData clientData); 2699578: char * (*tcl_DStringAppend) (Tcl_DString *dsPtr, const char *bytes, int length); 2699578: char * (*tcl_DStringAppendElement) (Tcl_DString *dsPtr, const char *element); 2699578: void (*tcl_DStringEndSublist) (Tcl_DString *dsPtr); 2699578: void (*tcl_DStringFree) (Tcl_DString *dsPtr); 2699578: void (*tcl_DStringGetResult) (Tcl_Interp *interp, Tcl_DString *dsPtr); 2699578: void (*tcl_DStringInit) (Tcl_DString *dsPtr); 2699578: void (*tcl_DStringResult) (Tcl_Interp *interp, Tcl_DString *dsPtr); 2699578: void (*tcl_DStringSetLength) (Tcl_DString *dsPtr, int length); 2699578: void (*tcl_DStringStartSublist) (Tcl_DString *dsPtr); 2699578: int (*tcl_Eof) (Tcl_Channel chan); 2699578: const char * (*tcl_ErrnoId) (void); 2699578: const char * (*tcl_ErrnoMsg) (int err); 2699578: int (*tcl_Eval) (Tcl_Interp *interp, const char *script); 2699578: int (*tcl_EvalFile) (Tcl_Interp *interp, const char *fileName); 2699578: int (*tcl_EvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); 2699578: void (*tcl_EventuallyFree) (ClientData clientData, Tcl_FreeProc *freeProc); 2699578: void (*tcl_Exit) (int status); 2699578: int (*tcl_ExposeCommand) (Tcl_Interp *interp, const char *hiddenCmdToken, const char *cmdName); 2699578: int (*tcl_ExprBoolean) (Tcl_Interp *interp, const char *expr, int *ptr); 2699578: int (*tcl_ExprBooleanObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *ptr); 2699578: int (*tcl_ExprDouble) (Tcl_Interp *interp, const char *expr, double *ptr); 2699578: int (*tcl_ExprDoubleObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, double *ptr); 2699578: int (*tcl_ExprLong) (Tcl_Interp *interp, const char *expr, long *ptr); 2699578: int (*tcl_ExprLongObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, long *ptr); 2699578: int (*tcl_ExprObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Obj **resultPtrPtr); 2699578: int (*tcl_ExprString) (Tcl_Interp *interp, const char *expr); 2699578: void (*tcl_Finalize) (void); 2699578: void (*tcl_FindExecutable) (const char *argv0); 2699578: Tcl_HashEntry * (*tcl_FirstHashEntry) (Tcl_HashTable *tablePtr, Tcl_HashSearch *searchPtr); 2699578: int (*tcl_Flush) (Tcl_Channel chan); 2699578: void (*tcl_FreeResult) (Tcl_Interp *interp); 2699578: int (*tcl_GetAlias) (Tcl_Interp *interp, const char *childCmd, Tcl_Interp **targetInterpPtr, const char **targetCmdPtr, int *argcPtr, const char ***argvPtr); 2699578: int (*tcl_GetAliasObj) (Tcl_Interp *interp, const char *childCmd, Tcl_Interp **targetInterpPtr, const char **targetCmdPtr, int *objcPtr, Tcl_Obj ***objvPtr); 2699578: ClientData (*tcl_GetAssocData) (Tcl_Interp *interp, const char *name, Tcl_InterpDeleteProc **procPtr); 2699578: Tcl_Channel (*tcl_GetChannel) (Tcl_Interp *interp, const char *chanName, int *modePtr); 2699578: int (*tcl_GetChannelBufferSize) (Tcl_Channel chan); 2699578: int (*tcl_GetChannelHandle) (Tcl_Channel chan, int direction, ClientData *handlePtr); 2699578: ClientData (*tcl_GetChannelInstanceData) (Tcl_Channel chan); 2699578: int (*tcl_GetChannelMode) (Tcl_Channel chan); 2699578: const char * (*tcl_GetChannelName) (Tcl_Channel chan); 2699578: int (*tcl_GetChannelOption) (Tcl_Interp *interp, Tcl_Channel chan, const char *optionName, Tcl_DString *dsPtr); 2699578: const Tcl_ChannelType * (*tcl_GetChannelType) (Tcl_Channel chan); 2699578: int (*tcl_GetCommandInfo) (Tcl_Interp *interp, const char *cmdName, Tcl_CmdInfo *infoPtr); 2699578: const char * (*tcl_GetCommandName) (Tcl_Interp *interp, Tcl_Command command); 2699578: int (*tcl_GetErrno) (void); 2699578: const char * (*tcl_GetHostName) (void); 2699578: int (*tcl_GetInterpPath) (Tcl_Interp *interp, Tcl_Interp *childInterp); 2699578: Tcl_Interp * (*tcl_GetMaster) (Tcl_Interp *interp); 2699578: const char * (*tcl_GetNameOfExecutable) (void); 2699578: Tcl_Obj * (*tcl_GetObjResult) (Tcl_Interp *interp); 2699578: 2699578: int (*tcl_GetOpenFile) (Tcl_Interp *interp, const char *chanID, int forWriting, int checkUsage, ClientData *filePtr); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_PathType (*tcl_GetPathType) (const char *path); 2699578: int (*tcl_Gets) (Tcl_Channel chan, Tcl_DString *dsPtr); 2699578: int (*tcl_GetsObj) (Tcl_Channel chan, Tcl_Obj *objPtr); 2699578: int (*tcl_GetServiceMode) (void); 2699578: Tcl_Interp * (*tcl_GetSlave) (Tcl_Interp *interp, const char *name); 2699578: Tcl_Channel (*tcl_GetStdChannel) (int type); 2699578: const char * (*tcl_GetStringResult) (Tcl_Interp *interp); 2699578: const char * (*tcl_GetVar) (Tcl_Interp *interp, const char *varName, int flags); 2699578: const char * (*tcl_GetVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags); 2699578: int (*tcl_GlobalEval) (Tcl_Interp *interp, const char *command); 2699578: int (*tcl_GlobalEvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); 2699578: int (*tcl_HideCommand) (Tcl_Interp *interp, const char *cmdName, const char *hiddenCmdToken); 2699578: int (*tcl_Init) (Tcl_Interp *interp); 2699578: void (*tcl_InitHashTable) (Tcl_HashTable *tablePtr, int keyType); 2699578: int (*tcl_InputBlocked) (Tcl_Channel chan); 2699578: int (*tcl_InputBuffered) (Tcl_Channel chan); 2699578: int (*tcl_InterpDeleted) (Tcl_Interp *interp); 2699578: int (*tcl_IsSafe) (Tcl_Interp *interp); 2699578: char * (*tcl_JoinPath) (int argc, const char *const *argv, Tcl_DString *resultPtr); 2699578: int (*tcl_LinkVar) (Tcl_Interp *interp, const char *varName, char *addr, int type); 2699578: void (*reserved188)(void); 2699578: Tcl_Channel (*tcl_MakeFileChannel) (ClientData handle, int mode); 2699578: int (*tcl_MakeSafe) (Tcl_Interp *interp); 2699578: Tcl_Channel (*tcl_MakeTcpClientChannel) (ClientData tcpSocket); 2699578: char * (*tcl_Merge) (int argc, const char *const *argv); 2699578: Tcl_HashEntry * (*tcl_NextHashEntry) (Tcl_HashSearch *searchPtr); 2699578: void (*tcl_NotifyChannel) (Tcl_Channel channel, int mask); 2699578: Tcl_Obj * (*tcl_ObjGetVar2) (Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, int flags); 2699578: Tcl_Obj * (*tcl_ObjSetVar2) (Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, Tcl_Obj *newValuePtr, int flags); 2699578: Tcl_Channel (*tcl_OpenCommandChannel) (Tcl_Interp *interp, int argc, const char **argv, int flags); 2699578: Tcl_Channel (*tcl_OpenFileChannel) (Tcl_Interp *interp, const char *fileName, const char *modeString, int permissions); 2699578: Tcl_Channel (*tcl_OpenTcpClient) (Tcl_Interp *interp, int port, const char *address, const char *myaddr, int myport, int flags); 2699578: Tcl_Channel (*tcl_OpenTcpServer) (Tcl_Interp *interp, int port, const char *host, Tcl_TcpAcceptProc *acceptProc, ClientData callbackData); 2699578: void (*tcl_Preserve) (ClientData data); 2699578: void (*tcl_PrintDouble) (Tcl_Interp *interp, double value, char *dst); 2699578: int (*tcl_PutEnv) (const char *assignment); 2699578: const char * (*tcl_PosixError) (Tcl_Interp *interp); 2699578: void (*tcl_QueueEvent) (Tcl_Event *evPtr, Tcl_QueuePosition position); 2699578: int (*tcl_Read) (Tcl_Channel chan, char *bufPtr, int toRead); 2699578: void (*tcl_ReapDetachedProcs) (void); 2699578: int (*tcl_RecordAndEval) (Tcl_Interp *interp, const char *cmd, int flags); 2699578: int (*tcl_RecordAndEvalObj) (Tcl_Interp *interp, Tcl_Obj *cmdPtr, int flags); 2699578: void (*tcl_RegisterChannel) (Tcl_Interp *interp, Tcl_Channel chan); 2699578: void (*tcl_RegisterObjType) (const Tcl_ObjType *typePtr); 2699578: Tcl_RegExp (*tcl_RegExpCompile) (Tcl_Interp *interp, const char *pattern); 2699578: int (*tcl_RegExpExec) (Tcl_Interp *interp, Tcl_RegExp regexp, const char *text, const char *start); 2699578: int (*tcl_RegExpMatch) (Tcl_Interp *interp, const char *text, const char *pattern); 2699578: void (*tcl_RegExpRange) (Tcl_RegExp regexp, int index, const char **startPtr, const char **endPtr); 2699578: void (*tcl_Release) (ClientData clientData); 2699578: void (*tcl_ResetResult) (Tcl_Interp *interp); 2699578: int (*tcl_ScanElement) (const char *src, int *flagPtr); 2699578: int (*tcl_ScanCountedElement) (const char *src, int length, int *flagPtr); 2699578: int (*tcl_SeekOld) (Tcl_Channel chan, int offset, int mode); 2699578: int (*tcl_ServiceAll) (void); 2699578: int (*tcl_ServiceEvent) (int flags); 2699578: void (*tcl_SetAssocData) (Tcl_Interp *interp, const char *name, Tcl_InterpDeleteProc *proc, ClientData clientData); 2699578: void (*tcl_SetChannelBufferSize) (Tcl_Channel chan, int sz); 2699578: int (*tcl_SetChannelOption) (Tcl_Interp *interp, Tcl_Channel chan, const char *optionName, const char *newValue); 2699578: int (*tcl_SetCommandInfo) (Tcl_Interp *interp, const char *cmdName, const Tcl_CmdInfo *infoPtr); 2699578: void (*tcl_SetErrno) (int err); 2699578: void (*tcl_SetErrorCode) (Tcl_Interp *interp, ...); 2699578: void (*tcl_SetMaxBlockTime) (const Tcl_Time *timePtr); 2699578: void (*tcl_SetPanicProc) (Tcl_PanicProc *panicProc); 2699578: int (*tcl_SetRecursionLimit) (Tcl_Interp *interp, int depth); 2699578: void (*tcl_SetResult) (Tcl_Interp *interp, char *result, Tcl_FreeProc *freeProc); 2699578: int (*tcl_SetServiceMode) (int mode); 2699578: void (*tcl_SetObjErrorCode) (Tcl_Interp *interp, Tcl_Obj *errorObjPtr); 2699578: void (*tcl_SetObjResult) (Tcl_Interp *interp, Tcl_Obj *resultObjPtr); 2699578: void (*tcl_SetStdChannel) (Tcl_Channel channel, int type); 2699578: const char * (*tcl_SetVar) (Tcl_Interp *interp, const char *varName, const char *newValue, int flags); 2699578: const char * (*tcl_SetVar2) (Tcl_Interp *interp, const char *part1, const char *part2, const char *newValue, int flags); 2699578: const char * (*tcl_SignalId) (int sig); 2699578: const char * (*tcl_SignalMsg) (int sig); 2699578: void (*tcl_SourceRCFile) (Tcl_Interp *interp); 2699578: int (*tcl_SplitList) (Tcl_Interp *interp, const char *listStr, int *argcPtr, const char ***argvPtr); 2699578: void (*tcl_SplitPath) (const char *path, int *argcPtr, const char ***argvPtr); 2699578: void (*tcl_StaticPackage) (Tcl_Interp *interp, const char *prefix, Tcl_PackageInitProc *initProc, Tcl_PackageInitProc *safeInitProc); 2699578: int (*tcl_StringMatch) (const char *str, const char *pattern); 2699578: int (*tcl_TellOld) (Tcl_Channel chan); 2699578: int (*tcl_TraceVar) (Tcl_Interp *interp, const char *varName, int flags, Tcl_VarTraceProc *proc, ClientData clientData); 2699578: int (*tcl_TraceVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags, Tcl_VarTraceProc *proc, ClientData clientData); 2699578: char * (*tcl_TranslateFileName) (Tcl_Interp *interp, const char *name, Tcl_DString *bufferPtr); 2699578: int (*tcl_Ungets) (Tcl_Channel chan, const char *str, int len, int atHead); 2699578: void (*tcl_UnlinkVar) (Tcl_Interp *interp, const char *varName); 2699578: int (*tcl_UnregisterChannel) (Tcl_Interp *interp, Tcl_Channel chan); 2699578: int (*tcl_UnsetVar) (Tcl_Interp *interp, const char *varName, int flags); 2699578: int (*tcl_UnsetVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags); 2699578: void (*tcl_UntraceVar) (Tcl_Interp *interp, const char *varName, int flags, Tcl_VarTraceProc *proc, ClientData clientData); 2699578: void (*tcl_UntraceVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags, Tcl_VarTraceProc *proc, ClientData clientData); 2699578: void (*tcl_UpdateLinkedVar) (Tcl_Interp *interp, const char *varName); 2699578: int (*tcl_UpVar) (Tcl_Interp *interp, const char *frameName, const char *varName, const char *localName, int flags); 2699578: int (*tcl_UpVar2) (Tcl_Interp *interp, const char *frameName, const char *part1, const char *part2, const char *localName, int flags); 2699578: int (*tcl_VarEval) (Tcl_Interp *interp, ...); 2699578: ClientData (*tcl_VarTraceInfo) (Tcl_Interp *interp, const char *varName, int flags, Tcl_VarTraceProc *procPtr, ClientData prevClientData); 2699578: ClientData (*tcl_VarTraceInfo2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags, Tcl_VarTraceProc *procPtr, ClientData prevClientData); 2699578: int (*tcl_Write) (Tcl_Channel chan, const char *s, int slen); 2699578: void (*tcl_WrongNumArgs) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], const char *message); 2699578: int (*tcl_DumpActiveMemory) (const char *fileName); 2699578: void (*tcl_ValidateAllMemory) (const char *file, int line); 2699578: void (*tcl_AppendResultVA) (Tcl_Interp *interp, va_list argList); 2699578: void (*tcl_AppendStringsToObjVA) (Tcl_Obj *objPtr, va_list argList); 2699578: char * (*tcl_HashStats) (Tcl_HashTable *tablePtr); 2699578: const char * (*tcl_ParseVar) (Tcl_Interp *interp, const char *start, const char **termPtr); 2699578: const char * (*tcl_PkgPresent) (Tcl_Interp *interp, const char *name, const char *version, int exact); 2699578: const char * (*tcl_PkgPresentEx) (Tcl_Interp *interp, const char *name, const char *version, int exact, void *clientDataPtr); 2699578: int (*tcl_PkgProvide) (Tcl_Interp *interp, const char *name, const char *version); 2699578: const char * (*tcl_PkgRequire) (Tcl_Interp *interp, const char *name, const char *version, int exact); 2699578: void (*tcl_SetErrorCodeVA) (Tcl_Interp *interp, va_list argList); 2699578: int (*tcl_VarEvalVA) (Tcl_Interp *interp, va_list argList); 2699578: Tcl_Pid (*tcl_WaitPid) (Tcl_Pid pid, int *statPtr, int options); 2699578: void (*tcl_PanicVA) (const char *format, va_list argList); 2699578: void (*tcl_GetVersion) (int *major, int *minor, int *patchLevel, int *type); 2699578: void (*tcl_InitMemory) (Tcl_Interp *interp); 2699578: Tcl_Channel (*tcl_StackChannel) (Tcl_Interp *interp, const Tcl_ChannelType *typePtr, ClientData instanceData, int mask, Tcl_Channel prevChan); 2699578: int (*tcl_UnstackChannel) (Tcl_Interp *interp, Tcl_Channel chan); 2699578: Tcl_Channel (*tcl_GetStackedChannel) (Tcl_Channel chan); 2699578: void (*tcl_SetMainLoop) (Tcl_MainLoopProc *proc); 2699578: void (*reserved285)(void); 2699578: void (*tcl_AppendObjToObj) (Tcl_Obj *objPtr, Tcl_Obj *appendObjPtr); 2699578: Tcl_Encoding (*tcl_CreateEncoding) (const Tcl_EncodingType *typePtr); 2699578: void (*tcl_CreateThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); 2699578: void (*tcl_DeleteThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); 2699578: void (*tcl_DiscardResult) (Tcl_SavedResult *statePtr); 2699578: int (*tcl_EvalEx) (Tcl_Interp *interp, const char *script, int numBytes, int flags); 2699578: int (*tcl_EvalObjv) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], int flags); 2699578: int (*tcl_EvalObjEx) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); 2699578: void (*tcl_ExitThread) (int status); 2699578: int (*tcl_ExternalToUtf) (Tcl_Interp *interp, Tcl_Encoding encoding, const char *src, int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); 2699578: char * (*tcl_ExternalToUtfDString) (Tcl_Encoding encoding, const char *src, int srcLen, Tcl_DString *dsPtr); 2699578: void (*tcl_FinalizeThread) (void); 2699578: void (*tcl_FinalizeNotifier) (ClientData clientData); 2699578: void (*tcl_FreeEncoding) (Tcl_Encoding encoding); 2699578: Tcl_ThreadId (*tcl_GetCurrentThread) (void); 2699578: Tcl_Encoding (*tcl_GetEncoding) (Tcl_Interp *interp, const char *name); 2699578: const char * (*tcl_GetEncodingName) (Tcl_Encoding encoding); 2699578: void (*tcl_GetEncodingNames) (Tcl_Interp *interp); 2699578: int (*tcl_GetIndexFromObjStruct) (Tcl_Interp *interp, Tcl_Obj *objPtr, const void *tablePtr, int offset, const char *msg, int flags, int *indexPtr); 2699578: void * (*tcl_GetThreadData) (Tcl_ThreadDataKey *keyPtr, int size); 2699578: Tcl_Obj * (*tcl_GetVar2Ex) (Tcl_Interp *interp, const char *part1, const char *part2, int flags); 2699578: ClientData (*tcl_InitNotifier) (void); 2699578: void (*tcl_MutexLock) (Tcl_Mutex *mutexPtr); 2699578: void (*tcl_MutexUnlock) (Tcl_Mutex *mutexPtr); 2699578: void (*tcl_ConditionNotify) (Tcl_Condition *condPtr); 2699578: void (*tcl_ConditionWait) (Tcl_Condition *condPtr, Tcl_Mutex *mutexPtr, const Tcl_Time *timePtr); 2699578: int (*tcl_NumUtfChars) (const char *src, int length); 2699578: int (*tcl_ReadChars) (Tcl_Channel channel, Tcl_Obj *objPtr, int charsToRead, int appendFlag); 2699578: void (*tcl_RestoreResult) (Tcl_Interp *interp, Tcl_SavedResult *statePtr); 2699578: void (*tcl_SaveResult) (Tcl_Interp *interp, Tcl_SavedResult *statePtr); 2699578: int (*tcl_SetSystemEncoding) (Tcl_Interp *interp, const char *name); 2699578: Tcl_Obj * (*tcl_SetVar2Ex) (Tcl_Interp *interp, const char *part1, const char *part2, Tcl_Obj *newValuePtr, int flags); 2699578: void (*tcl_ThreadAlert) (Tcl_ThreadId threadId); 2699578: void (*tcl_ThreadQueueEvent) (Tcl_ThreadId threadId, Tcl_Event *evPtr, Tcl_QueuePosition position); 2699578: Tcl_UniChar (*tcl_UniCharAtIndex) (const char *src, int index); 2699578: Tcl_UniChar (*tcl_UniCharToLower) (int ch); 2699578: Tcl_UniChar (*tcl_UniCharToTitle) (int ch); 2699578: Tcl_UniChar (*tcl_UniCharToUpper) (int ch); 2699578: int (*tcl_UniCharToUtf) (int ch, char *buf); 2699578: const char * (*tcl_UtfAtIndex) (const char *src, int index); 2699578: int (*tcl_UtfCharComplete) (const char *src, int length); 2699578: int (*tcl_UtfBackslash) (const char *src, int *readPtr, char *dst); 2699578: const char * (*tcl_UtfFindFirst) (const char *src, int ch); 2699578: const char * (*tcl_UtfFindLast) (const char *src, int ch); 2699578: const char * (*tcl_UtfNext) (const char *src); 2699578: const char * (*tcl_UtfPrev) (const char *src, const char *start); 2699578: int (*tcl_UtfToExternal) (Tcl_Interp *interp, Tcl_Encoding encoding, const char *src, int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); 2699578: char * (*tcl_UtfToExternalDString) (Tcl_Encoding encoding, const char *src, int srcLen, Tcl_DString *dsPtr); 2699578: int (*tcl_UtfToLower) (char *src); 2699578: int (*tcl_UtfToTitle) (char *src); 2699578: int (*tcl_UtfToUniChar) (const char *src, Tcl_UniChar *chPtr); 2699578: int (*tcl_UtfToUpper) (char *src); 2699578: int (*tcl_WriteChars) (Tcl_Channel chan, const char *src, int srcLen); 2699578: int (*tcl_WriteObj) (Tcl_Channel chan, Tcl_Obj *objPtr); 2699578: char * (*tcl_GetString) (Tcl_Obj *objPtr); 2699578: const char * (*tcl_GetDefaultEncodingDir) (void); 2699578: void (*tcl_SetDefaultEncodingDir) (const char *path); 2699578: void (*tcl_AlertNotifier) (ClientData clientData); 2699578: void (*tcl_ServiceModeHook) (int mode); 2699578: int (*tcl_UniCharIsAlnum) (int ch); 2699578: int (*tcl_UniCharIsAlpha) (int ch); 2699578: int (*tcl_UniCharIsDigit) (int ch); 2699578: int (*tcl_UniCharIsLower) (int ch); 2699578: int (*tcl_UniCharIsSpace) (int ch); 2699578: int (*tcl_UniCharIsUpper) (int ch); 2699578: int (*tcl_UniCharIsWordChar) (int ch); 2699578: int (*tcl_UniCharLen) (const Tcl_UniChar *uniStr); 2699578: int (*tcl_UniCharNcmp) (const Tcl_UniChar *ucs, const Tcl_UniChar *uct, unsigned long numChars); 2699578: char * (*tcl_UniCharToUtfDString) (const Tcl_UniChar *uniStr, int uniLength, Tcl_DString *dsPtr); 2699578: Tcl_UniChar * (*tcl_UtfToUniCharDString) (const char *src, int length, Tcl_DString *dsPtr); 2699578: Tcl_RegExp (*tcl_GetRegExpFromObj) (Tcl_Interp *interp, Tcl_Obj *patObj, int flags); 2699578: Tcl_Obj * (*tcl_EvalTokens) (Tcl_Interp *interp, Tcl_Token *tokenPtr, int count); 2699578: void (*tcl_FreeParse) (Tcl_Parse *parsePtr); 2699578: void (*tcl_LogCommandInfo) (Tcl_Interp *interp, const char *script, const char *command, int length); 2699578: int (*tcl_ParseBraces) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr, int append, const char **termPtr); 2699578: int (*tcl_ParseCommand) (Tcl_Interp *interp, const char *start, int numBytes, int nested, Tcl_Parse *parsePtr); 2699578: int (*tcl_ParseExpr) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr); 2699578: int (*tcl_ParseQuotedString) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr, int append, const char **termPtr); 2699578: int (*tcl_ParseVarName) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr, int append); 2699578: char * (*tcl_GetCwd) (Tcl_Interp *interp, Tcl_DString *cwdPtr); 2699578: int (*tcl_Chdir) (const char *dirName); 2699578: int (*tcl_Access) (const char *path, int mode); 2699578: int (*tcl_Stat) (const char *path, struct stat *bufPtr); 2699578: int (*tcl_UtfNcmp) (const char *s1, const char *s2, unsigned long n); 2699578: int (*tcl_UtfNcasecmp) (const char *s1, const char *s2, unsigned long n); 2699578: int (*tcl_StringCaseMatch) (const char *str, const char *pattern, int nocase); 2699578: int (*tcl_UniCharIsControl) (int ch); 2699578: int (*tcl_UniCharIsGraph) (int ch); 2699578: int (*tcl_UniCharIsPrint) (int ch); 2699578: int (*tcl_UniCharIsPunct) (int ch); 2699578: int (*tcl_RegExpExecObj) (Tcl_Interp *interp, Tcl_RegExp regexp, Tcl_Obj *textObj, int offset, int nmatches, int flags); 2699578: void (*tcl_RegExpGetInfo) (Tcl_RegExp regexp, Tcl_RegExpInfo *infoPtr); 2699578: Tcl_Obj * (*tcl_NewUnicodeObj) (const Tcl_UniChar *unicode, int numChars); 2699578: void (*tcl_SetUnicodeObj) (Tcl_Obj *objPtr, const Tcl_UniChar *unicode, int numChars); 2699578: int (*tcl_GetCharLength) (Tcl_Obj *objPtr); 2699578: Tcl_UniChar (*tcl_GetUniChar) (Tcl_Obj *objPtr, int index); 2699578: Tcl_UniChar * (*tcl_GetUnicode) (Tcl_Obj *objPtr); 2699578: Tcl_Obj * (*tcl_GetRange) (Tcl_Obj *objPtr, int first, int last); 2699578: void (*tcl_AppendUnicodeToObj) (Tcl_Obj *objPtr, const Tcl_UniChar *unicode, int length); 2699578: int (*tcl_RegExpMatchObj) (Tcl_Interp *interp, Tcl_Obj *textObj, Tcl_Obj *patternObj); 2699578: void (*tcl_SetNotifier) (Tcl_NotifierProcs *notifierProcPtr); 2699578: Tcl_Mutex * (*tcl_GetAllocMutex) (void); 2699578: int (*tcl_GetChannelNames) (Tcl_Interp *interp); 2699578: int (*tcl_GetChannelNamesEx) (Tcl_Interp *interp, const char *pattern); 2699578: int (*tcl_ProcObjCmd) (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); 2699578: void (*tcl_ConditionFinalize) (Tcl_Condition *condPtr); 2699578: void (*tcl_MutexFinalize) (Tcl_Mutex *mutex); 2699578: int (*tcl_CreateThread) (Tcl_ThreadId *idPtr, Tcl_ThreadCreateProc *proc, ClientData clientData, int stackSize, int flags); 2699578: int (*tcl_ReadRaw) (Tcl_Channel chan, char *dst, int bytesToRead); 2699578: int (*tcl_WriteRaw) (Tcl_Channel chan, const char *src, int srcLen); 2699578: Tcl_Channel (*tcl_GetTopChannel) (Tcl_Channel chan); 2699578: int (*tcl_ChannelBuffered) (Tcl_Channel chan); 2699578: const char * (*tcl_ChannelName) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_ChannelTypeVersion (*tcl_ChannelVersion) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverBlockModeProc * (*tcl_ChannelBlockModeProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverCloseProc * (*tcl_ChannelCloseProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverClose2Proc * (*tcl_ChannelClose2Proc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverInputProc * (*tcl_ChannelInputProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverOutputProc * (*tcl_ChannelOutputProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverSeekProc * (*tcl_ChannelSeekProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverSetOptionProc * (*tcl_ChannelSetOptionProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverGetOptionProc * (*tcl_ChannelGetOptionProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverWatchProc * (*tcl_ChannelWatchProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverGetHandleProc * (*tcl_ChannelGetHandleProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverFlushProc * (*tcl_ChannelFlushProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_DriverHandlerProc * (*tcl_ChannelHandlerProc) (const Tcl_ChannelType *chanTypePtr); 2699578: int (*tcl_JoinThread) (Tcl_ThreadId threadId, int *result); 2699578: int (*tcl_IsChannelShared) (Tcl_Channel channel); 2699578: int (*tcl_IsChannelRegistered) (Tcl_Interp *interp, Tcl_Channel channel); 2699578: void (*tcl_CutChannel) (Tcl_Channel channel); 2699578: void (*tcl_SpliceChannel) (Tcl_Channel channel); 2699578: void (*tcl_ClearChannelHandlers) (Tcl_Channel channel); 2699578: int (*tcl_IsChannelExisting) (const char *channelName); 2699578: int (*tcl_UniCharNcasecmp) (const Tcl_UniChar *ucs, const Tcl_UniChar *uct, unsigned long numChars); 2699578: int (*tcl_UniCharCaseMatch) (const Tcl_UniChar *uniStr, const Tcl_UniChar *uniPattern, int nocase); 2699578: Tcl_HashEntry * (*tcl_FindHashEntry) (Tcl_HashTable *tablePtr, const void *key); 2699578: Tcl_HashEntry * (*tcl_CreateHashEntry) (Tcl_HashTable *tablePtr, const void *key, int *newPtr); 2699578: void (*tcl_InitCustomHashTable) (Tcl_HashTable *tablePtr, int keyType, const Tcl_HashKeyType *typePtr); 2699578: void (*tcl_InitObjHashTable) (Tcl_HashTable *tablePtr); 2699578: ClientData (*tcl_CommandTraceInfo) (Tcl_Interp *interp, const char *varName, int flags, Tcl_CommandTraceProc *procPtr, ClientData prevClientData); 2699578: int (*tcl_TraceCommand) (Tcl_Interp *interp, const char *varName, int flags, Tcl_CommandTraceProc *proc, ClientData clientData); 2699578: void (*tcl_UntraceCommand) (Tcl_Interp *interp, const char *varName, int flags, Tcl_CommandTraceProc *proc, ClientData clientData); 2699578: char * (*tcl_AttemptAlloc) (unsigned int size); 2699578: char * (*tcl_AttemptDbCkalloc) (unsigned int size, const char *file, int line); 2699578: char * (*tcl_AttemptRealloc) (char *ptr, unsigned int size); 2699578: char * (*tcl_AttemptDbCkrealloc) (char *ptr, unsigned int size, const char *file, int line); 2699578: int (*tcl_AttemptSetObjLength) (Tcl_Obj *objPtr, int length); 2699578: Tcl_ThreadId (*tcl_GetChannelThread) (Tcl_Channel channel); 2699578: Tcl_UniChar * (*tcl_GetUnicodeFromObj) (Tcl_Obj *objPtr, int *lengthPtr); 2699578: int (*tcl_GetMathFuncInfo) (Tcl_Interp *interp, const char *name, int *numArgsPtr, Tcl_ValueType **argTypesPtr, Tcl_MathProc **procPtr, ClientData *clientDataPtr); 2699578: Tcl_Obj * (*tcl_ListMathFuncs) (Tcl_Interp *interp, const char *pattern); 2699578: Tcl_Obj * (*tcl_SubstObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); 2699578: int (*tcl_DetachChannel) (Tcl_Interp *interp, Tcl_Channel channel); 2699578: int (*tcl_IsStandardChannel) (Tcl_Channel channel); 2699578: int (*tcl_FSCopyFile) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); 2699578: int (*tcl_FSCopyDirectory) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); 2699578: int (*tcl_FSCreateDirectory) (Tcl_Obj *pathPtr); 2699578: int (*tcl_FSDeleteFile) (Tcl_Obj *pathPtr); 2699578: int (*tcl_FSLoadFile) (Tcl_Interp *interp, Tcl_Obj *pathPtr, const char *sym1, const char *sym2, Tcl_PackageInitProc **proc1Ptr, Tcl_PackageInitProc **proc2Ptr, Tcl_LoadHandle *handlePtr, Tcl_FSUnloadFileProc **unloadProcPtr); 2699578: int (*tcl_FSMatchInDirectory) (Tcl_Interp *interp, Tcl_Obj *result, Tcl_Obj *pathPtr, const char *pattern, Tcl_GlobTypeData *types); 2699578: Tcl_Obj * (*tcl_FSLink) (Tcl_Obj *pathPtr, Tcl_Obj *toPtr, int linkAction); 2699578: int (*tcl_FSRemoveDirectory) (Tcl_Obj *pathPtr, int recursive, Tcl_Obj **errorPtr); 2699578: int (*tcl_FSRenameFile) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); 2699578: int (*tcl_FSLstat) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); 2699578: int (*tcl_FSUtime) (Tcl_Obj *pathPtr, struct utimbuf *tval); 2699578: int (*tcl_FSFileAttrsGet) (Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); 2699578: int (*tcl_FSFileAttrsSet) (Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj *objPtr); 2699578: const char *const * (*tcl_FSFileAttrStrings) (Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); 2699578: int (*tcl_FSStat) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); 2699578: int (*tcl_FSAccess) (Tcl_Obj *pathPtr, int mode); 2699578: Tcl_Channel (*tcl_FSOpenFileChannel) (Tcl_Interp *interp, Tcl_Obj *pathPtr, const char *modeString, int permissions); 2699578: Tcl_Obj * (*tcl_FSGetCwd) (Tcl_Interp *interp); 2699578: int (*tcl_FSChdir) (Tcl_Obj *pathPtr); 2699578: int (*tcl_FSConvertToPathType) (Tcl_Interp *interp, Tcl_Obj *pathPtr); 2699578: Tcl_Obj * (*tcl_FSJoinPath) (Tcl_Obj *listObj, int elements); 2699578: Tcl_Obj * (*tcl_FSSplitPath) (Tcl_Obj *pathPtr, int *lenPtr); 2699578: int (*tcl_FSEqualPaths) (Tcl_Obj *firstPtr, Tcl_Obj *secondPtr); 2699578: Tcl_Obj * (*tcl_FSGetNormalizedPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); 2699578: Tcl_Obj * (*tcl_FSJoinToPath) (Tcl_Obj *pathPtr, int objc, Tcl_Obj *const objv[]); 2699578: ClientData (*tcl_FSGetInternalRep) (Tcl_Obj *pathPtr, const Tcl_Filesystem *fsPtr); 2699578: Tcl_Obj * (*tcl_FSGetTranslatedPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); 2699578: int (*tcl_FSEvalFile) (Tcl_Interp *interp, Tcl_Obj *fileName); 2699578: Tcl_Obj * (*tcl_FSNewNativePath) (const Tcl_Filesystem *fromFilesystem, ClientData clientData); 2699578: const void * (*tcl_FSGetNativePath) (Tcl_Obj *pathPtr); 2699578: Tcl_Obj * (*tcl_FSFileSystemInfo) (Tcl_Obj *pathPtr); 2699578: Tcl_Obj * (*tcl_FSPathSeparator) (Tcl_Obj *pathPtr); 2699578: Tcl_Obj * (*tcl_FSListVolumes) (void); 2699578: int (*tcl_FSRegister) (ClientData clientData, const Tcl_Filesystem *fsPtr); 2699578: int (*tcl_FSUnregister) (const Tcl_Filesystem *fsPtr); 2699578: ClientData (*tcl_FSData) (const Tcl_Filesystem *fsPtr); 2699578: const char * (*tcl_FSGetTranslatedStringPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); 2699578: const Tcl_Filesystem * (*tcl_FSGetFileSystemForPath) (Tcl_Obj *pathPtr); 2699578: Tcl_PathType (*tcl_FSGetPathType) (Tcl_Obj *pathPtr); 2699578: int (*tcl_OutputBuffered) (Tcl_Channel chan); 2699578: void (*tcl_FSMountsChanged) (const Tcl_Filesystem *fsPtr); 2699578: int (*tcl_EvalTokensStandard) (Tcl_Interp *interp, Tcl_Token *tokenPtr, int count); 2699578: void (*tcl_GetTime) (Tcl_Time *timeBuf); 2699578: Tcl_Trace (*tcl_CreateObjTrace) (Tcl_Interp *interp, int level, int flags, Tcl_CmdObjTraceProc *objProc, ClientData clientData, Tcl_CmdObjTraceDeleteProc *delProc); 2699578: int (*tcl_GetCommandInfoFromToken) (Tcl_Command token, Tcl_CmdInfo *infoPtr); 2699578: int (*tcl_SetCommandInfoFromToken) (Tcl_Command token, const Tcl_CmdInfo *infoPtr); 2699578: Tcl_Obj * (*tcl_DbNewWideIntObj) (Tcl_WideInt wideValue, const char *file, int line); 2699578: int (*tcl_GetWideIntFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_WideInt *widePtr); 2699578: Tcl_Obj * (*tcl_NewWideIntObj) (Tcl_WideInt wideValue); 2699578: void (*tcl_SetWideIntObj) (Tcl_Obj *objPtr, Tcl_WideInt wideValue); 2699578: Tcl_StatBuf * (*tcl_AllocStatBuf) (void); 2699578: Tcl_WideInt (*tcl_Seek) (Tcl_Channel chan, Tcl_WideInt offset, int mode); 2699578: Tcl_WideInt (*tcl_Tell) (Tcl_Channel chan); 2699578: Tcl_DriverWideSeekProc * (*tcl_ChannelWideSeekProc) (const Tcl_ChannelType *chanTypePtr); 2699578: int (*tcl_DictObjPut) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr, Tcl_Obj *valuePtr); 2699578: int (*tcl_DictObjGet) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr, Tcl_Obj **valuePtrPtr); 2699578: int (*tcl_DictObjRemove) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr); 2699578: int (*tcl_DictObjSize) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int *sizePtr); 2699578: int (*tcl_DictObjFirst) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_DictSearch *searchPtr, Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, int *donePtr); 2699578: void (*tcl_DictObjNext) (Tcl_DictSearch *searchPtr, Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, int *donePtr); 2699578: void (*tcl_DictObjDone) (Tcl_DictSearch *searchPtr); 2699578: int (*tcl_DictObjPutKeyList) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int keyc, Tcl_Obj *const *keyv, Tcl_Obj *valuePtr); 2699578: int (*tcl_DictObjRemoveKeyList) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int keyc, Tcl_Obj *const *keyv); 2699578: Tcl_Obj * (*tcl_NewDictObj) (void); 2699578: Tcl_Obj * (*tcl_DbNewDictObj) (const char *file, int line); 2699578: void (*tcl_RegisterConfig) (Tcl_Interp *interp, const char *pkgName, const Tcl_Config *configuration, const char *valEncoding); 2699578: Tcl_Namespace * (*tcl_CreateNamespace) (Tcl_Interp *interp, const char *name, ClientData clientData, Tcl_NamespaceDeleteProc *deleteProc); 2699578: void (*tcl_DeleteNamespace) (Tcl_Namespace *nsPtr); 2699578: int (*tcl_AppendExportList) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, Tcl_Obj *objPtr); 2699578: int (*tcl_Export) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, const char *pattern, int resetListFirst); 2699578: int (*tcl_Import) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, const char *pattern, int allowOverwrite); 2699578: int (*tcl_ForgetImport) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, const char *pattern); 2699578: Tcl_Namespace * (*tcl_GetCurrentNamespace) (Tcl_Interp *interp); 2699578: Tcl_Namespace * (*tcl_GetGlobalNamespace) (Tcl_Interp *interp); 2699578: Tcl_Namespace * (*tcl_FindNamespace) (Tcl_Interp *interp, const char *name, Tcl_Namespace *contextNsPtr, int flags); 2699578: Tcl_Command (*tcl_FindCommand) (Tcl_Interp *interp, const char *name, Tcl_Namespace *contextNsPtr, int flags); 2699578: Tcl_Command (*tcl_GetCommandFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); 2699578: void (*tcl_GetCommandFullName) (Tcl_Interp *interp, Tcl_Command command, Tcl_Obj *objPtr); 2699578: int (*tcl_FSEvalFileEx) (Tcl_Interp *interp, Tcl_Obj *fileName, const char *encodingName); 2699578: Tcl_ExitProc * (*tcl_SetExitProc) (Tcl_ExitProc *proc); 2699578: void (*tcl_LimitAddHandler) (Tcl_Interp *interp, int type, Tcl_LimitHandlerProc *handlerProc, ClientData clientData, Tcl_LimitHandlerDeleteProc *deleteProc); 2699578: void (*tcl_LimitRemoveHandler) (Tcl_Interp *interp, int type, Tcl_LimitHandlerProc *handlerProc, ClientData clientData); 2699578: int (*tcl_LimitReady) (Tcl_Interp *interp); 2699578: int (*tcl_LimitCheck) (Tcl_Interp *interp); 2699578: int (*tcl_LimitExceeded) (Tcl_Interp *interp); 2699578: void (*tcl_LimitSetCommands) (Tcl_Interp *interp, int commandLimit); 2699578: void (*tcl_LimitSetTime) (Tcl_Interp *interp, Tcl_Time *timeLimitPtr); 2699578: void (*tcl_LimitSetGranularity) (Tcl_Interp *interp, int type, int granularity); 2699578: int (*tcl_LimitTypeEnabled) (Tcl_Interp *interp, int type); 2699578: int (*tcl_LimitTypeExceeded) (Tcl_Interp *interp, int type); 2699578: void (*tcl_LimitTypeSet) (Tcl_Interp *interp, int type); 2699578: void (*tcl_LimitTypeReset) (Tcl_Interp *interp, int type); 2699578: int (*tcl_LimitGetCommands) (Tcl_Interp *interp); 2699578: void (*tcl_LimitGetTime) (Tcl_Interp *interp, Tcl_Time *timeLimitPtr); 2699578: int (*tcl_LimitGetGranularity) (Tcl_Interp *interp, int type); 2699578: Tcl_InterpState (*tcl_SaveInterpState) (Tcl_Interp *interp, int status); 2699578: int (*tcl_RestoreInterpState) (Tcl_Interp *interp, Tcl_InterpState state); 2699578: void (*tcl_DiscardInterpState) (Tcl_InterpState state); 2699578: int (*tcl_SetReturnOptions) (Tcl_Interp *interp, Tcl_Obj *options); 2699578: Tcl_Obj * (*tcl_GetReturnOptions) (Tcl_Interp *interp, int result); 2699578: int (*tcl_IsEnsemble) (Tcl_Command token); 2699578: Tcl_Command (*tcl_CreateEnsemble) (Tcl_Interp *interp, const char *name, Tcl_Namespace *namespacePtr, int flags); 2699578: Tcl_Command (*tcl_FindEnsemble) (Tcl_Interp *interp, Tcl_Obj *cmdNameObj, int flags); 2699578: int (*tcl_SetEnsembleSubcommandList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *subcmdList); 2699578: int (*tcl_SetEnsembleMappingDict) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *mapDict); 2699578: int (*tcl_SetEnsembleUnknownHandler) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *unknownList); 2699578: int (*tcl_SetEnsembleFlags) (Tcl_Interp *interp, Tcl_Command token, int flags); 2699578: int (*tcl_GetEnsembleSubcommandList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **subcmdListPtr); 2699578: int (*tcl_GetEnsembleMappingDict) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **mapDictPtr); 2699578: int (*tcl_GetEnsembleUnknownHandler) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **unknownListPtr); 2699578: int (*tcl_GetEnsembleFlags) (Tcl_Interp *interp, Tcl_Command token, int *flagsPtr); 2699578: int (*tcl_GetEnsembleNamespace) (Tcl_Interp *interp, Tcl_Command token, Tcl_Namespace **namespacePtrPtr); 2699578: void (*tcl_SetTimeProc) (Tcl_GetTimeProc *getProc, Tcl_ScaleTimeProc *scaleProc, ClientData clientData); 2699578: void (*tcl_QueryTimeProc) (Tcl_GetTimeProc **getProc, Tcl_ScaleTimeProc **scaleProc, ClientData *clientData); 2699578: Tcl_DriverThreadActionProc * (*tcl_ChannelThreadActionProc) (const Tcl_ChannelType *chanTypePtr); 2699578: Tcl_Obj * (*tcl_NewBignumObj) (mp_int *value); 2699578: Tcl_Obj * (*tcl_DbNewBignumObj) (mp_int *value, const char *file, int line); 2699578: void (*tcl_SetBignumObj) (Tcl_Obj *obj, mp_int *value); 2699578: int (*tcl_GetBignumFromObj) (Tcl_Interp *interp, Tcl_Obj *obj, mp_int *value); 2699578: int (*tcl_TakeBignumFromObj) (Tcl_Interp *interp, Tcl_Obj *obj, mp_int *value); 2699578: int (*tcl_TruncateChannel) (Tcl_Channel chan, Tcl_WideInt length); 2699578: Tcl_DriverTruncateProc * (*tcl_ChannelTruncateProc) (const Tcl_ChannelType *chanTypePtr); 2699578: void (*tcl_SetChannelErrorInterp) (Tcl_Interp *interp, Tcl_Obj *msg); 2699578: void (*tcl_GetChannelErrorInterp) (Tcl_Interp *interp, Tcl_Obj **msg); 2699578: void (*tcl_SetChannelError) (Tcl_Channel chan, Tcl_Obj *msg); 2699578: void (*tcl_GetChannelError) (Tcl_Channel chan, Tcl_Obj **msg); 2699578: int (*tcl_InitBignumFromDouble) (Tcl_Interp *interp, double initval, mp_int *toInit); 2699578: Tcl_Obj * (*tcl_GetNamespaceUnknownHandler) (Tcl_Interp *interp, Tcl_Namespace *nsPtr); 2699578: int (*tcl_SetNamespaceUnknownHandler) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, Tcl_Obj *handlerPtr); 2699578: int (*tcl_GetEncodingFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Encoding *encodingPtr); 2699578: Tcl_Obj * (*tcl_GetEncodingSearchPath) (void); 2699578: int (*tcl_SetEncodingSearchPath) (Tcl_Obj *searchPath); 2699578: const char * (*tcl_GetEncodingNameFromEnvironment) (Tcl_DString *bufPtr); 2699578: int (*tcl_PkgRequireProc) (Tcl_Interp *interp, const char *name, int objc, Tcl_Obj *const objv[], void *clientDataPtr); 2699578: void (*tcl_AppendObjToErrorInfo) (Tcl_Interp *interp, Tcl_Obj *objPtr); 2699578: void (*tcl_AppendLimitedToObj) (Tcl_Obj *objPtr, const char *bytes, int length, int limit, const char *ellipsis); 2699578: Tcl_Obj * (*tcl_Format) (Tcl_Interp *interp, const char *format, int objc, Tcl_Obj *const objv[]); 2699578: int (*tcl_AppendFormatToObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, const char *format, int objc, Tcl_Obj *const objv[]); 2699578: Tcl_Obj * (*tcl_ObjPrintf) (const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2))); 2699578: void (*tcl_AppendPrintfToObj) (Tcl_Obj *objPtr, const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); 2699578: int (*tcl_CancelEval) (Tcl_Interp *interp, Tcl_Obj *resultObjPtr, ClientData clientData, int flags); 2699578: int (*tcl_Canceled) (Tcl_Interp *interp, int flags); 2699578: int (*tcl_CreatePipe) (Tcl_Interp *interp, Tcl_Channel *rchan, Tcl_Channel *wchan, int flags); 2699578: Tcl_Command (*tcl_NRCreateCommand) (Tcl_Interp *interp, const char *cmdName, Tcl_ObjCmdProc *proc, Tcl_ObjCmdProc *nreProc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); 2699578: int (*tcl_NREvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); 2699578: int (*tcl_NREvalObjv) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], int flags); 2699578: int (*tcl_NRCmdSwap) (Tcl_Interp *interp, Tcl_Command cmd, int objc, Tcl_Obj *const objv[], int flags); 2699578: void (*tcl_NRAddCallback) (Tcl_Interp *interp, Tcl_NRPostProc *postProcPtr, ClientData data0, ClientData data1, ClientData data2, ClientData data3); 2699578: int (*tcl_NRCallObjProc) (Tcl_Interp *interp, Tcl_ObjCmdProc *objProc, ClientData clientData, int objc, Tcl_Obj *const objv[]); 2699578: unsigned (*tcl_GetFSDeviceFromStat) (const Tcl_StatBuf *statPtr); 2699578: unsigned (*tcl_GetFSInodeFromStat) (const Tcl_StatBuf *statPtr); 2699578: unsigned (*tcl_GetModeFromStat) (const Tcl_StatBuf *statPtr); 2699578: int (*tcl_GetLinkCountFromStat) (const Tcl_StatBuf *statPtr); 2699578: int (*tcl_GetUserIdFromStat) (const Tcl_StatBuf *statPtr); 2699578: int (*tcl_GetGroupIdFromStat) (const Tcl_StatBuf *statPtr); 2699578: int (*tcl_GetDeviceTypeFromStat) (const Tcl_StatBuf *statPtr); 2699578: Tcl_WideInt (*tcl_GetAccessTimeFromStat) (const Tcl_StatBuf *statPtr); 2699578: Tcl_WideInt (*tcl_GetModificationTimeFromStat) (const Tcl_StatBuf *statPtr); 2699578: Tcl_WideInt (*tcl_GetChangeTimeFromStat) (const Tcl_StatBuf *statPtr); 2699578: Tcl_WideUInt (*tcl_GetSizeFromStat) (const Tcl_StatBuf *statPtr); 2699578: Tcl_WideUInt (*tcl_GetBlocksFromStat) (const Tcl_StatBuf *statPtr); 2699578: unsigned (*tcl_GetBlockSizeFromStat) (const Tcl_StatBuf *statPtr); 2699578: int (*tcl_SetEnsembleParameterList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *paramList); 2699578: int (*tcl_GetEnsembleParameterList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **paramListPtr); 2699578: int (*tcl_ParseArgsObjv) (Tcl_Interp *interp, const Tcl_ArgvInfo *argTable, int *objcPtr, Tcl_Obj *const *objv, Tcl_Obj ***remObjv); 2699578: int (*tcl_GetErrorLine) (Tcl_Interp *interp); 2699578: void (*tcl_SetErrorLine) (Tcl_Interp *interp, int lineNum); 2699578: void (*tcl_TransferResult) (Tcl_Interp *sourceInterp, int code, Tcl_Interp *targetInterp); 2699578: int (*tcl_InterpActive) (Tcl_Interp *interp); 2699578: void (*tcl_BackgroundException) (Tcl_Interp *interp, int code); 2699578: int (*tcl_ZlibDeflate) (Tcl_Interp *interp, int format, Tcl_Obj *data, int level, Tcl_Obj *gzipHeaderDictObj); 2699578: int (*tcl_ZlibInflate) (Tcl_Interp *interp, int format, Tcl_Obj *data, int buffersize, Tcl_Obj *gzipHeaderDictObj); 2699578: unsigned int (*tcl_ZlibCRC32) (unsigned int crc, const unsigned char *buf, int len); 2699578: unsigned int (*tcl_ZlibAdler32) (unsigned int adler, const unsigned char *buf, int len); 2699578: int (*tcl_ZlibStreamInit) (Tcl_Interp *interp, int mode, int format, int level, Tcl_Obj *dictObj, Tcl_ZlibStream *zshandle); 2699578: Tcl_Obj * (*tcl_ZlibStreamGetCommandName) (Tcl_ZlibStream zshandle); 2699578: int (*tcl_ZlibStreamEof) (Tcl_ZlibStream zshandle); 2699578: int (*tcl_ZlibStreamChecksum) (Tcl_ZlibStream zshandle); 2699578: int (*tcl_ZlibStreamPut) (Tcl_ZlibStream zshandle, Tcl_Obj *data, int flush); 2699578: int (*tcl_ZlibStreamGet) (Tcl_ZlibStream zshandle, Tcl_Obj *data, int count); 2699578: int (*tcl_ZlibStreamClose) (Tcl_ZlibStream zshandle); 2699578: int (*tcl_ZlibStreamReset) (Tcl_ZlibStream zshandle); 2699578: void (*tcl_SetStartupScript) (Tcl_Obj *path, const char *encoding); 2699578: Tcl_Obj * (*tcl_GetStartupScript) (const char **encodingPtr); 2699578: int (*tcl_CloseEx) (Tcl_Interp *interp, Tcl_Channel chan, int flags); 2699578: int (*tcl_NRExprObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Obj *resultPtr); 2699578: int (*tcl_NRSubstObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); 2699578: int (*tcl_LoadFile) (Tcl_Interp *interp, Tcl_Obj *pathPtr, const char *const symv[], int flags, void *procPtrs, Tcl_LoadHandle *handlePtr); 2699578: void * (*tcl_FindSymbol) (Tcl_Interp *interp, Tcl_LoadHandle handle, const char *symbol); 2699578: int (*tcl_FSUnloadFile) (Tcl_Interp *interp, Tcl_LoadHandle handlePtr); 2699578: void (*tcl_ZlibStreamSetCompressionDictionary) (Tcl_ZlibStream zhandle, Tcl_Obj *compressionDictionaryObj); 2699578: void (*reserved631)(void); 2699578: void (*reserved632)(void); 2699578: void (*reserved633)(void); 2699578: void (*reserved634)(void); 2699578: void (*reserved635)(void); 2699578: void (*reserved636)(void); 2699578: void (*reserved637)(void); 2699578: void (*reserved638)(void); 2699578: void (*reserved639)(void); 2699578: void (*reserved640)(void); 2699578: void (*reserved641)(void); 2699578: void (*reserved642)(void); 2699578: void (*reserved643)(void); 2699578: void (*reserved644)(void); 2699578: void (*reserved645)(void); 2699578: void (*reserved646)(void); 2699578: void (*reserved647)(void); 2699578: void (*reserved648)(void); 2699578: void (*reserved649)(void); 2699578: void (*reserved650)(void); 2699578: void (*reserved651)(void); 2699578: void (*reserved652)(void); 2699578: void (*reserved653)(void); 2699578: void (*reserved654)(void); 2699578: void (*reserved655)(void); 2699578: void (*reserved656)(void); 2699578: void (*reserved657)(void); 2699578: void (*reserved658)(void); 2699578: void (*reserved659)(void); 2699578: void (*reserved660)(void); 2699578: void (*reserved661)(void); 2699578: void (*reserved662)(void); 2699578: void (*reserved663)(void); 2699578: void (*reserved664)(void); 2699578: void (*reserved665)(void); 2699578: void (*reserved666)(void); 2699578: void (*reserved667)(void); 2699578: void (*reserved668)(void); 2699578: void (*reserved669)(void); 2699578: void (*reserved670)(void); 2699578: void (*reserved671)(void); 2699578: void (*reserved672)(void); 2699578: void (*reserved673)(void); 2699578: void (*reserved674)(void); 2699578: void (*reserved675)(void); 2699578: void (*reserved676)(void); 2699578: void (*reserved677)(void); 2699578: void (*reserved678)(void); 2699578: void (*reserved679)(void); 2699578: void (*reserved680)(void); 2699578: void (*reserved681)(void); 2699578: void (*reserved682)(void); 2699578: void (*reserved683)(void); 2699578: void (*reserved684)(void); 2699578: void (*reserved685)(void); 2699578: void (*reserved686)(void); 2699578: void (*reserved687)(void); 2699578: void (*reserved688)(void); 2699578: void (*reserved689)(void); 2699578: void (*tclUnusedStubEntry) (void); 2699578: } TclStubs; 2699578: 2699578: extern const TclStubs *tclStubsPtr; 2699578: # 2425 "/usr/include/tcl8.6/tcl.h" 2 2699578: # 2437 "/usr/include/tcl8.6/tcl.h" 2699578: # 1 "/usr/include/tcl8.6/tclPlatDecls.h" 1 2699578: # 80 "/usr/include/tcl8.6/tclPlatDecls.h" 2699578: typedef struct TclPlatStubs { 2699578: int magic; 2699578: void *hooks; 2699578: # 95 "/usr/include/tcl8.6/tclPlatDecls.h" 2699578: } TclPlatStubs; 2699578: 2699578: extern const TclPlatStubs *tclPlatStubsPtr; 2699578: # 2438 "/usr/include/tcl8.6/tcl.h" 2 2699578: # 2625 "/usr/include/tcl8.6/tcl.h" 2699578: extern Tcl_AppInitProc Tcl_AppInit; 2699578: # 34 "report.c" 2 2699578: # 1 "/usr/include/tcl8.6/tk.h" 1 2699578: # 97 "/usr/include/tcl8.6/tk.h" 2699578: #pragma GCC diagnostic ignored "-Wc++-compat" 2699578: 2699578: # 1 "/usr/include/X11/Xlib.h" 1 3 4 2699578: # 44 "/usr/include/X11/Xlib.h" 3 4 2699578: # 1 "/usr/include/X11/X.h" 1 3 4 2699578: # 66 "/usr/include/X11/X.h" 3 4 2699578: 2699578: # 66 "/usr/include/X11/X.h" 3 4 2699578: typedef unsigned long XID; 2699578: 2699578: 2699578: 2699578: typedef unsigned long Mask; 2699578: 2699578: 2699578: 2699578: typedef unsigned long Atom; 2699578: 2699578: typedef unsigned long VisualID; 2699578: typedef unsigned long Time; 2699578: # 96 "/usr/include/X11/X.h" 3 4 2699578: typedef XID Window; 2699578: typedef XID Drawable; 2699578: 2699578: 2699578: typedef XID Font; 2699578: 2699578: typedef XID Pixmap; 2699578: typedef XID Cursor; 2699578: typedef XID Colormap; 2699578: typedef XID GContext; 2699578: typedef XID KeySym; 2699578: 2699578: typedef unsigned char KeyCode; 2699578: # 45 "/usr/include/X11/Xlib.h" 2 3 4 2699578: 2699578: 2699578: # 1 "/usr/include/X11/Xfuncproto.h" 1 3 4 2699578: # 48 "/usr/include/X11/Xlib.h" 2 3 4 2699578: # 1 "/usr/include/X11/Xosdefs.h" 1 3 4 2699578: # 49 "/usr/include/X11/Xlib.h" 2 3 4 2699578: 2699578: 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699578: # 160 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699578: typedef long int ptrdiff_t; 2699578: # 440 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699578: typedef struct { 2699578: long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); 2699578: long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); 2699578: # 451 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699578: } max_align_t; 2699578: # 52 "/usr/include/X11/Xlib.h" 2 3 4 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int 2699578: _Xmblen( 2699578: char *str, 2699578: int len 2699578: ); 2699578: # 76 "/usr/include/X11/Xlib.h" 3 4 2699578: typedef char *XPointer; 2699578: # 144 "/usr/include/X11/Xlib.h" 3 4 2699578: typedef struct _XExtData { 2699578: int number; 2699578: struct _XExtData *next; 2699578: int (*free_private)( 2699578: struct _XExtData *extension 2699578: ); 2699578: XPointer private_data; 2699578: } XExtData; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int extension; 2699578: int major_opcode; 2699578: int first_event; 2699578: int first_error; 2699578: } XExtCodes; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int depth; 2699578: int bits_per_pixel; 2699578: int scanline_pad; 2699578: } XPixmapFormatValues; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int function; 2699578: unsigned long plane_mask; 2699578: unsigned long foreground; 2699578: unsigned long background; 2699578: int line_width; 2699578: int line_style; 2699578: int cap_style; 2699578: 2699578: int join_style; 2699578: int fill_style; 2699578: 2699578: int fill_rule; 2699578: int arc_mode; 2699578: Pixmap tile; 2699578: Pixmap stipple; 2699578: int ts_x_origin; 2699578: int ts_y_origin; 2699578: Font font; 2699578: int subwindow_mode; 2699578: int graphics_exposures; 2699578: int clip_x_origin; 2699578: int clip_y_origin; 2699578: Pixmap clip_mask; 2699578: int dash_offset; 2699578: char dashes; 2699578: } XGCValues; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct _XGC 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: *GC; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: XExtData *ext_data; 2699578: VisualID visualid; 2699578: 2699578: 2699578: 2699578: int class; 2699578: 2699578: unsigned long red_mask, green_mask, blue_mask; 2699578: int bits_per_rgb; 2699578: int map_entries; 2699578: } Visual; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int depth; 2699578: int nvisuals; 2699578: Visual *visuals; 2699578: } Depth; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct _XDisplay; 2699578: 2699578: typedef struct { 2699578: XExtData *ext_data; 2699578: struct _XDisplay *display; 2699578: Window root; 2699578: int width, height; 2699578: int mwidth, mheight; 2699578: int ndepths; 2699578: Depth *depths; 2699578: int root_depth; 2699578: Visual *root_visual; 2699578: GC default_gc; 2699578: Colormap cmap; 2699578: unsigned long white_pixel; 2699578: unsigned long black_pixel; 2699578: int max_maps, min_maps; 2699578: int backing_store; 2699578: int save_unders; 2699578: long root_input_mask; 2699578: } Screen; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: XExtData *ext_data; 2699578: int depth; 2699578: int bits_per_pixel; 2699578: int scanline_pad; 2699578: } ScreenFormat; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: Pixmap background_pixmap; 2699578: unsigned long background_pixel; 2699578: Pixmap border_pixmap; 2699578: unsigned long border_pixel; 2699578: int bit_gravity; 2699578: int win_gravity; 2699578: int backing_store; 2699578: unsigned long backing_planes; 2699578: unsigned long backing_pixel; 2699578: int save_under; 2699578: long event_mask; 2699578: long do_not_propagate_mask; 2699578: int override_redirect; 2699578: Colormap colormap; 2699578: Cursor cursor; 2699578: } XSetWindowAttributes; 2699578: 2699578: typedef struct { 2699578: int x, y; 2699578: int width, height; 2699578: int border_width; 2699578: int depth; 2699578: Visual *visual; 2699578: Window root; 2699578: 2699578: 2699578: 2699578: int class; 2699578: 2699578: int bit_gravity; 2699578: int win_gravity; 2699578: int backing_store; 2699578: unsigned long backing_planes; 2699578: unsigned long backing_pixel; 2699578: int save_under; 2699578: Colormap colormap; 2699578: int map_installed; 2699578: int map_state; 2699578: long all_event_masks; 2699578: long your_event_mask; 2699578: long do_not_propagate_mask; 2699578: int override_redirect; 2699578: Screen *screen; 2699578: } XWindowAttributes; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int family; 2699578: int length; 2699578: char *address; 2699578: } XHostAddress; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int typelength; 2699578: int valuelength; 2699578: char *type; 2699578: char *value; 2699578: } XServerInterpretedAddress; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct _XImage { 2699578: int width, height; 2699578: int xoffset; 2699578: int format; 2699578: char *data; 2699578: int byte_order; 2699578: int bitmap_unit; 2699578: int bitmap_bit_order; 2699578: int bitmap_pad; 2699578: int depth; 2699578: int bytes_per_line; 2699578: int bits_per_pixel; 2699578: unsigned long red_mask; 2699578: unsigned long green_mask; 2699578: unsigned long blue_mask; 2699578: XPointer obdata; 2699578: struct funcs { 2699578: struct _XImage *(*create_image)( 2699578: struct _XDisplay* , 2699578: Visual* , 2699578: unsigned int , 2699578: int , 2699578: int , 2699578: char* , 2699578: unsigned int , 2699578: unsigned int , 2699578: int , 2699578: int ); 2699578: int (*destroy_image) (struct _XImage *); 2699578: unsigned long (*get_pixel) (struct _XImage *, int, int); 2699578: int (*put_pixel) (struct _XImage *, int, int, unsigned long); 2699578: struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int); 2699578: int (*add_pixel) (struct _XImage *, long); 2699578: } f; 2699578: } XImage; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int x, y; 2699578: int width, height; 2699578: int border_width; 2699578: Window sibling; 2699578: int stack_mode; 2699578: } XWindowChanges; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: unsigned long pixel; 2699578: unsigned short red, green, blue; 2699578: char flags; 2699578: char pad; 2699578: } XColor; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: short x1, y1, x2, y2; 2699578: } XSegment; 2699578: 2699578: typedef struct { 2699578: short x, y; 2699578: } XPoint; 2699578: 2699578: typedef struct { 2699578: short x, y; 2699578: unsigned short width, height; 2699578: } XRectangle; 2699578: 2699578: typedef struct { 2699578: short x, y; 2699578: unsigned short width, height; 2699578: short angle1, angle2; 2699578: } XArc; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int key_click_percent; 2699578: int bell_percent; 2699578: int bell_pitch; 2699578: int bell_duration; 2699578: int led; 2699578: int led_mode; 2699578: int key; 2699578: int auto_repeat_mode; 2699578: } XKeyboardControl; 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int key_click_percent; 2699578: int bell_percent; 2699578: unsigned int bell_pitch, bell_duration; 2699578: unsigned long led_mask; 2699578: int global_auto_repeat; 2699578: char auto_repeats[32]; 2699578: } XKeyboardState; 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: Time time; 2699578: short x, y; 2699578: } XTimeCoord; 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int max_keypermod; 2699578: KeyCode *modifiermap; 2699578: } XModifierKeymap; 2699578: # 483 "/usr/include/X11/Xlib.h" 3 4 2699578: typedef struct _XDisplay Display; 2699578: 2699578: 2699578: struct _XPrivate; 2699578: struct _XrmHashBucketRec; 2699578: 2699578: typedef struct 2699578: 2699578: 2699578: 2699578: { 2699578: XExtData *ext_data; 2699578: struct _XPrivate *private1; 2699578: int fd; 2699578: int private2; 2699578: int proto_major_version; 2699578: int proto_minor_version; 2699578: char *vendor; 2699578: XID private3; 2699578: XID private4; 2699578: XID private5; 2699578: int private6; 2699578: XID (*resource_alloc)( 2699578: struct _XDisplay* 2699578: ); 2699578: int byte_order; 2699578: int bitmap_unit; 2699578: int bitmap_pad; 2699578: int bitmap_bit_order; 2699578: int nformats; 2699578: ScreenFormat *pixmap_format; 2699578: int private8; 2699578: int release; 2699578: struct _XPrivate *private9, *private10; 2699578: int qlen; 2699578: unsigned long last_request_read; 2699578: unsigned long request; 2699578: XPointer private11; 2699578: XPointer private12; 2699578: XPointer private13; 2699578: XPointer private14; 2699578: unsigned max_request_size; 2699578: struct _XrmHashBucketRec *db; 2699578: int (*private15)( 2699578: struct _XDisplay* 2699578: ); 2699578: char *display_name; 2699578: int default_screen; 2699578: int nscreens; 2699578: Screen *screens; 2699578: unsigned long motion_buffer; 2699578: unsigned long private16; 2699578: int min_keycode; 2699578: int max_keycode; 2699578: XPointer private17; 2699578: XPointer private18; 2699578: int private19; 2699578: char *xdefaults; 2699578: 2699578: } 2699578: 2699578: 2699578: 2699578: *_XPrivDisplay; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: Window root; 2699578: Window subwindow; 2699578: Time time; 2699578: int x, y; 2699578: int x_root, y_root; 2699578: unsigned int state; 2699578: unsigned int keycode; 2699578: int same_screen; 2699578: } XKeyEvent; 2699578: typedef XKeyEvent XKeyPressedEvent; 2699578: typedef XKeyEvent XKeyReleasedEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: Window root; 2699578: Window subwindow; 2699578: Time time; 2699578: int x, y; 2699578: int x_root, y_root; 2699578: unsigned int state; 2699578: unsigned int button; 2699578: int same_screen; 2699578: } XButtonEvent; 2699578: typedef XButtonEvent XButtonPressedEvent; 2699578: typedef XButtonEvent XButtonReleasedEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: Window root; 2699578: Window subwindow; 2699578: Time time; 2699578: int x, y; 2699578: int x_root, y_root; 2699578: unsigned int state; 2699578: char is_hint; 2699578: int same_screen; 2699578: } XMotionEvent; 2699578: typedef XMotionEvent XPointerMovedEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: Window root; 2699578: Window subwindow; 2699578: Time time; 2699578: int x, y; 2699578: int x_root, y_root; 2699578: int mode; 2699578: int detail; 2699578: 2699578: 2699578: 2699578: 2699578: int same_screen; 2699578: int focus; 2699578: unsigned int state; 2699578: } XCrossingEvent; 2699578: typedef XCrossingEvent XEnterWindowEvent; 2699578: typedef XCrossingEvent XLeaveWindowEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: int mode; 2699578: 2699578: int detail; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: } XFocusChangeEvent; 2699578: typedef XFocusChangeEvent XFocusInEvent; 2699578: typedef XFocusChangeEvent XFocusOutEvent; 2699578: 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: char key_vector[32]; 2699578: } XKeymapEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: int x, y; 2699578: int width, height; 2699578: int count; 2699578: } XExposeEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Drawable drawable; 2699578: int x, y; 2699578: int width, height; 2699578: int count; 2699578: int major_code; 2699578: int minor_code; 2699578: } XGraphicsExposeEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Drawable drawable; 2699578: int major_code; 2699578: int minor_code; 2699578: } XNoExposeEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: int state; 2699578: } XVisibilityEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window parent; 2699578: Window window; 2699578: int x, y; 2699578: int width, height; 2699578: int border_width; 2699578: int override_redirect; 2699578: } XCreateWindowEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window event; 2699578: Window window; 2699578: } XDestroyWindowEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window event; 2699578: Window window; 2699578: int from_configure; 2699578: } XUnmapEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window event; 2699578: Window window; 2699578: int override_redirect; 2699578: } XMapEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window parent; 2699578: Window window; 2699578: } XMapRequestEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window event; 2699578: Window window; 2699578: Window parent; 2699578: int x, y; 2699578: int override_redirect; 2699578: } XReparentEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window event; 2699578: Window window; 2699578: int x, y; 2699578: int width, height; 2699578: int border_width; 2699578: Window above; 2699578: int override_redirect; 2699578: } XConfigureEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window event; 2699578: Window window; 2699578: int x, y; 2699578: } XGravityEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: int width, height; 2699578: } XResizeRequestEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window parent; 2699578: Window window; 2699578: int x, y; 2699578: int width, height; 2699578: int border_width; 2699578: Window above; 2699578: int detail; 2699578: unsigned long value_mask; 2699578: } XConfigureRequestEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window event; 2699578: Window window; 2699578: int place; 2699578: } XCirculateEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window parent; 2699578: Window window; 2699578: int place; 2699578: } XCirculateRequestEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: Atom atom; 2699578: Time time; 2699578: int state; 2699578: } XPropertyEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: Atom selection; 2699578: Time time; 2699578: } XSelectionClearEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window owner; 2699578: Window requestor; 2699578: Atom selection; 2699578: Atom target; 2699578: Atom property; 2699578: Time time; 2699578: } XSelectionRequestEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window requestor; 2699578: Atom selection; 2699578: Atom target; 2699578: Atom property; 2699578: Time time; 2699578: } XSelectionEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: Colormap colormap; 2699578: 2699578: 2699578: 2699578: int new; 2699578: 2699578: int state; 2699578: } XColormapEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: Atom message_type; 2699578: int format; 2699578: union { 2699578: char b[20]; 2699578: short s[10]; 2699578: long l[5]; 2699578: } data; 2699578: } XClientMessageEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: int request; 2699578: 2699578: int first_keycode; 2699578: int count; 2699578: } XMappingEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: Display *display; 2699578: XID resourceid; 2699578: unsigned long serial; 2699578: unsigned char error_code; 2699578: unsigned char request_code; 2699578: unsigned char minor_code; 2699578: } XErrorEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: Window window; 2699578: } XAnyEvent; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct 2699578: { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: int extension; 2699578: int evtype; 2699578: } XGenericEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: int send_event; 2699578: Display *display; 2699578: int extension; 2699578: int evtype; 2699578: unsigned int cookie; 2699578: void *data; 2699578: } XGenericEventCookie; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef union _XEvent { 2699578: int type; 2699578: XAnyEvent xany; 2699578: XKeyEvent xkey; 2699578: XButtonEvent xbutton; 2699578: XMotionEvent xmotion; 2699578: XCrossingEvent xcrossing; 2699578: XFocusChangeEvent xfocus; 2699578: XExposeEvent xexpose; 2699578: XGraphicsExposeEvent xgraphicsexpose; 2699578: XNoExposeEvent xnoexpose; 2699578: XVisibilityEvent xvisibility; 2699578: XCreateWindowEvent xcreatewindow; 2699578: XDestroyWindowEvent xdestroywindow; 2699578: XUnmapEvent xunmap; 2699578: XMapEvent xmap; 2699578: XMapRequestEvent xmaprequest; 2699578: XReparentEvent xreparent; 2699578: XConfigureEvent xconfigure; 2699578: XGravityEvent xgravity; 2699578: XResizeRequestEvent xresizerequest; 2699578: XConfigureRequestEvent xconfigurerequest; 2699578: XCirculateEvent xcirculate; 2699578: XCirculateRequestEvent xcirculaterequest; 2699578: XPropertyEvent xproperty; 2699578: XSelectionClearEvent xselectionclear; 2699578: XSelectionRequestEvent xselectionrequest; 2699578: XSelectionEvent xselection; 2699578: XColormapEvent xcolormap; 2699578: XClientMessageEvent xclient; 2699578: XMappingEvent xmapping; 2699578: XErrorEvent xerror; 2699578: XKeymapEvent xkeymap; 2699578: XGenericEvent xgeneric; 2699578: XGenericEventCookie xcookie; 2699578: long pad[24]; 2699578: } XEvent; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: short lbearing; 2699578: short rbearing; 2699578: short width; 2699578: short ascent; 2699578: short descent; 2699578: unsigned short attributes; 2699578: } XCharStruct; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: Atom name; 2699578: unsigned long card32; 2699578: } XFontProp; 2699578: 2699578: typedef struct { 2699578: XExtData *ext_data; 2699578: Font fid; 2699578: unsigned direction; 2699578: unsigned min_char_or_byte2; 2699578: unsigned max_char_or_byte2; 2699578: unsigned min_byte1; 2699578: unsigned max_byte1; 2699578: int all_chars_exist; 2699578: unsigned default_char; 2699578: int n_properties; 2699578: XFontProp *properties; 2699578: XCharStruct min_bounds; 2699578: XCharStruct max_bounds; 2699578: XCharStruct *per_char; 2699578: int ascent; 2699578: int descent; 2699578: } XFontStruct; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: char *chars; 2699578: int nchars; 2699578: int delta; 2699578: Font font; 2699578: } XTextItem; 2699578: 2699578: typedef struct { 2699578: unsigned char byte1; 2699578: unsigned char byte2; 2699578: } XChar2b; 2699578: 2699578: typedef struct { 2699578: XChar2b *chars; 2699578: int nchars; 2699578: int delta; 2699578: Font font; 2699578: } XTextItem16; 2699578: 2699578: 2699578: typedef union { Display *display; 2699578: GC gc; 2699578: Visual *visual; 2699578: Screen *screen; 2699578: ScreenFormat *pixmap_format; 2699578: XFontStruct *font; } XEDataObject; 2699578: 2699578: typedef struct { 2699578: XRectangle max_ink_extent; 2699578: XRectangle max_logical_extent; 2699578: } XFontSetExtents; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct _XOM *XOM; 2699578: typedef struct _XOC *XOC, *XFontSet; 2699578: 2699578: typedef struct { 2699578: char *chars; 2699578: int nchars; 2699578: int delta; 2699578: XFontSet font_set; 2699578: } XmbTextItem; 2699578: 2699578: typedef struct { 2699578: wchar_t *chars; 2699578: int nchars; 2699578: int delta; 2699578: XFontSet font_set; 2699578: } XwcTextItem; 2699578: # 1117 "/usr/include/X11/Xlib.h" 3 4 2699578: typedef struct { 2699578: int charset_count; 2699578: char **charset_list; 2699578: } XOMCharSetList; 2699578: 2699578: typedef enum { 2699578: XOMOrientation_LTR_TTB, 2699578: XOMOrientation_RTL_TTB, 2699578: XOMOrientation_TTB_LTR, 2699578: XOMOrientation_TTB_RTL, 2699578: XOMOrientation_Context 2699578: } XOrientation; 2699578: 2699578: typedef struct { 2699578: int num_orientation; 2699578: XOrientation *orientation; 2699578: } XOMOrientation; 2699578: 2699578: typedef struct { 2699578: int num_font; 2699578: XFontStruct **font_struct_list; 2699578: char **font_name_list; 2699578: } XOMFontInfo; 2699578: 2699578: typedef struct _XIM *XIM; 2699578: typedef struct _XIC *XIC; 2699578: 2699578: typedef void (*XIMProc)( 2699578: XIM, 2699578: XPointer, 2699578: XPointer 2699578: ); 2699578: 2699578: typedef int (*XICProc)( 2699578: XIC, 2699578: XPointer, 2699578: XPointer 2699578: ); 2699578: 2699578: typedef void (*XIDProc)( 2699578: Display*, 2699578: XPointer, 2699578: XPointer 2699578: ); 2699578: 2699578: typedef unsigned long XIMStyle; 2699578: 2699578: typedef struct { 2699578: unsigned short count_styles; 2699578: XIMStyle *supported_styles; 2699578: } XIMStyles; 2699578: # 1229 "/usr/include/X11/Xlib.h" 3 4 2699578: typedef void *XVaNestedList; 2699578: 2699578: typedef struct { 2699578: XPointer client_data; 2699578: XIMProc callback; 2699578: } XIMCallback; 2699578: 2699578: typedef struct { 2699578: XPointer client_data; 2699578: XICProc callback; 2699578: } XICCallback; 2699578: 2699578: typedef unsigned long XIMFeedback; 2699578: # 1253 "/usr/include/X11/Xlib.h" 3 4 2699578: typedef struct _XIMText { 2699578: unsigned short length; 2699578: XIMFeedback *feedback; 2699578: int encoding_is_wchar; 2699578: union { 2699578: char *multi_byte; 2699578: wchar_t *wide_char; 2699578: } string; 2699578: } XIMText; 2699578: 2699578: typedef unsigned long XIMPreeditState; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct _XIMPreeditStateNotifyCallbackStruct { 2699578: XIMPreeditState state; 2699578: } XIMPreeditStateNotifyCallbackStruct; 2699578: 2699578: typedef unsigned long XIMResetState; 2699578: 2699578: 2699578: 2699578: 2699578: typedef unsigned long XIMStringConversionFeedback; 2699578: # 1287 "/usr/include/X11/Xlib.h" 3 4 2699578: typedef struct _XIMStringConversionText { 2699578: unsigned short length; 2699578: XIMStringConversionFeedback *feedback; 2699578: int encoding_is_wchar; 2699578: union { 2699578: char *mbs; 2699578: wchar_t *wcs; 2699578: } string; 2699578: } XIMStringConversionText; 2699578: 2699578: typedef unsigned short XIMStringConversionPosition; 2699578: 2699578: typedef unsigned short XIMStringConversionType; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef unsigned short XIMStringConversionOperation; 2699578: 2699578: 2699578: 2699578: 2699578: typedef enum { 2699578: XIMForwardChar, XIMBackwardChar, 2699578: XIMForwardWord, XIMBackwardWord, 2699578: XIMCaretUp, XIMCaretDown, 2699578: XIMNextLine, XIMPreviousLine, 2699578: XIMLineStart, XIMLineEnd, 2699578: XIMAbsolutePosition, 2699578: XIMDontChange 2699578: } XIMCaretDirection; 2699578: 2699578: typedef struct _XIMStringConversionCallbackStruct { 2699578: XIMStringConversionPosition position; 2699578: XIMCaretDirection direction; 2699578: XIMStringConversionOperation operation; 2699578: unsigned short factor; 2699578: XIMStringConversionText *text; 2699578: } XIMStringConversionCallbackStruct; 2699578: 2699578: typedef struct _XIMPreeditDrawCallbackStruct { 2699578: int caret; 2699578: int chg_first; 2699578: int chg_length; 2699578: XIMText *text; 2699578: } XIMPreeditDrawCallbackStruct; 2699578: 2699578: typedef enum { 2699578: XIMIsInvisible, 2699578: XIMIsPrimary, 2699578: XIMIsSecondary 2699578: } XIMCaretStyle; 2699578: 2699578: typedef struct _XIMPreeditCaretCallbackStruct { 2699578: int position; 2699578: XIMCaretDirection direction; 2699578: XIMCaretStyle style; 2699578: } XIMPreeditCaretCallbackStruct; 2699578: 2699578: typedef enum { 2699578: XIMTextType, 2699578: XIMBitmapType 2699578: } XIMStatusDataType; 2699578: 2699578: typedef struct _XIMStatusDrawCallbackStruct { 2699578: XIMStatusDataType type; 2699578: union { 2699578: XIMText *text; 2699578: Pixmap bitmap; 2699578: } data; 2699578: } XIMStatusDrawCallbackStruct; 2699578: 2699578: typedef struct _XIMHotKeyTrigger { 2699578: KeySym keysym; 2699578: int modifier; 2699578: int modifier_mask; 2699578: } XIMHotKeyTrigger; 2699578: 2699578: typedef struct _XIMHotKeyTriggers { 2699578: int num_hot_key; 2699578: XIMHotKeyTrigger *key; 2699578: } XIMHotKeyTriggers; 2699578: 2699578: typedef unsigned long XIMHotKeyState; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct { 2699578: unsigned short count_values; 2699578: char **supported_values; 2699578: } XIMValuesList; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int _Xdebug; 2699578: 2699578: extern XFontStruct *XLoadQueryFont( 2699578: Display* , 2699578: const char* 2699578: ); 2699578: 2699578: extern XFontStruct *XQueryFont( 2699578: Display* , 2699578: XID 2699578: ); 2699578: 2699578: 2699578: extern XTimeCoord *XGetMotionEvents( 2699578: Display* , 2699578: Window , 2699578: Time , 2699578: Time , 2699578: int* 2699578: ); 2699578: 2699578: extern XModifierKeymap *XDeleteModifiermapEntry( 2699578: XModifierKeymap* , 2699578: 2699578: 2699578: 2699578: KeyCode , 2699578: 2699578: int 2699578: ); 2699578: 2699578: extern XModifierKeymap *XGetModifierMapping( 2699578: Display* 2699578: ); 2699578: 2699578: extern XModifierKeymap *XInsertModifiermapEntry( 2699578: XModifierKeymap* , 2699578: 2699578: 2699578: 2699578: KeyCode , 2699578: 2699578: int 2699578: ); 2699578: 2699578: extern XModifierKeymap *XNewModifiermap( 2699578: int 2699578: ); 2699578: 2699578: extern XImage *XCreateImage( 2699578: Display* , 2699578: Visual* , 2699578: unsigned int , 2699578: int , 2699578: int , 2699578: char* , 2699578: unsigned int , 2699578: unsigned int , 2699578: int , 2699578: int 2699578: ); 2699578: extern int XInitImage( 2699578: XImage* 2699578: ); 2699578: extern XImage *XGetImage( 2699578: Display* , 2699578: Drawable , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned long , 2699578: int 2699578: ); 2699578: extern XImage *XGetSubImage( 2699578: Display* , 2699578: Drawable , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned long , 2699578: int , 2699578: XImage* , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: 2699578: 2699578: 2699578: extern Display *XOpenDisplay( 2699578: const char* 2699578: ); 2699578: 2699578: extern void XrmInitialize( 2699578: void 2699578: ); 2699578: 2699578: extern char *XFetchBytes( 2699578: Display* , 2699578: int* 2699578: ); 2699578: extern char *XFetchBuffer( 2699578: Display* , 2699578: int* , 2699578: int 2699578: ); 2699578: extern char *XGetAtomName( 2699578: Display* , 2699578: Atom 2699578: ); 2699578: extern int XGetAtomNames( 2699578: Display* , 2699578: Atom* , 2699578: int , 2699578: char** 2699578: ); 2699578: extern char *XGetDefault( 2699578: Display* , 2699578: const char* , 2699578: const char* 2699578: ); 2699578: extern char *XDisplayName( 2699578: const char* 2699578: ); 2699578: extern char *XKeysymToString( 2699578: KeySym 2699578: ); 2699578: 2699578: extern int (*XSynchronize( 2699578: Display* , 2699578: int 2699578: ))( 2699578: Display* 2699578: ); 2699578: extern int (*XSetAfterFunction( 2699578: Display* , 2699578: int (*) ( 2699578: Display* 2699578: ) 2699578: ))( 2699578: Display* 2699578: ); 2699578: extern Atom XInternAtom( 2699578: Display* , 2699578: const char* , 2699578: int 2699578: ); 2699578: extern int XInternAtoms( 2699578: Display* , 2699578: char** , 2699578: int , 2699578: int , 2699578: Atom* 2699578: ); 2699578: extern Colormap XCopyColormapAndFree( 2699578: Display* , 2699578: Colormap 2699578: ); 2699578: extern Colormap XCreateColormap( 2699578: Display* , 2699578: Window , 2699578: Visual* , 2699578: int 2699578: ); 2699578: extern Cursor XCreatePixmapCursor( 2699578: Display* , 2699578: Pixmap , 2699578: Pixmap , 2699578: XColor* , 2699578: XColor* , 2699578: unsigned int , 2699578: unsigned int 2699578: ); 2699578: extern Cursor XCreateGlyphCursor( 2699578: Display* , 2699578: Font , 2699578: Font , 2699578: unsigned int , 2699578: unsigned int , 2699578: XColor const * , 2699578: XColor const * 2699578: ); 2699578: extern Cursor XCreateFontCursor( 2699578: Display* , 2699578: unsigned int 2699578: ); 2699578: extern Font XLoadFont( 2699578: Display* , 2699578: const char* 2699578: ); 2699578: extern GC XCreateGC( 2699578: Display* , 2699578: Drawable , 2699578: unsigned long , 2699578: XGCValues* 2699578: ); 2699578: extern GContext XGContextFromGC( 2699578: GC 2699578: ); 2699578: extern void XFlushGC( 2699578: Display* , 2699578: GC 2699578: ); 2699578: extern Pixmap XCreatePixmap( 2699578: Display* , 2699578: Drawable , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned int 2699578: ); 2699578: extern Pixmap XCreateBitmapFromData( 2699578: Display* , 2699578: Drawable , 2699578: const char* , 2699578: unsigned int , 2699578: unsigned int 2699578: ); 2699578: extern Pixmap XCreatePixmapFromBitmapData( 2699578: Display* , 2699578: Drawable , 2699578: char* , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned long , 2699578: unsigned long , 2699578: unsigned int 2699578: ); 2699578: extern Window XCreateSimpleWindow( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned long , 2699578: unsigned long 2699578: ); 2699578: extern Window XGetSelectionOwner( 2699578: Display* , 2699578: Atom 2699578: ); 2699578: extern Window XCreateWindow( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned int , 2699578: int , 2699578: unsigned int , 2699578: Visual* , 2699578: unsigned long , 2699578: XSetWindowAttributes* 2699578: ); 2699578: extern Colormap *XListInstalledColormaps( 2699578: Display* , 2699578: Window , 2699578: int* 2699578: ); 2699578: extern char **XListFonts( 2699578: Display* , 2699578: const char* , 2699578: int , 2699578: int* 2699578: ); 2699578: extern char **XListFontsWithInfo( 2699578: Display* , 2699578: const char* , 2699578: int , 2699578: int* , 2699578: XFontStruct** 2699578: ); 2699578: extern char **XGetFontPath( 2699578: Display* , 2699578: int* 2699578: ); 2699578: extern char **XListExtensions( 2699578: Display* , 2699578: int* 2699578: ); 2699578: extern Atom *XListProperties( 2699578: Display* , 2699578: Window , 2699578: int* 2699578: ); 2699578: extern XHostAddress *XListHosts( 2699578: Display* , 2699578: int* , 2699578: int* 2699578: ); 2699578: __attribute__((deprecated)) 2699578: extern KeySym XKeycodeToKeysym( 2699578: Display* , 2699578: 2699578: 2699578: 2699578: KeyCode , 2699578: 2699578: int 2699578: ); 2699578: extern KeySym XLookupKeysym( 2699578: XKeyEvent* , 2699578: int 2699578: ); 2699578: extern KeySym *XGetKeyboardMapping( 2699578: Display* , 2699578: 2699578: 2699578: 2699578: KeyCode , 2699578: 2699578: int , 2699578: int* 2699578: ); 2699578: extern KeySym XStringToKeysym( 2699578: const char* 2699578: ); 2699578: extern long XMaxRequestSize( 2699578: Display* 2699578: ); 2699578: extern long XExtendedMaxRequestSize( 2699578: Display* 2699578: ); 2699578: extern char *XResourceManagerString( 2699578: Display* 2699578: ); 2699578: extern char *XScreenResourceString( 2699578: Screen* 2699578: ); 2699578: extern unsigned long XDisplayMotionBufferSize( 2699578: Display* 2699578: ); 2699578: extern VisualID XVisualIDFromVisual( 2699578: Visual* 2699578: ); 2699578: 2699578: 2699578: 2699578: extern int XInitThreads( 2699578: void 2699578: ); 2699578: 2699578: extern int XFreeThreads( 2699578: void 2699578: ); 2699578: 2699578: extern void XLockDisplay( 2699578: Display* 2699578: ); 2699578: 2699578: extern void XUnlockDisplay( 2699578: Display* 2699578: ); 2699578: 2699578: 2699578: 2699578: extern XExtCodes *XInitExtension( 2699578: Display* , 2699578: const char* 2699578: ); 2699578: 2699578: extern XExtCodes *XAddExtension( 2699578: Display* 2699578: ); 2699578: extern XExtData *XFindOnExtensionList( 2699578: XExtData** , 2699578: int 2699578: ); 2699578: extern XExtData **XEHeadOfExtensionList( 2699578: XEDataObject 2699578: ); 2699578: 2699578: 2699578: extern Window XRootWindow( 2699578: Display* , 2699578: int 2699578: ); 2699578: extern Window XDefaultRootWindow( 2699578: Display* 2699578: ); 2699578: extern Window XRootWindowOfScreen( 2699578: Screen* 2699578: ); 2699578: extern Visual *XDefaultVisual( 2699578: Display* , 2699578: int 2699578: ); 2699578: extern Visual *XDefaultVisualOfScreen( 2699578: Screen* 2699578: ); 2699578: extern GC XDefaultGC( 2699578: Display* , 2699578: int 2699578: ); 2699578: extern GC XDefaultGCOfScreen( 2699578: Screen* 2699578: ); 2699578: extern unsigned long XBlackPixel( 2699578: Display* , 2699578: int 2699578: ); 2699578: extern unsigned long XWhitePixel( 2699578: Display* , 2699578: int 2699578: ); 2699578: extern unsigned long XAllPlanes( 2699578: void 2699578: ); 2699578: extern unsigned long XBlackPixelOfScreen( 2699578: Screen* 2699578: ); 2699578: extern unsigned long XWhitePixelOfScreen( 2699578: Screen* 2699578: ); 2699578: extern unsigned long XNextRequest( 2699578: Display* 2699578: ); 2699578: extern unsigned long XLastKnownRequestProcessed( 2699578: Display* 2699578: ); 2699578: extern char *XServerVendor( 2699578: Display* 2699578: ); 2699578: extern char *XDisplayString( 2699578: Display* 2699578: ); 2699578: extern Colormap XDefaultColormap( 2699578: Display* , 2699578: int 2699578: ); 2699578: extern Colormap XDefaultColormapOfScreen( 2699578: Screen* 2699578: ); 2699578: extern Display *XDisplayOfScreen( 2699578: Screen* 2699578: ); 2699578: extern Screen *XScreenOfDisplay( 2699578: Display* , 2699578: int 2699578: ); 2699578: extern Screen *XDefaultScreenOfDisplay( 2699578: Display* 2699578: ); 2699578: extern long XEventMaskOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XScreenNumberOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: typedef int (*XErrorHandler) ( 2699578: Display* , 2699578: XErrorEvent* 2699578: ); 2699578: 2699578: extern XErrorHandler XSetErrorHandler ( 2699578: XErrorHandler 2699578: ); 2699578: 2699578: 2699578: typedef int (*XIOErrorHandler) ( 2699578: Display* 2699578: ); 2699578: 2699578: extern XIOErrorHandler XSetIOErrorHandler ( 2699578: XIOErrorHandler 2699578: ); 2699578: 2699578: typedef void (*XIOErrorExitHandler) ( 2699578: Display*, 2699578: void* 2699578: ); 2699578: 2699578: extern void XSetIOErrorExitHandler ( 2699578: Display*, 2699578: XIOErrorExitHandler, 2699578: void* 2699578: ); 2699578: 2699578: extern XPixmapFormatValues *XListPixmapFormats( 2699578: Display* , 2699578: int* 2699578: ); 2699578: extern int *XListDepths( 2699578: Display* , 2699578: int , 2699578: int* 2699578: ); 2699578: 2699578: 2699578: 2699578: extern int XReconfigureWMWindow( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: unsigned int , 2699578: XWindowChanges* 2699578: ); 2699578: 2699578: extern int XGetWMProtocols( 2699578: Display* , 2699578: Window , 2699578: Atom** , 2699578: int* 2699578: ); 2699578: extern int XSetWMProtocols( 2699578: Display* , 2699578: Window , 2699578: Atom* , 2699578: int 2699578: ); 2699578: extern int XIconifyWindow( 2699578: Display* , 2699578: Window , 2699578: int 2699578: ); 2699578: extern int XWithdrawWindow( 2699578: Display* , 2699578: Window , 2699578: int 2699578: ); 2699578: extern int XGetCommand( 2699578: Display* , 2699578: Window , 2699578: char*** , 2699578: int* 2699578: ); 2699578: extern int XGetWMColormapWindows( 2699578: Display* , 2699578: Window , 2699578: Window** , 2699578: int* 2699578: ); 2699578: extern int XSetWMColormapWindows( 2699578: Display* , 2699578: Window , 2699578: Window* , 2699578: int 2699578: ); 2699578: extern void XFreeStringList( 2699578: char** 2699578: ); 2699578: extern int XSetTransientForHint( 2699578: Display* , 2699578: Window , 2699578: Window 2699578: ); 2699578: 2699578: 2699578: 2699578: extern int XActivateScreenSaver( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XAddHost( 2699578: Display* , 2699578: XHostAddress* 2699578: ); 2699578: 2699578: extern int XAddHosts( 2699578: Display* , 2699578: XHostAddress* , 2699578: int 2699578: ); 2699578: 2699578: extern int XAddToExtensionList( 2699578: struct _XExtData** , 2699578: XExtData* 2699578: ); 2699578: 2699578: extern int XAddToSaveSet( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XAllocColor( 2699578: Display* , 2699578: Colormap , 2699578: XColor* 2699578: ); 2699578: 2699578: extern int XAllocColorCells( 2699578: Display* , 2699578: Colormap , 2699578: int , 2699578: unsigned long* , 2699578: unsigned int , 2699578: unsigned long* , 2699578: unsigned int 2699578: ); 2699578: 2699578: extern int XAllocColorPlanes( 2699578: Display* , 2699578: Colormap , 2699578: int , 2699578: unsigned long* , 2699578: int , 2699578: int , 2699578: int , 2699578: int , 2699578: unsigned long* , 2699578: unsigned long* , 2699578: unsigned long* 2699578: ); 2699578: 2699578: extern int XAllocNamedColor( 2699578: Display* , 2699578: Colormap , 2699578: const char* , 2699578: XColor* , 2699578: XColor* 2699578: ); 2699578: 2699578: extern int XAllowEvents( 2699578: Display* , 2699578: int , 2699578: Time 2699578: ); 2699578: 2699578: extern int XAutoRepeatOff( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XAutoRepeatOn( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XBell( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XBitmapBitOrder( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XBitmapPad( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XBitmapUnit( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XCellsOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XChangeActivePointerGrab( 2699578: Display* , 2699578: unsigned int , 2699578: Cursor , 2699578: Time 2699578: ); 2699578: 2699578: extern int XChangeGC( 2699578: Display* , 2699578: GC , 2699578: unsigned long , 2699578: XGCValues* 2699578: ); 2699578: 2699578: extern int XChangeKeyboardControl( 2699578: Display* , 2699578: unsigned long , 2699578: XKeyboardControl* 2699578: ); 2699578: 2699578: extern int XChangeKeyboardMapping( 2699578: Display* , 2699578: int , 2699578: int , 2699578: KeySym* , 2699578: int 2699578: ); 2699578: 2699578: extern int XChangePointerControl( 2699578: Display* , 2699578: int , 2699578: int , 2699578: int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XChangeProperty( 2699578: Display* , 2699578: Window , 2699578: Atom , 2699578: Atom , 2699578: int , 2699578: int , 2699578: const unsigned char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XChangeSaveSet( 2699578: Display* , 2699578: Window , 2699578: int 2699578: ); 2699578: 2699578: extern int XChangeWindowAttributes( 2699578: Display* , 2699578: Window , 2699578: unsigned long , 2699578: XSetWindowAttributes* 2699578: ); 2699578: 2699578: extern int XCheckIfEvent( 2699578: Display* , 2699578: XEvent* , 2699578: int (*) ( 2699578: Display* , 2699578: XEvent* , 2699578: XPointer 2699578: ) , 2699578: XPointer 2699578: ); 2699578: 2699578: extern int XCheckMaskEvent( 2699578: Display* , 2699578: long , 2699578: XEvent* 2699578: ); 2699578: 2699578: extern int XCheckTypedEvent( 2699578: Display* , 2699578: int , 2699578: XEvent* 2699578: ); 2699578: 2699578: extern int XCheckTypedWindowEvent( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: XEvent* 2699578: ); 2699578: 2699578: extern int XCheckWindowEvent( 2699578: Display* , 2699578: Window , 2699578: long , 2699578: XEvent* 2699578: ); 2699578: 2699578: extern int XCirculateSubwindows( 2699578: Display* , 2699578: Window , 2699578: int 2699578: ); 2699578: 2699578: extern int XCirculateSubwindowsDown( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XCirculateSubwindowsUp( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XClearArea( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int , 2699578: int 2699578: ); 2699578: 2699578: extern int XClearWindow( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XCloseDisplay( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XConfigureWindow( 2699578: Display* , 2699578: Window , 2699578: unsigned int , 2699578: XWindowChanges* 2699578: ); 2699578: 2699578: extern int XConnectionNumber( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XConvertSelection( 2699578: Display* , 2699578: Atom , 2699578: Atom , 2699578: Atom , 2699578: Window , 2699578: Time 2699578: ); 2699578: 2699578: extern int XCopyArea( 2699578: Display* , 2699578: Drawable , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XCopyGC( 2699578: Display* , 2699578: GC , 2699578: unsigned long , 2699578: GC 2699578: ); 2699578: 2699578: extern int XCopyPlane( 2699578: Display* , 2699578: Drawable , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int , 2699578: int , 2699578: int , 2699578: unsigned long 2699578: ); 2699578: 2699578: extern int XDefaultDepth( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDefaultDepthOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XDefaultScreen( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XDefineCursor( 2699578: Display* , 2699578: Window , 2699578: Cursor 2699578: ); 2699578: 2699578: extern int XDeleteProperty( 2699578: Display* , 2699578: Window , 2699578: Atom 2699578: ); 2699578: 2699578: extern int XDestroyWindow( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XDestroySubwindows( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XDoesBackingStore( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XDoesSaveUnders( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XDisableAccessControl( 2699578: Display* 2699578: ); 2699578: 2699578: 2699578: extern int XDisplayCells( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDisplayHeight( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDisplayHeightMM( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDisplayKeycodes( 2699578: Display* , 2699578: int* , 2699578: int* 2699578: ); 2699578: 2699578: extern int XDisplayPlanes( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDisplayWidth( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDisplayWidthMM( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawArc( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawArcs( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: XArc* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawImageString( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawImageString16( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: const XChar2b* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawLine( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawLines( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: XPoint* , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawPoint( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawPoints( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: XPoint* , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawRectangle( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int 2699578: ); 2699578: 2699578: extern int XDrawRectangles( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: XRectangle* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawSegments( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: XSegment* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawString( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawString16( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: const XChar2b* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawText( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: XTextItem* , 2699578: int 2699578: ); 2699578: 2699578: extern int XDrawText16( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: XTextItem16* , 2699578: int 2699578: ); 2699578: 2699578: extern int XEnableAccessControl( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XEventsQueued( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XFetchName( 2699578: Display* , 2699578: Window , 2699578: char** 2699578: ); 2699578: 2699578: extern int XFillArc( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XFillArcs( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: XArc* , 2699578: int 2699578: ); 2699578: 2699578: extern int XFillPolygon( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: XPoint* , 2699578: int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XFillRectangle( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int 2699578: ); 2699578: 2699578: extern int XFillRectangles( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: XRectangle* , 2699578: int 2699578: ); 2699578: 2699578: extern int XFlush( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XForceScreenSaver( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XFree( 2699578: void* 2699578: ); 2699578: 2699578: extern int XFreeColormap( 2699578: Display* , 2699578: Colormap 2699578: ); 2699578: 2699578: extern int XFreeColors( 2699578: Display* , 2699578: Colormap , 2699578: unsigned long* , 2699578: int , 2699578: unsigned long 2699578: ); 2699578: 2699578: extern int XFreeCursor( 2699578: Display* , 2699578: Cursor 2699578: ); 2699578: 2699578: extern int XFreeExtensionList( 2699578: char** 2699578: ); 2699578: 2699578: extern int XFreeFont( 2699578: Display* , 2699578: XFontStruct* 2699578: ); 2699578: 2699578: extern int XFreeFontInfo( 2699578: char** , 2699578: XFontStruct* , 2699578: int 2699578: ); 2699578: 2699578: extern int XFreeFontNames( 2699578: char** 2699578: ); 2699578: 2699578: extern int XFreeFontPath( 2699578: char** 2699578: ); 2699578: 2699578: extern int XFreeGC( 2699578: Display* , 2699578: GC 2699578: ); 2699578: 2699578: extern int XFreeModifiermap( 2699578: XModifierKeymap* 2699578: ); 2699578: 2699578: extern int XFreePixmap( 2699578: Display* , 2699578: Pixmap 2699578: ); 2699578: 2699578: extern int XGeometry( 2699578: Display* , 2699578: int , 2699578: const char* , 2699578: const char* , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned int , 2699578: int , 2699578: int , 2699578: int* , 2699578: int* , 2699578: int* , 2699578: int* 2699578: ); 2699578: 2699578: extern int XGetErrorDatabaseText( 2699578: Display* , 2699578: const char* , 2699578: const char* , 2699578: const char* , 2699578: char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XGetErrorText( 2699578: Display* , 2699578: int , 2699578: char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XGetFontProperty( 2699578: XFontStruct* , 2699578: Atom , 2699578: unsigned long* 2699578: ); 2699578: 2699578: extern int XGetGCValues( 2699578: Display* , 2699578: GC , 2699578: unsigned long , 2699578: XGCValues* 2699578: ); 2699578: 2699578: extern int XGetGeometry( 2699578: Display* , 2699578: Drawable , 2699578: Window* , 2699578: int* , 2699578: int* , 2699578: unsigned int* , 2699578: unsigned int* , 2699578: unsigned int* , 2699578: unsigned int* 2699578: ); 2699578: 2699578: extern int XGetIconName( 2699578: Display* , 2699578: Window , 2699578: char** 2699578: ); 2699578: 2699578: extern int XGetInputFocus( 2699578: Display* , 2699578: Window* , 2699578: int* 2699578: ); 2699578: 2699578: extern int XGetKeyboardControl( 2699578: Display* , 2699578: XKeyboardState* 2699578: ); 2699578: 2699578: extern int XGetPointerControl( 2699578: Display* , 2699578: int* , 2699578: int* , 2699578: int* 2699578: ); 2699578: 2699578: extern int XGetPointerMapping( 2699578: Display* , 2699578: unsigned char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XGetScreenSaver( 2699578: Display* , 2699578: int* , 2699578: int* , 2699578: int* , 2699578: int* 2699578: ); 2699578: 2699578: extern int XGetTransientForHint( 2699578: Display* , 2699578: Window , 2699578: Window* 2699578: ); 2699578: 2699578: extern int XGetWindowProperty( 2699578: Display* , 2699578: Window , 2699578: Atom , 2699578: long , 2699578: long , 2699578: int , 2699578: Atom , 2699578: Atom* , 2699578: int* , 2699578: unsigned long* , 2699578: unsigned long* , 2699578: unsigned char** 2699578: ); 2699578: 2699578: extern int XGetWindowAttributes( 2699578: Display* , 2699578: Window , 2699578: XWindowAttributes* 2699578: ); 2699578: 2699578: extern int XGrabButton( 2699578: Display* , 2699578: unsigned int , 2699578: unsigned int , 2699578: Window , 2699578: int , 2699578: unsigned int , 2699578: int , 2699578: int , 2699578: Window , 2699578: Cursor 2699578: ); 2699578: 2699578: extern int XGrabKey( 2699578: Display* , 2699578: int , 2699578: unsigned int , 2699578: Window , 2699578: int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XGrabKeyboard( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: int , 2699578: int , 2699578: Time 2699578: ); 2699578: 2699578: extern int XGrabPointer( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: unsigned int , 2699578: int , 2699578: int , 2699578: Window , 2699578: Cursor , 2699578: Time 2699578: ); 2699578: 2699578: extern int XGrabServer( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XHeightMMOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XHeightOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XIfEvent( 2699578: Display* , 2699578: XEvent* , 2699578: int (*) ( 2699578: Display* , 2699578: XEvent* , 2699578: XPointer 2699578: ) , 2699578: XPointer 2699578: ); 2699578: 2699578: extern int XImageByteOrder( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XInstallColormap( 2699578: Display* , 2699578: Colormap 2699578: ); 2699578: 2699578: extern KeyCode XKeysymToKeycode( 2699578: Display* , 2699578: KeySym 2699578: ); 2699578: 2699578: extern int XKillClient( 2699578: Display* , 2699578: XID 2699578: ); 2699578: 2699578: extern int XLookupColor( 2699578: Display* , 2699578: Colormap , 2699578: const char* , 2699578: XColor* , 2699578: XColor* 2699578: ); 2699578: 2699578: extern int XLowerWindow( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XMapRaised( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XMapSubwindows( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XMapWindow( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XMaskEvent( 2699578: Display* , 2699578: long , 2699578: XEvent* 2699578: ); 2699578: 2699578: extern int XMaxCmapsOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XMinCmapsOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XMoveResizeWindow( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int 2699578: ); 2699578: 2699578: extern int XMoveWindow( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XNextEvent( 2699578: Display* , 2699578: XEvent* 2699578: ); 2699578: 2699578: extern int XNoOp( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XParseColor( 2699578: Display* , 2699578: Colormap , 2699578: const char* , 2699578: XColor* 2699578: ); 2699578: 2699578: extern int XParseGeometry( 2699578: const char* , 2699578: int* , 2699578: int* , 2699578: unsigned int* , 2699578: unsigned int* 2699578: ); 2699578: 2699578: extern int XPeekEvent( 2699578: Display* , 2699578: XEvent* 2699578: ); 2699578: 2699578: extern int XPeekIfEvent( 2699578: Display* , 2699578: XEvent* , 2699578: int (*) ( 2699578: Display* , 2699578: XEvent* , 2699578: XPointer 2699578: ) , 2699578: XPointer 2699578: ); 2699578: 2699578: extern int XPending( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XPlanesOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XProtocolRevision( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XProtocolVersion( 2699578: Display* 2699578: ); 2699578: 2699578: 2699578: extern int XPutBackEvent( 2699578: Display* , 2699578: XEvent* 2699578: ); 2699578: 2699578: extern int XPutImage( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: XImage* , 2699578: int , 2699578: int , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int 2699578: ); 2699578: 2699578: extern int XQLength( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XQueryBestCursor( 2699578: Display* , 2699578: Drawable , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned int* , 2699578: unsigned int* 2699578: ); 2699578: 2699578: extern int XQueryBestSize( 2699578: Display* , 2699578: int , 2699578: Drawable , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned int* , 2699578: unsigned int* 2699578: ); 2699578: 2699578: extern int XQueryBestStipple( 2699578: Display* , 2699578: Drawable , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned int* , 2699578: unsigned int* 2699578: ); 2699578: 2699578: extern int XQueryBestTile( 2699578: Display* , 2699578: Drawable , 2699578: unsigned int , 2699578: unsigned int , 2699578: unsigned int* , 2699578: unsigned int* 2699578: ); 2699578: 2699578: extern int XQueryColor( 2699578: Display* , 2699578: Colormap , 2699578: XColor* 2699578: ); 2699578: 2699578: extern int XQueryColors( 2699578: Display* , 2699578: Colormap , 2699578: XColor* , 2699578: int 2699578: ); 2699578: 2699578: extern int XQueryExtension( 2699578: Display* , 2699578: const char* , 2699578: int* , 2699578: int* , 2699578: int* 2699578: ); 2699578: 2699578: extern int XQueryKeymap( 2699578: Display* , 2699578: char [32] 2699578: ); 2699578: 2699578: extern int XQueryPointer( 2699578: Display* , 2699578: Window , 2699578: Window* , 2699578: Window* , 2699578: int* , 2699578: int* , 2699578: int* , 2699578: int* , 2699578: unsigned int* 2699578: ); 2699578: 2699578: extern int XQueryTextExtents( 2699578: Display* , 2699578: XID , 2699578: const char* , 2699578: int , 2699578: int* , 2699578: int* , 2699578: int* , 2699578: XCharStruct* 2699578: ); 2699578: 2699578: extern int XQueryTextExtents16( 2699578: Display* , 2699578: XID , 2699578: const XChar2b* , 2699578: int , 2699578: int* , 2699578: int* , 2699578: int* , 2699578: XCharStruct* 2699578: ); 2699578: 2699578: extern int XQueryTree( 2699578: Display* , 2699578: Window , 2699578: Window* , 2699578: Window* , 2699578: Window** , 2699578: unsigned int* 2699578: ); 2699578: 2699578: extern int XRaiseWindow( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XReadBitmapFile( 2699578: Display* , 2699578: Drawable , 2699578: const char* , 2699578: unsigned int* , 2699578: unsigned int* , 2699578: Pixmap* , 2699578: int* , 2699578: int* 2699578: ); 2699578: 2699578: extern int XReadBitmapFileData( 2699578: const char* , 2699578: unsigned int* , 2699578: unsigned int* , 2699578: unsigned char** , 2699578: int* , 2699578: int* 2699578: ); 2699578: 2699578: extern int XRebindKeysym( 2699578: Display* , 2699578: KeySym , 2699578: KeySym* , 2699578: int , 2699578: const unsigned char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XRecolorCursor( 2699578: Display* , 2699578: Cursor , 2699578: XColor* , 2699578: XColor* 2699578: ); 2699578: 2699578: extern int XRefreshKeyboardMapping( 2699578: XMappingEvent* 2699578: ); 2699578: 2699578: extern int XRemoveFromSaveSet( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XRemoveHost( 2699578: Display* , 2699578: XHostAddress* 2699578: ); 2699578: 2699578: extern int XRemoveHosts( 2699578: Display* , 2699578: XHostAddress* , 2699578: int 2699578: ); 2699578: 2699578: extern int XReparentWindow( 2699578: Display* , 2699578: Window , 2699578: Window , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XResetScreenSaver( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XResizeWindow( 2699578: Display* , 2699578: Window , 2699578: unsigned int , 2699578: unsigned int 2699578: ); 2699578: 2699578: extern int XRestackWindows( 2699578: Display* , 2699578: Window* , 2699578: int 2699578: ); 2699578: 2699578: extern int XRotateBuffers( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XRotateWindowProperties( 2699578: Display* , 2699578: Window , 2699578: Atom* , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XScreenCount( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XSelectInput( 2699578: Display* , 2699578: Window , 2699578: long 2699578: ); 2699578: 2699578: extern int XSendEvent( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: long , 2699578: XEvent* 2699578: ); 2699578: 2699578: extern int XSetAccessControl( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetArcMode( 2699578: Display* , 2699578: GC , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetBackground( 2699578: Display* , 2699578: GC , 2699578: unsigned long 2699578: ); 2699578: 2699578: extern int XSetClipMask( 2699578: Display* , 2699578: GC , 2699578: Pixmap 2699578: ); 2699578: 2699578: extern int XSetClipOrigin( 2699578: Display* , 2699578: GC , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetClipRectangles( 2699578: Display* , 2699578: GC , 2699578: int , 2699578: int , 2699578: XRectangle* , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetCloseDownMode( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetCommand( 2699578: Display* , 2699578: Window , 2699578: char** , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetDashes( 2699578: Display* , 2699578: GC , 2699578: int , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetFillRule( 2699578: Display* , 2699578: GC , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetFillStyle( 2699578: Display* , 2699578: GC , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetFont( 2699578: Display* , 2699578: GC , 2699578: Font 2699578: ); 2699578: 2699578: extern int XSetFontPath( 2699578: Display* , 2699578: char** , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetForeground( 2699578: Display* , 2699578: GC , 2699578: unsigned long 2699578: ); 2699578: 2699578: extern int XSetFunction( 2699578: Display* , 2699578: GC , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetGraphicsExposures( 2699578: Display* , 2699578: GC , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetIconName( 2699578: Display* , 2699578: Window , 2699578: const char* 2699578: ); 2699578: 2699578: extern int XSetInputFocus( 2699578: Display* , 2699578: Window , 2699578: int , 2699578: Time 2699578: ); 2699578: 2699578: extern int XSetLineAttributes( 2699578: Display* , 2699578: GC , 2699578: unsigned int , 2699578: int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetModifierMapping( 2699578: Display* , 2699578: XModifierKeymap* 2699578: ); 2699578: 2699578: extern int XSetPlaneMask( 2699578: Display* , 2699578: GC , 2699578: unsigned long 2699578: ); 2699578: 2699578: extern int XSetPointerMapping( 2699578: Display* , 2699578: const unsigned char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetScreenSaver( 2699578: Display* , 2699578: int , 2699578: int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetSelectionOwner( 2699578: Display* , 2699578: Atom , 2699578: Window , 2699578: Time 2699578: ); 2699578: 2699578: extern int XSetState( 2699578: Display* , 2699578: GC , 2699578: unsigned long , 2699578: unsigned long , 2699578: int , 2699578: unsigned long 2699578: ); 2699578: 2699578: extern int XSetStipple( 2699578: Display* , 2699578: GC , 2699578: Pixmap 2699578: ); 2699578: 2699578: extern int XSetSubwindowMode( 2699578: Display* , 2699578: GC , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetTSOrigin( 2699578: Display* , 2699578: GC , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XSetTile( 2699578: Display* , 2699578: GC , 2699578: Pixmap 2699578: ); 2699578: 2699578: extern int XSetWindowBackground( 2699578: Display* , 2699578: Window , 2699578: unsigned long 2699578: ); 2699578: 2699578: extern int XSetWindowBackgroundPixmap( 2699578: Display* , 2699578: Window , 2699578: Pixmap 2699578: ); 2699578: 2699578: extern int XSetWindowBorder( 2699578: Display* , 2699578: Window , 2699578: unsigned long 2699578: ); 2699578: 2699578: extern int XSetWindowBorderPixmap( 2699578: Display* , 2699578: Window , 2699578: Pixmap 2699578: ); 2699578: 2699578: extern int XSetWindowBorderWidth( 2699578: Display* , 2699578: Window , 2699578: unsigned int 2699578: ); 2699578: 2699578: extern int XSetWindowColormap( 2699578: Display* , 2699578: Window , 2699578: Colormap 2699578: ); 2699578: 2699578: extern int XStoreBuffer( 2699578: Display* , 2699578: const char* , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XStoreBytes( 2699578: Display* , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XStoreColor( 2699578: Display* , 2699578: Colormap , 2699578: XColor* 2699578: ); 2699578: 2699578: extern int XStoreColors( 2699578: Display* , 2699578: Colormap , 2699578: XColor* , 2699578: int 2699578: ); 2699578: 2699578: extern int XStoreName( 2699578: Display* , 2699578: Window , 2699578: const char* 2699578: ); 2699578: 2699578: extern int XStoreNamedColor( 2699578: Display* , 2699578: Colormap , 2699578: const char* , 2699578: unsigned long , 2699578: int 2699578: ); 2699578: 2699578: extern int XSync( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XTextExtents( 2699578: XFontStruct* , 2699578: const char* , 2699578: int , 2699578: int* , 2699578: int* , 2699578: int* , 2699578: XCharStruct* 2699578: ); 2699578: 2699578: extern int XTextExtents16( 2699578: XFontStruct* , 2699578: const XChar2b* , 2699578: int , 2699578: int* , 2699578: int* , 2699578: int* , 2699578: XCharStruct* 2699578: ); 2699578: 2699578: extern int XTextWidth( 2699578: XFontStruct* , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XTextWidth16( 2699578: XFontStruct* , 2699578: const XChar2b* , 2699578: int 2699578: ); 2699578: 2699578: extern int XTranslateCoordinates( 2699578: Display* , 2699578: Window , 2699578: Window , 2699578: int , 2699578: int , 2699578: int* , 2699578: int* , 2699578: Window* 2699578: ); 2699578: 2699578: extern int XUndefineCursor( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XUngrabButton( 2699578: Display* , 2699578: unsigned int , 2699578: unsigned int , 2699578: Window 2699578: ); 2699578: 2699578: extern int XUngrabKey( 2699578: Display* , 2699578: int , 2699578: unsigned int , 2699578: Window 2699578: ); 2699578: 2699578: extern int XUngrabKeyboard( 2699578: Display* , 2699578: Time 2699578: ); 2699578: 2699578: extern int XUngrabPointer( 2699578: Display* , 2699578: Time 2699578: ); 2699578: 2699578: extern int XUngrabServer( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XUninstallColormap( 2699578: Display* , 2699578: Colormap 2699578: ); 2699578: 2699578: extern int XUnloadFont( 2699578: Display* , 2699578: Font 2699578: ); 2699578: 2699578: extern int XUnmapSubwindows( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XUnmapWindow( 2699578: Display* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XVendorRelease( 2699578: Display* 2699578: ); 2699578: 2699578: extern int XWarpPointer( 2699578: Display* , 2699578: Window , 2699578: Window , 2699578: int , 2699578: int , 2699578: unsigned int , 2699578: unsigned int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XWidthMMOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XWidthOfScreen( 2699578: Screen* 2699578: ); 2699578: 2699578: extern int XWindowEvent( 2699578: Display* , 2699578: Window , 2699578: long , 2699578: XEvent* 2699578: ); 2699578: 2699578: extern int XWriteBitmapFile( 2699578: Display* , 2699578: const char* , 2699578: Pixmap , 2699578: unsigned int , 2699578: unsigned int , 2699578: int , 2699578: int 2699578: ); 2699578: 2699578: extern int XSupportsLocale (void); 2699578: 2699578: extern char *XSetLocaleModifiers( 2699578: const char* 2699578: ); 2699578: 2699578: extern XOM XOpenOM( 2699578: Display* , 2699578: struct _XrmHashBucketRec* , 2699578: const char* , 2699578: const char* 2699578: ); 2699578: 2699578: extern int XCloseOM( 2699578: XOM 2699578: ); 2699578: 2699578: extern char *XSetOMValues( 2699578: XOM , 2699578: ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: extern char *XGetOMValues( 2699578: XOM , 2699578: ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: extern Display *XDisplayOfOM( 2699578: XOM 2699578: ); 2699578: 2699578: extern char *XLocaleOfOM( 2699578: XOM 2699578: ); 2699578: 2699578: extern XOC XCreateOC( 2699578: XOM , 2699578: ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: extern void XDestroyOC( 2699578: XOC 2699578: ); 2699578: 2699578: extern XOM XOMOfOC( 2699578: XOC 2699578: ); 2699578: 2699578: extern char *XSetOCValues( 2699578: XOC , 2699578: ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: extern char *XGetOCValues( 2699578: XOC , 2699578: ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: extern XFontSet XCreateFontSet( 2699578: Display* , 2699578: const char* , 2699578: char*** , 2699578: int* , 2699578: char** 2699578: ); 2699578: 2699578: extern void XFreeFontSet( 2699578: Display* , 2699578: XFontSet 2699578: ); 2699578: 2699578: extern int XFontsOfFontSet( 2699578: XFontSet , 2699578: XFontStruct*** , 2699578: char*** 2699578: ); 2699578: 2699578: extern char *XBaseFontNameListOfFontSet( 2699578: XFontSet 2699578: ); 2699578: 2699578: extern char *XLocaleOfFontSet( 2699578: XFontSet 2699578: ); 2699578: 2699578: extern int XContextDependentDrawing( 2699578: XFontSet 2699578: ); 2699578: 2699578: extern int XDirectionalDependentDrawing( 2699578: XFontSet 2699578: ); 2699578: 2699578: extern int XContextualDrawing( 2699578: XFontSet 2699578: ); 2699578: 2699578: extern XFontSetExtents *XExtentsOfFontSet( 2699578: XFontSet 2699578: ); 2699578: 2699578: extern int XmbTextEscapement( 2699578: XFontSet , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XwcTextEscapement( 2699578: XFontSet , 2699578: const wchar_t* , 2699578: int 2699578: ); 2699578: 2699578: extern int Xutf8TextEscapement( 2699578: XFontSet , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern int XmbTextExtents( 2699578: XFontSet , 2699578: const char* , 2699578: int , 2699578: XRectangle* , 2699578: XRectangle* 2699578: ); 2699578: 2699578: extern int XwcTextExtents( 2699578: XFontSet , 2699578: const wchar_t* , 2699578: int , 2699578: XRectangle* , 2699578: XRectangle* 2699578: ); 2699578: 2699578: extern int Xutf8TextExtents( 2699578: XFontSet , 2699578: const char* , 2699578: int , 2699578: XRectangle* , 2699578: XRectangle* 2699578: ); 2699578: 2699578: extern int XmbTextPerCharExtents( 2699578: XFontSet , 2699578: const char* , 2699578: int , 2699578: XRectangle* , 2699578: XRectangle* , 2699578: int , 2699578: int* , 2699578: XRectangle* , 2699578: XRectangle* 2699578: ); 2699578: 2699578: extern int XwcTextPerCharExtents( 2699578: XFontSet , 2699578: const wchar_t* , 2699578: int , 2699578: XRectangle* , 2699578: XRectangle* , 2699578: int , 2699578: int* , 2699578: XRectangle* , 2699578: XRectangle* 2699578: ); 2699578: 2699578: extern int Xutf8TextPerCharExtents( 2699578: XFontSet , 2699578: const char* , 2699578: int , 2699578: XRectangle* , 2699578: XRectangle* , 2699578: int , 2699578: int* , 2699578: XRectangle* , 2699578: XRectangle* 2699578: ); 2699578: 2699578: extern void XmbDrawText( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: XmbTextItem* , 2699578: int 2699578: ); 2699578: 2699578: extern void XwcDrawText( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: XwcTextItem* , 2699578: int 2699578: ); 2699578: 2699578: extern void Xutf8DrawText( 2699578: Display* , 2699578: Drawable , 2699578: GC , 2699578: int , 2699578: int , 2699578: XmbTextItem* , 2699578: int 2699578: ); 2699578: 2699578: extern void XmbDrawString( 2699578: Display* , 2699578: Drawable , 2699578: XFontSet , 2699578: GC , 2699578: int , 2699578: int , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern void XwcDrawString( 2699578: Display* , 2699578: Drawable , 2699578: XFontSet , 2699578: GC , 2699578: int , 2699578: int , 2699578: const wchar_t* , 2699578: int 2699578: ); 2699578: 2699578: extern void Xutf8DrawString( 2699578: Display* , 2699578: Drawable , 2699578: XFontSet , 2699578: GC , 2699578: int , 2699578: int , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern void XmbDrawImageString( 2699578: Display* , 2699578: Drawable , 2699578: XFontSet , 2699578: GC , 2699578: int , 2699578: int , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern void XwcDrawImageString( 2699578: Display* , 2699578: Drawable , 2699578: XFontSet , 2699578: GC , 2699578: int , 2699578: int , 2699578: const wchar_t* , 2699578: int 2699578: ); 2699578: 2699578: extern void Xutf8DrawImageString( 2699578: Display* , 2699578: Drawable , 2699578: XFontSet , 2699578: GC , 2699578: int , 2699578: int , 2699578: const char* , 2699578: int 2699578: ); 2699578: 2699578: extern XIM XOpenIM( 2699578: Display* , 2699578: struct _XrmHashBucketRec* , 2699578: char* , 2699578: char* 2699578: ); 2699578: 2699578: extern int XCloseIM( 2699578: XIM 2699578: ); 2699578: 2699578: extern char *XGetIMValues( 2699578: XIM , ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: extern char *XSetIMValues( 2699578: XIM , ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: extern Display *XDisplayOfIM( 2699578: XIM 2699578: ); 2699578: 2699578: extern char *XLocaleOfIM( 2699578: XIM 2699578: ); 2699578: 2699578: extern XIC XCreateIC( 2699578: XIM , ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: extern void XDestroyIC( 2699578: XIC 2699578: ); 2699578: 2699578: extern void XSetICFocus( 2699578: XIC 2699578: ); 2699578: 2699578: extern void XUnsetICFocus( 2699578: XIC 2699578: ); 2699578: 2699578: extern wchar_t *XwcResetIC( 2699578: XIC 2699578: ); 2699578: 2699578: extern char *XmbResetIC( 2699578: XIC 2699578: ); 2699578: 2699578: extern char *Xutf8ResetIC( 2699578: XIC 2699578: ); 2699578: 2699578: extern char *XSetICValues( 2699578: XIC , ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: extern char *XGetICValues( 2699578: XIC , ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: extern XIM XIMOfIC( 2699578: XIC 2699578: ); 2699578: 2699578: extern int XFilterEvent( 2699578: XEvent* , 2699578: Window 2699578: ); 2699578: 2699578: extern int XmbLookupString( 2699578: XIC , 2699578: XKeyPressedEvent* , 2699578: char* , 2699578: int , 2699578: KeySym* , 2699578: int* 2699578: ); 2699578: 2699578: extern int XwcLookupString( 2699578: XIC , 2699578: XKeyPressedEvent* , 2699578: wchar_t* , 2699578: int , 2699578: KeySym* , 2699578: int* 2699578: ); 2699578: 2699578: extern int Xutf8LookupString( 2699578: XIC , 2699578: XKeyPressedEvent* , 2699578: char* , 2699578: int , 2699578: KeySym* , 2699578: int* 2699578: ); 2699578: 2699578: extern XVaNestedList XVaCreateNestedList( 2699578: int , ... 2699578: ) __attribute__ ((__sentinel__(0))); 2699578: 2699578: 2699578: 2699578: extern int XRegisterIMInstantiateCallback( 2699578: Display* , 2699578: struct _XrmHashBucketRec* , 2699578: char* , 2699578: char* , 2699578: XIDProc , 2699578: XPointer 2699578: ); 2699578: 2699578: extern int XUnregisterIMInstantiateCallback( 2699578: Display* , 2699578: struct _XrmHashBucketRec* , 2699578: char* , 2699578: char* , 2699578: XIDProc , 2699578: XPointer 2699578: ); 2699578: 2699578: typedef void (*XConnectionWatchProc)( 2699578: Display* , 2699578: XPointer , 2699578: int , 2699578: int , 2699578: XPointer* 2699578: ); 2699578: 2699578: 2699578: extern int XInternalConnectionNumbers( 2699578: Display* , 2699578: int** , 2699578: int* 2699578: ); 2699578: 2699578: extern void XProcessInternalConnection( 2699578: Display* , 2699578: int 2699578: ); 2699578: 2699578: extern int XAddConnectionWatch( 2699578: Display* , 2699578: XConnectionWatchProc , 2699578: XPointer 2699578: ); 2699578: 2699578: extern void XRemoveConnectionWatch( 2699578: Display* , 2699578: XConnectionWatchProc , 2699578: XPointer 2699578: ); 2699578: 2699578: extern void XSetAuthorization( 2699578: char * , 2699578: int , 2699578: char * , 2699578: int 2699578: ); 2699578: 2699578: extern int _Xmbtowc( 2699578: wchar_t * , 2699578: char * , 2699578: int 2699578: ); 2699578: 2699578: extern int _Xwctomb( 2699578: char * , 2699578: wchar_t 2699578: ); 2699578: 2699578: extern int XGetEventData( 2699578: Display* , 2699578: XGenericEventCookie* 2699578: ); 2699578: 2699578: extern void XFreeEventData( 2699578: Display* , 2699578: XGenericEventCookie* 2699578: ); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 100 "/usr/include/tcl8.6/tk.h" 2 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699578: # 107 "/usr/include/tcl8.6/tk.h" 2 2699578: # 129 "/usr/include/tcl8.6/tk.h" 2699578: 2699578: # 129 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct Tk_BindingTable_ *Tk_BindingTable; 2699578: typedef struct Tk_Canvas_ *Tk_Canvas; 2699578: typedef struct Tk_Cursor_ *Tk_Cursor; 2699578: typedef struct Tk_ErrorHandler_ *Tk_ErrorHandler; 2699578: typedef struct Tk_Font_ *Tk_Font; 2699578: typedef struct Tk_Image__ *Tk_Image; 2699578: typedef struct Tk_ImageMaster_ *Tk_ImageMaster; 2699578: typedef struct Tk_OptionTable_ *Tk_OptionTable; 2699578: typedef struct Tk_PostscriptInfo_ *Tk_PostscriptInfo; 2699578: typedef struct Tk_TextLayout_ *Tk_TextLayout; 2699578: typedef struct Tk_Window_ *Tk_Window; 2699578: typedef struct Tk_3DBorder_ *Tk_3DBorder; 2699578: typedef struct Tk_Style_ *Tk_Style; 2699578: typedef struct Tk_StyleEngine_ *Tk_StyleEngine; 2699578: typedef struct Tk_StyledElement_ *Tk_StyledElement; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef const char *Tk_Uid; 2699578: # 158 "/usr/include/tcl8.6/tk.h" 2699578: typedef enum { 2699578: TK_OPTION_BOOLEAN, 2699578: TK_OPTION_INT, 2699578: TK_OPTION_DOUBLE, 2699578: TK_OPTION_STRING, 2699578: TK_OPTION_STRING_TABLE, 2699578: TK_OPTION_COLOR, 2699578: TK_OPTION_FONT, 2699578: TK_OPTION_BITMAP, 2699578: TK_OPTION_BORDER, 2699578: TK_OPTION_RELIEF, 2699578: TK_OPTION_CURSOR, 2699578: TK_OPTION_JUSTIFY, 2699578: TK_OPTION_ANCHOR, 2699578: TK_OPTION_SYNONYM, 2699578: TK_OPTION_PIXELS, 2699578: TK_OPTION_WINDOW, 2699578: TK_OPTION_END, 2699578: TK_OPTION_CUSTOM, 2699578: TK_OPTION_STYLE 2699578: } Tk_OptionType; 2699578: # 187 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct Tk_OptionSpec { 2699578: Tk_OptionType type; 2699578: 2699578: 2699578: const char *optionName; 2699578: 2699578: const char *dbName; 2699578: const char *dbClass; 2699578: const char *defValue; 2699578: 2699578: 2699578: int objOffset; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: int internalOffset; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: int flags; 2699578: 2699578: const void *clientData; 2699578: 2699578: 2699578: int typeMask; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: } Tk_OptionSpec; 2699578: # 240 "/usr/include/tcl8.6/tk.h" 2699578: typedef int (Tk_CustomOptionSetProc) (ClientData clientData, 2699578: Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value, char *widgRec, 2699578: int offset, char *saveInternalPtr, int flags); 2699578: typedef Tcl_Obj *(Tk_CustomOptionGetProc) (ClientData clientData, 2699578: Tk_Window tkwin, char *widgRec, int offset); 2699578: typedef void (Tk_CustomOptionRestoreProc) (ClientData clientData, 2699578: Tk_Window tkwin, char *internalPtr, char *saveInternalPtr); 2699578: typedef void (Tk_CustomOptionFreeProc) (ClientData clientData, Tk_Window tkwin, 2699578: char *internalPtr); 2699578: 2699578: typedef struct Tk_ObjCustomOption { 2699578: const char *name; 2699578: Tk_CustomOptionSetProc *setProc; 2699578: 2699578: 2699578: Tk_CustomOptionGetProc *getProc; 2699578: 2699578: 2699578: 2699578: Tk_CustomOptionRestoreProc *restoreProc; 2699578: 2699578: 2699578: Tk_CustomOptionFreeProc *freeProc; 2699578: 2699578: 2699578: ClientData clientData; 2699578: 2699578: } Tk_ObjCustomOption; 2699578: # 289 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct Tk_SavedOption { 2699578: struct TkOption *optionPtr; 2699578: 2699578: Tcl_Obj *valuePtr; 2699578: 2699578: 2699578: double internalForm; 2699578: # 305 "/usr/include/tcl8.6/tk.h" 2699578: } Tk_SavedOption; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct Tk_SavedOptions { 2699578: char *recordPtr; 2699578: 2699578: Tk_Window tkwin; 2699578: 2699578: int numItems; 2699578: Tk_SavedOption items[20]; 2699578: 2699578: struct Tk_SavedOptions *nextPtr; 2699578: 2699578: 2699578: 2699578: 2699578: } Tk_SavedOptions; 2699578: # 342 "/usr/include/tcl8.6/tk.h" 2699578: typedef int (Tk_OptionParseProc) (ClientData clientData, Tcl_Interp *interp, 2699578: Tk_Window tkwin, const char *value, char *widgRec, int offset); 2699578: typedef const char *(Tk_OptionPrintProc) (ClientData clientData, 2699578: Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); 2699578: 2699578: typedef struct Tk_CustomOption { 2699578: Tk_OptionParseProc *parseProc; 2699578: 2699578: 2699578: Tk_OptionPrintProc *printProc; 2699578: 2699578: 2699578: ClientData clientData; 2699578: 2699578: 2699578: } Tk_CustomOption; 2699578: # 366 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct Tk_ConfigSpec { 2699578: int type; 2699578: 2699578: 2699578: const char *argvName; 2699578: 2699578: Tk_Uid dbName; 2699578: Tk_Uid dbClass; 2699578: Tk_Uid defValue; 2699578: 2699578: int offset; 2699578: 2699578: 2699578: int specFlags; 2699578: 2699578: 2699578: const Tk_CustomOption *customPtr; 2699578: 2699578: 2699578: 2699578: 2699578: } Tk_ConfigSpec; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef enum { 2699578: TK_CONFIG_BOOLEAN, TK_CONFIG_INT, TK_CONFIG_DOUBLE, TK_CONFIG_STRING, 2699578: TK_CONFIG_UID, TK_CONFIG_COLOR, TK_CONFIG_FONT, TK_CONFIG_BITMAP, 2699578: TK_CONFIG_BORDER, TK_CONFIG_RELIEF, TK_CONFIG_CURSOR, 2699578: TK_CONFIG_ACTIVE_CURSOR, TK_CONFIG_JUSTIFY, TK_CONFIG_ANCHOR, 2699578: TK_CONFIG_SYNONYM, TK_CONFIG_CAP_STYLE, TK_CONFIG_JOIN_STYLE, 2699578: TK_CONFIG_PIXELS, TK_CONFIG_MM, TK_CONFIG_WINDOW, TK_CONFIG_CUSTOM, 2699578: TK_CONFIG_END 2699578: } Tk_ConfigTypes; 2699578: # 430 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct { 2699578: const char *key; 2699578: 2699578: int type; 2699578: char *src; 2699578: 2699578: char *dst; 2699578: 2699578: const char *help; 2699578: 2699578: } Tk_ArgvInfo; 2699578: # 475 "/usr/include/tcl8.6/tk.h" 2699578: typedef enum { 2699578: TK_DEFER_EVENT, TK_PROCESS_EVENT, TK_DISCARD_EVENT 2699578: } Tk_RestrictAction; 2699578: # 522 "/usr/include/tcl8.6/tk.h" 2699578: typedef enum { 2699578: TK_ANCHOR_N, TK_ANCHOR_NE, TK_ANCHOR_E, TK_ANCHOR_SE, 2699578: TK_ANCHOR_S, TK_ANCHOR_SW, TK_ANCHOR_W, TK_ANCHOR_NW, 2699578: TK_ANCHOR_CENTER 2699578: } Tk_Anchor; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef enum { 2699578: TK_JUSTIFY_LEFT, TK_JUSTIFY_RIGHT, TK_JUSTIFY_CENTER 2699578: } Tk_Justify; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct Tk_FontMetrics { 2699578: int ascent; 2699578: 2699578: 2699578: 2699578: int descent; 2699578: 2699578: 2699578: 2699578: int linespace; 2699578: 2699578: 2699578: 2699578: 2699578: } Tk_FontMetrics; 2699578: # 577 "/usr/include/tcl8.6/tk.h" 2699578: typedef Window (Tk_ClassCreateProc) (Tk_Window tkwin, Window parent, 2699578: ClientData instanceData); 2699578: typedef void (Tk_ClassWorldChangedProc) (ClientData instanceData); 2699578: typedef void (Tk_ClassModalProc) (Tk_Window tkwin, XEvent *eventPtr); 2699578: 2699578: typedef struct Tk_ClassProcs { 2699578: unsigned int size; 2699578: Tk_ClassWorldChangedProc *worldChangedProc; 2699578: 2699578: 2699578: 2699578: Tk_ClassCreateProc *createProc; 2699578: 2699578: 2699578: Tk_ClassModalProc *modalProc; 2699578: 2699578: 2699578: 2699578: } Tk_ClassProcs; 2699578: # 622 "/usr/include/tcl8.6/tk.h" 2699578: typedef void (Tk_GeomRequestProc) (ClientData clientData, Tk_Window tkwin); 2699578: typedef void (Tk_GeomLostSlaveProc) (ClientData clientData, Tk_Window tkwin); 2699578: 2699578: typedef struct Tk_GeomMgr { 2699578: const char *name; 2699578: 2699578: 2699578: Tk_GeomRequestProc *requestProc; 2699578: 2699578: 2699578: Tk_GeomLostSlaveProc *lostSlaveProc; 2699578: 2699578: 2699578: 2699578: 2699578: } Tk_GeomMgr; 2699578: # 678 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: 2699578: # 681 "/usr/include/tcl8.6/tk.h" 3 4 2699578: int 2699578: # 681 "/usr/include/tcl8.6/tk.h" 2699578: send_event; 2699578: 2699578: Display *display; 2699578: Window event; 2699578: Window root; 2699578: Window subwindow; 2699578: Time time; 2699578: int x, y; 2699578: 2699578: int x_root, y_root; 2699578: unsigned int state; 2699578: Tk_Uid name; 2699578: 2699578: # 693 "/usr/include/tcl8.6/tk.h" 3 4 2699578: int 2699578: # 693 "/usr/include/tcl8.6/tk.h" 2699578: same_screen; 2699578: Tcl_Obj *user_data; 2699578: 2699578: 2699578: 2699578: } XVirtualEvent; 2699578: 2699578: typedef struct { 2699578: int type; 2699578: unsigned long serial; 2699578: 2699578: # 703 "/usr/include/tcl8.6/tk.h" 3 4 2699578: int 2699578: # 703 "/usr/include/tcl8.6/tk.h" 2699578: send_event; 2699578: 2699578: Display *display; 2699578: Window window; 2699578: } XActivateDeactivateEvent; 2699578: typedef XActivateDeactivateEvent XActivateEvent; 2699578: typedef XActivateDeactivateEvent XDeactivateEvent; 2699578: # 781 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct Tk_FakeWin { 2699578: Display *display; 2699578: char *dummy1; 2699578: int screenNum; 2699578: Visual *visual; 2699578: int depth; 2699578: Window window; 2699578: char *dummy2; 2699578: char *dummy3; 2699578: Tk_Window parentPtr; 2699578: char *dummy4; 2699578: char *dummy5; 2699578: char *pathName; 2699578: Tk_Uid nameUid; 2699578: Tk_Uid classUid; 2699578: XWindowChanges changes; 2699578: unsigned int dummy6; 2699578: XSetWindowAttributes atts; 2699578: unsigned long dummy7; 2699578: unsigned int flags; 2699578: char *dummy8; 2699578: 2699578: XIC dummy9; 2699578: 2699578: ClientData *dummy10; 2699578: int dummy11; 2699578: int dummy12; 2699578: char *dummy13; 2699578: char *dummy14; 2699578: ClientData dummy15; 2699578: int reqWidth, reqHeight; 2699578: int internalBorderLeft; 2699578: char *dummy16; 2699578: char *dummy17; 2699578: ClientData dummy18; 2699578: char *dummy19; 2699578: int internalBorderRight; 2699578: int internalBorderTop; 2699578: int internalBorderBottom; 2699578: int minReqWidth; 2699578: int minReqHeight; 2699578: 2699578: int dummy20; 2699578: 2699578: char *dummy21; 2699578: Tk_Window dummy22; 2699578: } Tk_FakeWin; 2699578: # 928 "/usr/include/tcl8.6/tk.h" 2699578: typedef enum { 2699578: TK_STATE_NULL = -1, TK_STATE_ACTIVE, TK_STATE_DISABLED, 2699578: TK_STATE_NORMAL, TK_STATE_HIDDEN 2699578: } Tk_State; 2699578: 2699578: typedef struct Tk_SmoothMethod { 2699578: const char *name; 2699578: int (*coordProc) (Tk_Canvas canvas, double *pointPtr, int numPoints, 2699578: int numSteps, XPoint xPoints[], double dblPoints[]); 2699578: void (*postscriptProc) (Tcl_Interp *interp, Tk_Canvas canvas, 2699578: double *coordPtr, int numPoints, int numSteps); 2699578: } Tk_SmoothMethod; 2699578: # 949 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct Tk_Item { 2699578: int id; 2699578: 2699578: struct Tk_Item *nextPtr; 2699578: 2699578: 2699578: Tk_Uid staticTagSpace[3]; 2699578: 2699578: Tk_Uid *tagPtr; 2699578: 2699578: 2699578: int tagSpace; 2699578: 2699578: int numTags; 2699578: 2699578: struct Tk_ItemType *typePtr; 2699578: 2699578: int x1, y1, x2, y2; 2699578: 2699578: 2699578: 2699578: 2699578: struct Tk_Item *prevPtr; 2699578: 2699578: 2699578: Tk_State state; 2699578: char *reserved1; 2699578: int redraw_flags; 2699578: # 986 "/usr/include/tcl8.6/tk.h" 2699578: } Tk_Item; 2699578: # 1014 "/usr/include/tcl8.6/tk.h" 2699578: typedef int (Tk_ItemCreateProc)(Tcl_Interp *interp, Tk_Canvas canvas, 2699578: Tk_Item *itemPtr, int objc, Tcl_Obj *const objv[]); 2699578: typedef int (Tk_ItemConfigureProc)(Tcl_Interp *interp, Tk_Canvas canvas, 2699578: Tk_Item *itemPtr, int objc, Tcl_Obj *const objv[], 2699578: int flags); 2699578: typedef int (Tk_ItemCoordProc)(Tcl_Interp *interp, Tk_Canvas canvas, 2699578: Tk_Item *itemPtr, int objc, Tcl_Obj *const objv[]); 2699578: 2699578: typedef void (Tk_ItemDeleteProc)(Tk_Canvas canvas, Tk_Item *itemPtr, 2699578: Display *display); 2699578: typedef void (Tk_ItemDisplayProc)(Tk_Canvas canvas, Tk_Item *itemPtr, 2699578: Display *display, Drawable dst, int x, int y, int width, 2699578: int height); 2699578: typedef double (Tk_ItemPointProc)(Tk_Canvas canvas, Tk_Item *itemPtr, 2699578: double *pointPtr); 2699578: typedef int (Tk_ItemAreaProc)(Tk_Canvas canvas, Tk_Item *itemPtr, 2699578: double *rectPtr); 2699578: typedef int (Tk_ItemPostscriptProc)(Tcl_Interp *interp, Tk_Canvas canvas, 2699578: Tk_Item *itemPtr, int prepass); 2699578: typedef void (Tk_ItemScaleProc)(Tk_Canvas canvas, Tk_Item *itemPtr, 2699578: double originX, double originY, double scaleX, 2699578: double scaleY); 2699578: typedef void (Tk_ItemTranslateProc)(Tk_Canvas canvas, Tk_Item *itemPtr, 2699578: double deltaX, double deltaY); 2699578: 2699578: 2699578: 2699578: 2699578: typedef int (Tk_ItemIndexProc)(Tcl_Interp *interp, Tk_Canvas canvas, 2699578: Tk_Item *itemPtr, Tcl_Obj *indexString, int *indexPtr); 2699578: 2699578: typedef void (Tk_ItemCursorProc)(Tk_Canvas canvas, Tk_Item *itemPtr, 2699578: int index); 2699578: typedef int (Tk_ItemSelectionProc)(Tk_Canvas canvas, Tk_Item *itemPtr, 2699578: int offset, char *buffer, int maxBytes); 2699578: 2699578: 2699578: 2699578: 2699578: typedef void (Tk_ItemInsertProc)(Tk_Canvas canvas, Tk_Item *itemPtr, 2699578: int beforeThis, Tcl_Obj *string); 2699578: 2699578: typedef void (Tk_ItemDCharsProc)(Tk_Canvas canvas, Tk_Item *itemPtr, 2699578: int first, int last); 2699578: 2699578: 2699578: 2699578: typedef struct Tk_ItemType { 2699578: const char *name; 2699578: 2699578: int itemSize; 2699578: 2699578: Tk_ItemCreateProc *createProc; 2699578: 2699578: 2699578: const Tk_ConfigSpec *configSpecs; 2699578: 2699578: 2699578: Tk_ItemConfigureProc *configProc; 2699578: 2699578: 2699578: Tk_ItemCoordProc *coordProc; 2699578: 2699578: Tk_ItemDeleteProc *deleteProc; 2699578: 2699578: 2699578: Tk_ItemDisplayProc *displayProc; 2699578: 2699578: int alwaysRedraw; 2699578: 2699578: 2699578: Tk_ItemPointProc *pointProc; 2699578: 2699578: Tk_ItemAreaProc *areaProc; 2699578: 2699578: Tk_ItemPostscriptProc *postscriptProc; 2699578: 2699578: 2699578: Tk_ItemScaleProc *scaleProc; 2699578: Tk_ItemTranslateProc *translateProc; 2699578: 2699578: 2699578: Tk_ItemIndexProc *indexProc; 2699578: 2699578: 2699578: Tk_ItemCursorProc *icursorProc; 2699578: 2699578: 2699578: Tk_ItemSelectionProc *selectionProc; 2699578: 2699578: 2699578: Tk_ItemInsertProc *insertProc; 2699578: 2699578: 2699578: Tk_ItemDCharsProc *dCharsProc; 2699578: 2699578: 2699578: struct Tk_ItemType *nextPtr; 2699578: char *reserved1; 2699578: int reserved2; 2699578: char *reserved3; 2699578: char *reserved4; 2699578: } Tk_ItemType; 2699578: # 1135 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct Tk_CanvasTextInfo { 2699578: Tk_3DBorder selBorder; 2699578: 2699578: int selBorderWidth; 2699578: 2699578: XColor *selFgColorPtr; 2699578: 2699578: Tk_Item *selItemPtr; 2699578: 2699578: 2699578: int selectFirst; 2699578: 2699578: int selectLast; 2699578: 2699578: Tk_Item *anchorItemPtr; 2699578: 2699578: 2699578: int selectAnchor; 2699578: 2699578: 2699578: 2699578: Tk_3DBorder insertBorder; 2699578: 2699578: int insertWidth; 2699578: 2699578: int insertBorderWidth; 2699578: 2699578: Tk_Item *focusItemPtr; 2699578: 2699578: int gotFocus; 2699578: 2699578: int cursorOn; 2699578: 2699578: 2699578: } Tk_CanvasTextInfo; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct Tk_Dash { 2699578: int number; 2699578: union { 2699578: char *pt; 2699578: char array[sizeof(char *)]; 2699578: } pattern; 2699578: } Tk_Dash; 2699578: 2699578: typedef struct Tk_TSOffset { 2699578: int flags; 2699578: int xoffset; 2699578: int yoffset; 2699578: } Tk_TSOffset; 2699578: # 1202 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct Tk_Outline { 2699578: GC gc; 2699578: double width; 2699578: double activeWidth; 2699578: double disabledWidth; 2699578: int offset; 2699578: Tk_Dash dash; 2699578: Tk_Dash activeDash; 2699578: Tk_Dash disabledDash; 2699578: void *reserved1; 2699578: void *reserved2; 2699578: void *reserved3; 2699578: Tk_TSOffset tsoffset; 2699578: XColor *color; 2699578: XColor *activeColor; 2699578: XColor *disabledColor; 2699578: Pixmap stipple; 2699578: Pixmap activeStipple; 2699578: 2699578: Pixmap disabledStipple; 2699578: 2699578: } Tk_Outline; 2699578: # 1233 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct Tk_ImageType Tk_ImageType; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef int (Tk_ImageCreateProc) (Tcl_Interp *interp, const char *name, int objc, 2699578: Tcl_Obj *const objv[], const Tk_ImageType *typePtr, Tk_ImageMaster model, 2699578: ClientData *clientDataPtr); 2699578: 2699578: typedef ClientData (Tk_ImageGetProc) (Tk_Window tkwin, ClientData clientData); 2699578: typedef void (Tk_ImageDisplayProc) (ClientData clientData, Display *display, 2699578: Drawable drawable, int imageX, int imageY, int width, int height, 2699578: int drawableX, int drawableY); 2699578: typedef void (Tk_ImageFreeProc) (ClientData clientData, Display *display); 2699578: typedef void (Tk_ImageDeleteProc) (ClientData clientData); 2699578: typedef void (Tk_ImageChangedProc) (ClientData clientData, int x, int y, 2699578: int width, int height, int imageWidth, int imageHeight); 2699578: typedef int (Tk_ImagePostscriptProc) (ClientData clientData, 2699578: Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, 2699578: int x, int y, int width, int height, int prepass); 2699578: # 1263 "/usr/include/tcl8.6/tk.h" 2699578: struct Tk_ImageType { 2699578: const char *name; 2699578: Tk_ImageCreateProc *createProc; 2699578: 2699578: 2699578: Tk_ImageGetProc *getProc; 2699578: 2699578: 2699578: Tk_ImageDisplayProc *displayProc; 2699578: 2699578: 2699578: Tk_ImageFreeProc *freeProc; 2699578: 2699578: 2699578: Tk_ImageDeleteProc *deleteProc; 2699578: 2699578: 2699578: 2699578: Tk_ImagePostscriptProc *postscriptProc; 2699578: 2699578: 2699578: struct Tk_ImageType *nextPtr; 2699578: 2699578: 2699578: 2699578: char *reserved; 2699578: }; 2699578: # 1304 "/usr/include/tcl8.6/tk.h" 2699578: typedef void *Tk_PhotoHandle; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct Tk_PhotoImageBlock { 2699578: unsigned char *pixelPtr; 2699578: int width; 2699578: int height; 2699578: int pitch; 2699578: 2699578: int pixelSize; 2699578: 2699578: int offset[4]; 2699578: 2699578: 2699578: } Tk_PhotoImageBlock; 2699578: # 1336 "/usr/include/tcl8.6/tk.h" 2699578: typedef struct Tk_PhotoImageFormat Tk_PhotoImageFormat; 2699578: # 1353 "/usr/include/tcl8.6/tk.h" 2699578: typedef int (Tk_ImageFileMatchProc) (Tcl_Channel chan, const char *fileName, 2699578: Tcl_Obj *format, int *widthPtr, int *heightPtr, Tcl_Interp *interp); 2699578: typedef int (Tk_ImageStringMatchProc) (Tcl_Obj *dataObj, Tcl_Obj *format, 2699578: int *widthPtr, int *heightPtr, Tcl_Interp *interp); 2699578: typedef int (Tk_ImageFileReadProc) (Tcl_Interp *interp, Tcl_Channel chan, 2699578: const char *fileName, Tcl_Obj *format, Tk_PhotoHandle imageHandle, 2699578: int destX, int destY, int width, int height, int srcX, int srcY); 2699578: typedef int (Tk_ImageStringReadProc) (Tcl_Interp *interp, Tcl_Obj *dataObj, 2699578: Tcl_Obj *format, Tk_PhotoHandle imageHandle, int destX, int destY, 2699578: int width, int height, int srcX, int srcY); 2699578: typedef int (Tk_ImageFileWriteProc) (Tcl_Interp *interp, const char *fileName, 2699578: Tcl_Obj *format, Tk_PhotoImageBlock *blockPtr); 2699578: typedef int (Tk_ImageStringWriteProc) (Tcl_Interp *interp, Tcl_Obj *format, 2699578: Tk_PhotoImageBlock *blockPtr); 2699578: # 1375 "/usr/include/tcl8.6/tk.h" 2699578: struct Tk_PhotoImageFormat { 2699578: const char *name; 2699578: Tk_ImageFileMatchProc *fileMatchProc; 2699578: 2699578: 2699578: Tk_ImageStringMatchProc *stringMatchProc; 2699578: 2699578: 2699578: Tk_ImageFileReadProc *fileReadProc; 2699578: 2699578: 2699578: Tk_ImageStringReadProc *stringReadProc; 2699578: 2699578: 2699578: Tk_ImageFileWriteProc *fileWriteProc; 2699578: 2699578: 2699578: Tk_ImageStringWriteProc *stringWriteProc; 2699578: 2699578: 2699578: 2699578: struct Tk_PhotoImageFormat *nextPtr; 2699578: 2699578: 2699578: 2699578: }; 2699578: # 1422 "/usr/include/tcl8.6/tk.h" 2699578: typedef void (Tk_GetElementSizeProc) (ClientData clientData, char *recordPtr, 2699578: const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, int width, 2699578: int height, int inner, int *widthPtr, int *heightPtr); 2699578: typedef void (Tk_GetElementBoxProc) (ClientData clientData, char *recordPtr, 2699578: const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, int x, int y, 2699578: int width, int height, int inner, int *xPtr, int *yPtr, int *widthPtr, 2699578: int *heightPtr); 2699578: typedef int (Tk_GetElementBorderWidthProc) (ClientData clientData, 2699578: char *recordPtr, const Tk_OptionSpec **optionsPtr, Tk_Window tkwin); 2699578: typedef void (Tk_DrawElementProc) (ClientData clientData, char *recordPtr, 2699578: const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, Drawable d, int x, 2699578: int y, int width, int height, int state); 2699578: 2699578: typedef struct Tk_ElementOptionSpec { 2699578: char *name; 2699578: Tk_OptionType type; 2699578: 2699578: } Tk_ElementOptionSpec; 2699578: 2699578: typedef struct Tk_ElementSpec { 2699578: int version; 2699578: char *name; 2699578: Tk_ElementOptionSpec *options; 2699578: 2699578: 2699578: Tk_GetElementSizeProc *getSize; 2699578: 2699578: 2699578: 2699578: Tk_GetElementBoxProc *getBox; 2699578: 2699578: 2699578: Tk_GetElementBorderWidthProc *getBorderWidth; 2699578: 2699578: 2699578: Tk_DrawElementProc *draw; 2699578: 2699578: } Tk_ElementSpec; 2699578: # 1522 "/usr/include/tcl8.6/tk.h" 2699578: const char * Tk_InitStubs(Tcl_Interp *interp, const char *version, 2699578: int exact); 2699578: extern const char * Tk_PkgInitStubsCheck(Tcl_Interp *interp, 2699578: const char *version, int exact); 2699578: # 1542 "/usr/include/tcl8.6/tk.h" 2699578: typedef int (Tk_ErrorProc) (ClientData clientData, XErrorEvent *errEventPtr); 2699578: typedef void (Tk_EventProc) (ClientData clientData, XEvent *eventPtr); 2699578: typedef int (Tk_GenericProc) (ClientData clientData, XEvent *eventPtr); 2699578: typedef int (Tk_ClientMessageProc) (Tk_Window tkwin, XEvent *eventPtr); 2699578: typedef int (Tk_GetSelProc) (ClientData clientData, Tcl_Interp *interp, 2699578: const char *portion); 2699578: typedef void (Tk_LostSelProc) (ClientData clientData); 2699578: typedef Tk_RestrictAction (Tk_RestrictProc) (ClientData clientData, 2699578: XEvent *eventPtr); 2699578: typedef int (Tk_SelectionProc) (ClientData clientData, int offset, 2699578: char *buffer, int maxBytes); 2699578: # 1562 "/usr/include/tcl8.6/tk.h" 2699578: # 1 "/usr/include/tcl8.6/tkDecls.h" 1 2699578: # 37 "/usr/include/tcl8.6/tkDecls.h" 2699578: extern void Tk_MainLoop(void); 2699578: 2699578: extern XColor * Tk_3DBorderColor(Tk_3DBorder border); 2699578: 2699578: extern GC Tk_3DBorderGC(Tk_Window tkwin, Tk_3DBorder border, 2699578: int which); 2699578: 2699578: extern void Tk_3DHorizontalBevel(Tk_Window tkwin, 2699578: Drawable drawable, Tk_3DBorder border, int x, 2699578: int y, int width, int height, int leftIn, 2699578: int rightIn, int topBevel, int relief); 2699578: 2699578: extern void Tk_3DVerticalBevel(Tk_Window tkwin, 2699578: Drawable drawable, Tk_3DBorder border, int x, 2699578: int y, int width, int height, int leftBevel, 2699578: int relief); 2699578: 2699578: extern void Tk_AddOption(Tk_Window tkwin, const char *name, 2699578: const char *value, int priority); 2699578: 2699578: extern void Tk_BindEvent(Tk_BindingTable bindingTable, 2699578: XEvent *eventPtr, Tk_Window tkwin, 2699578: int numObjects, ClientData *objectPtr); 2699578: 2699578: extern void Tk_CanvasDrawableCoords(Tk_Canvas canvas, double x, 2699578: double y, short *drawableXPtr, 2699578: short *drawableYPtr); 2699578: 2699578: extern void Tk_CanvasEventuallyRedraw(Tk_Canvas canvas, int x1, 2699578: int y1, int x2, int y2); 2699578: 2699578: extern int Tk_CanvasGetCoord(Tcl_Interp *interp, 2699578: Tk_Canvas canvas, const char *str, 2699578: double *doublePtr); 2699578: 2699578: extern Tk_CanvasTextInfo * Tk_CanvasGetTextInfo(Tk_Canvas canvas); 2699578: 2699578: extern int Tk_CanvasPsBitmap(Tcl_Interp *interp, 2699578: Tk_Canvas canvas, Pixmap bitmap, int x, 2699578: int y, int width, int height); 2699578: 2699578: extern int Tk_CanvasPsColor(Tcl_Interp *interp, 2699578: Tk_Canvas canvas, XColor *colorPtr); 2699578: 2699578: extern int Tk_CanvasPsFont(Tcl_Interp *interp, Tk_Canvas canvas, 2699578: Tk_Font font); 2699578: 2699578: extern void Tk_CanvasPsPath(Tcl_Interp *interp, Tk_Canvas canvas, 2699578: double *coordPtr, int numPoints); 2699578: 2699578: extern int Tk_CanvasPsStipple(Tcl_Interp *interp, 2699578: Tk_Canvas canvas, Pixmap bitmap); 2699578: 2699578: extern double Tk_CanvasPsY(Tk_Canvas canvas, double y); 2699578: 2699578: extern void Tk_CanvasSetStippleOrigin(Tk_Canvas canvas, GC gc); 2699578: 2699578: extern int Tk_CanvasTagsParseProc(ClientData clientData, 2699578: Tcl_Interp *interp, Tk_Window tkwin, 2699578: const char *value, char *widgRec, int offset); 2699578: 2699578: extern const char * Tk_CanvasTagsPrintProc(ClientData clientData, 2699578: Tk_Window tkwin, char *widgRec, int offset, 2699578: Tcl_FreeProc **freeProcPtr); 2699578: 2699578: extern Tk_Window Tk_CanvasTkwin(Tk_Canvas canvas); 2699578: 2699578: extern void Tk_CanvasWindowCoords(Tk_Canvas canvas, double x, 2699578: double y, short *screenXPtr, 2699578: short *screenYPtr); 2699578: 2699578: extern void Tk_ChangeWindowAttributes(Tk_Window tkwin, 2699578: unsigned long valueMask, 2699578: XSetWindowAttributes *attsPtr); 2699578: 2699578: extern int Tk_CharBbox(Tk_TextLayout layout, int index, 2699578: int *xPtr, int *yPtr, int *widthPtr, 2699578: int *heightPtr); 2699578: 2699578: extern void Tk_ClearSelection(Tk_Window tkwin, Atom selection); 2699578: 2699578: extern int Tk_ClipboardAppend(Tcl_Interp *interp, 2699578: Tk_Window tkwin, Atom target, Atom format, 2699578: const char *buffer); 2699578: 2699578: extern int Tk_ClipboardClear(Tcl_Interp *interp, 2699578: Tk_Window tkwin); 2699578: 2699578: extern int Tk_ConfigureInfo(Tcl_Interp *interp, Tk_Window tkwin, 2699578: const Tk_ConfigSpec *specs, char *widgRec, 2699578: const char *argvName, int flags); 2699578: 2699578: extern int Tk_ConfigureValue(Tcl_Interp *interp, 2699578: Tk_Window tkwin, const Tk_ConfigSpec *specs, 2699578: char *widgRec, const char *argvName, 2699578: int flags); 2699578: 2699578: extern int Tk_ConfigureWidget(Tcl_Interp *interp, 2699578: Tk_Window tkwin, const Tk_ConfigSpec *specs, 2699578: int argc, const char **argv, char *widgRec, 2699578: int flags); 2699578: 2699578: extern void Tk_ConfigureWindow(Tk_Window tkwin, 2699578: unsigned int valueMask, 2699578: XWindowChanges *valuePtr); 2699578: 2699578: extern Tk_TextLayout Tk_ComputeTextLayout(Tk_Font font, const char *str, 2699578: int numChars, int wrapLength, 2699578: Tk_Justify justify, int flags, int *widthPtr, 2699578: int *heightPtr); 2699578: 2699578: extern Tk_Window Tk_CoordsToWindow(int rootX, int rootY, 2699578: Tk_Window tkwin); 2699578: 2699578: extern unsigned long Tk_CreateBinding(Tcl_Interp *interp, 2699578: Tk_BindingTable bindingTable, 2699578: ClientData object, const char *eventStr, 2699578: const char *script, int append); 2699578: 2699578: extern Tk_BindingTable Tk_CreateBindingTable(Tcl_Interp *interp); 2699578: 2699578: extern Tk_ErrorHandler Tk_CreateErrorHandler(Display *display, int errNum, 2699578: int request, int minorCode, 2699578: Tk_ErrorProc *errorProc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tk_CreateEventHandler(Tk_Window token, 2699578: unsigned long mask, Tk_EventProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tk_CreateGenericHandler(Tk_GenericProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tk_CreateImageType(const Tk_ImageType *typePtr); 2699578: 2699578: extern void Tk_CreateItemType(Tk_ItemType *typePtr); 2699578: 2699578: extern void Tk_CreatePhotoImageFormat( 2699578: const Tk_PhotoImageFormat *formatPtr); 2699578: 2699578: extern void Tk_CreateSelHandler(Tk_Window tkwin, Atom selection, 2699578: Atom target, Tk_SelectionProc *proc, 2699578: ClientData clientData, Atom format); 2699578: 2699578: extern Tk_Window Tk_CreateWindow(Tcl_Interp *interp, Tk_Window parent, 2699578: const char *name, const char *screenName); 2699578: 2699578: extern Tk_Window Tk_CreateWindowFromPath(Tcl_Interp *interp, 2699578: Tk_Window tkwin, const char *pathName, 2699578: const char *screenName); 2699578: 2699578: extern int Tk_DefineBitmap(Tcl_Interp *interp, const char *name, 2699578: const void *source, int width, int height); 2699578: 2699578: extern void Tk_DefineCursor(Tk_Window window, Tk_Cursor cursor); 2699578: 2699578: extern void Tk_DeleteAllBindings(Tk_BindingTable bindingTable, 2699578: ClientData object); 2699578: 2699578: extern int Tk_DeleteBinding(Tcl_Interp *interp, 2699578: Tk_BindingTable bindingTable, 2699578: ClientData object, const char *eventStr); 2699578: 2699578: extern void Tk_DeleteBindingTable(Tk_BindingTable bindingTable); 2699578: 2699578: extern void Tk_DeleteErrorHandler(Tk_ErrorHandler handler); 2699578: 2699578: extern void Tk_DeleteEventHandler(Tk_Window token, 2699578: unsigned long mask, Tk_EventProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tk_DeleteGenericHandler(Tk_GenericProc *proc, 2699578: ClientData clientData); 2699578: 2699578: extern void Tk_DeleteImage(Tcl_Interp *interp, const char *name); 2699578: 2699578: extern void Tk_DeleteSelHandler(Tk_Window tkwin, Atom selection, 2699578: Atom target); 2699578: 2699578: extern void Tk_DestroyWindow(Tk_Window tkwin); 2699578: 2699578: extern const char * Tk_DisplayName(Tk_Window tkwin); 2699578: 2699578: extern int Tk_DistanceToTextLayout(Tk_TextLayout layout, int x, 2699578: int y); 2699578: 2699578: extern void Tk_Draw3DPolygon(Tk_Window tkwin, Drawable drawable, 2699578: Tk_3DBorder border, XPoint *pointPtr, 2699578: int numPoints, int borderWidth, 2699578: int leftRelief); 2699578: 2699578: extern void Tk_Draw3DRectangle(Tk_Window tkwin, 2699578: Drawable drawable, Tk_3DBorder border, int x, 2699578: int y, int width, int height, 2699578: int borderWidth, int relief); 2699578: 2699578: extern void Tk_DrawChars(Display *display, Drawable drawable, 2699578: GC gc, Tk_Font tkfont, const char *source, 2699578: int numBytes, int x, int y); 2699578: 2699578: extern void Tk_DrawFocusHighlight(Tk_Window tkwin, GC gc, 2699578: int width, Drawable drawable); 2699578: 2699578: extern void Tk_DrawTextLayout(Display *display, 2699578: Drawable drawable, GC gc, 2699578: Tk_TextLayout layout, int x, int y, 2699578: int firstChar, int lastChar); 2699578: 2699578: extern void Tk_Fill3DPolygon(Tk_Window tkwin, Drawable drawable, 2699578: Tk_3DBorder border, XPoint *pointPtr, 2699578: int numPoints, int borderWidth, 2699578: int leftRelief); 2699578: 2699578: extern void Tk_Fill3DRectangle(Tk_Window tkwin, 2699578: Drawable drawable, Tk_3DBorder border, int x, 2699578: int y, int width, int height, 2699578: int borderWidth, int relief); 2699578: 2699578: extern Tk_PhotoHandle Tk_FindPhoto(Tcl_Interp *interp, 2699578: const char *imageName); 2699578: 2699578: extern Font Tk_FontId(Tk_Font font); 2699578: 2699578: extern void Tk_Free3DBorder(Tk_3DBorder border); 2699578: 2699578: extern void Tk_FreeBitmap(Display *display, Pixmap bitmap); 2699578: 2699578: extern void Tk_FreeColor(XColor *colorPtr); 2699578: 2699578: extern void Tk_FreeColormap(Display *display, Colormap colormap); 2699578: 2699578: extern void Tk_FreeCursor(Display *display, Tk_Cursor cursor); 2699578: 2699578: extern void Tk_FreeFont(Tk_Font f); 2699578: 2699578: extern void Tk_FreeGC(Display *display, GC gc); 2699578: 2699578: extern void Tk_FreeImage(Tk_Image image); 2699578: 2699578: extern void Tk_FreeOptions(const Tk_ConfigSpec *specs, 2699578: char *widgRec, Display *display, 2699578: int needFlags); 2699578: 2699578: extern void Tk_FreePixmap(Display *display, Pixmap pixmap); 2699578: 2699578: extern void Tk_FreeTextLayout(Tk_TextLayout textLayout); 2699578: 2699578: extern void Tk_FreeXId(Display *display, XID xid); 2699578: 2699578: extern GC Tk_GCForColor(XColor *colorPtr, Drawable drawable); 2699578: 2699578: extern void Tk_GeometryRequest(Tk_Window tkwin, int reqWidth, 2699578: int reqHeight); 2699578: 2699578: extern Tk_3DBorder Tk_Get3DBorder(Tcl_Interp *interp, Tk_Window tkwin, 2699578: Tk_Uid colorName); 2699578: 2699578: extern void Tk_GetAllBindings(Tcl_Interp *interp, 2699578: Tk_BindingTable bindingTable, 2699578: ClientData object); 2699578: 2699578: extern int Tk_GetAnchor(Tcl_Interp *interp, const char *str, 2699578: Tk_Anchor *anchorPtr); 2699578: 2699578: extern const char * Tk_GetAtomName(Tk_Window tkwin, Atom atom); 2699578: 2699578: extern const char * Tk_GetBinding(Tcl_Interp *interp, 2699578: Tk_BindingTable bindingTable, 2699578: ClientData object, const char *eventStr); 2699578: 2699578: extern Pixmap Tk_GetBitmap(Tcl_Interp *interp, Tk_Window tkwin, 2699578: const char *str); 2699578: 2699578: extern Pixmap Tk_GetBitmapFromData(Tcl_Interp *interp, 2699578: Tk_Window tkwin, const void *source, 2699578: int width, int height); 2699578: 2699578: extern int Tk_GetCapStyle(Tcl_Interp *interp, const char *str, 2699578: int *capPtr); 2699578: 2699578: extern XColor * Tk_GetColor(Tcl_Interp *interp, Tk_Window tkwin, 2699578: Tk_Uid name); 2699578: 2699578: extern XColor * Tk_GetColorByValue(Tk_Window tkwin, XColor *colorPtr); 2699578: 2699578: extern Colormap Tk_GetColormap(Tcl_Interp *interp, Tk_Window tkwin, 2699578: const char *str); 2699578: 2699578: extern Tk_Cursor Tk_GetCursor(Tcl_Interp *interp, Tk_Window tkwin, 2699578: Tk_Uid str); 2699578: 2699578: extern Tk_Cursor Tk_GetCursorFromData(Tcl_Interp *interp, 2699578: Tk_Window tkwin, const char *source, 2699578: const char *mask, int width, int height, 2699578: int xHot, int yHot, Tk_Uid fg, Tk_Uid bg); 2699578: 2699578: extern Tk_Font Tk_GetFont(Tcl_Interp *interp, Tk_Window tkwin, 2699578: const char *str); 2699578: 2699578: extern Tk_Font Tk_GetFontFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern void Tk_GetFontMetrics(Tk_Font font, 2699578: Tk_FontMetrics *fmPtr); 2699578: 2699578: extern GC Tk_GetGC(Tk_Window tkwin, unsigned long valueMask, 2699578: XGCValues *valuePtr); 2699578: 2699578: extern Tk_Image Tk_GetImage(Tcl_Interp *interp, Tk_Window tkwin, 2699578: const char *name, 2699578: Tk_ImageChangedProc *changeProc, 2699578: ClientData clientData); 2699578: 2699578: extern ClientData Tk_GetImageMasterData(Tcl_Interp *interp, 2699578: const char *name, 2699578: const Tk_ImageType **typePtrPtr); 2699578: 2699578: extern Tk_ItemType * Tk_GetItemTypes(void); 2699578: 2699578: extern int Tk_GetJoinStyle(Tcl_Interp *interp, const char *str, 2699578: int *joinPtr); 2699578: 2699578: extern int Tk_GetJustify(Tcl_Interp *interp, const char *str, 2699578: Tk_Justify *justifyPtr); 2699578: 2699578: extern int Tk_GetNumMainWindows(void); 2699578: 2699578: extern Tk_Uid Tk_GetOption(Tk_Window tkwin, const char *name, 2699578: const char *className); 2699578: 2699578: extern int Tk_GetPixels(Tcl_Interp *interp, Tk_Window tkwin, 2699578: const char *str, int *intPtr); 2699578: 2699578: extern Pixmap Tk_GetPixmap(Display *display, Drawable d, int width, 2699578: int height, int depth); 2699578: 2699578: extern int Tk_GetRelief(Tcl_Interp *interp, const char *name, 2699578: int *reliefPtr); 2699578: 2699578: extern void Tk_GetRootCoords(Tk_Window tkwin, int *xPtr, 2699578: int *yPtr); 2699578: 2699578: extern int Tk_GetScrollInfo(Tcl_Interp *interp, int argc, 2699578: const char **argv, double *dblPtr, 2699578: int *intPtr); 2699578: 2699578: extern int Tk_GetScreenMM(Tcl_Interp *interp, Tk_Window tkwin, 2699578: const char *str, double *doublePtr); 2699578: 2699578: extern int Tk_GetSelection(Tcl_Interp *interp, Tk_Window tkwin, 2699578: Atom selection, Atom target, 2699578: Tk_GetSelProc *proc, ClientData clientData); 2699578: 2699578: extern Tk_Uid Tk_GetUid(const char *str); 2699578: 2699578: extern Visual * Tk_GetVisual(Tcl_Interp *interp, Tk_Window tkwin, 2699578: const char *str, int *depthPtr, 2699578: Colormap *colormapPtr); 2699578: 2699578: extern void Tk_GetVRootGeometry(Tk_Window tkwin, int *xPtr, 2699578: int *yPtr, int *widthPtr, int *heightPtr); 2699578: 2699578: extern int Tk_Grab(Tcl_Interp *interp, Tk_Window tkwin, 2699578: int grabGlobal); 2699578: 2699578: extern void Tk_HandleEvent(XEvent *eventPtr); 2699578: 2699578: extern Tk_Window Tk_IdToWindow(Display *display, Window window); 2699578: 2699578: extern void Tk_ImageChanged(Tk_ImageMaster model, int x, int y, 2699578: int width, int height, int imageWidth, 2699578: int imageHeight); 2699578: 2699578: extern int Tk_Init(Tcl_Interp *interp); 2699578: 2699578: extern Atom Tk_InternAtom(Tk_Window tkwin, const char *name); 2699578: 2699578: extern int Tk_IntersectTextLayout(Tk_TextLayout layout, int x, 2699578: int y, int width, int height); 2699578: 2699578: extern void Tk_MaintainGeometry(Tk_Window window, 2699578: Tk_Window container, int x, int y, int width, 2699578: int height); 2699578: 2699578: extern Tk_Window Tk_MainWindow(Tcl_Interp *interp); 2699578: 2699578: extern void Tk_MakeWindowExist(Tk_Window tkwin); 2699578: 2699578: extern void Tk_ManageGeometry(Tk_Window tkwin, 2699578: const Tk_GeomMgr *mgrPtr, 2699578: ClientData clientData); 2699578: 2699578: extern void Tk_MapWindow(Tk_Window tkwin); 2699578: 2699578: extern int Tk_MeasureChars(Tk_Font tkfont, const char *source, 2699578: int numBytes, int maxPixels, int flags, 2699578: int *lengthPtr); 2699578: 2699578: extern void Tk_MoveResizeWindow(Tk_Window tkwin, int x, int y, 2699578: int width, int height); 2699578: 2699578: extern void Tk_MoveWindow(Tk_Window tkwin, int x, int y); 2699578: 2699578: extern void Tk_MoveToplevelWindow(Tk_Window tkwin, int x, int y); 2699578: 2699578: extern const char * Tk_NameOf3DBorder(Tk_3DBorder border); 2699578: 2699578: extern const char * Tk_NameOfAnchor(Tk_Anchor anchor); 2699578: 2699578: extern const char * Tk_NameOfBitmap(Display *display, Pixmap bitmap); 2699578: 2699578: extern const char * Tk_NameOfCapStyle(int cap); 2699578: 2699578: extern const char * Tk_NameOfColor(XColor *colorPtr); 2699578: 2699578: extern const char * Tk_NameOfCursor(Display *display, 2699578: Tk_Cursor cursor); 2699578: 2699578: extern const char * Tk_NameOfFont(Tk_Font font); 2699578: 2699578: extern const char * Tk_NameOfImage(Tk_ImageMaster model); 2699578: 2699578: extern const char * Tk_NameOfJoinStyle(int join); 2699578: 2699578: extern const char * Tk_NameOfJustify(Tk_Justify justify); 2699578: 2699578: extern const char * Tk_NameOfRelief(int relief); 2699578: 2699578: extern Tk_Window Tk_NameToWindow(Tcl_Interp *interp, 2699578: const char *pathName, Tk_Window tkwin); 2699578: 2699578: extern void Tk_OwnSelection(Tk_Window tkwin, Atom selection, 2699578: Tk_LostSelProc *proc, ClientData clientData); 2699578: 2699578: extern int Tk_ParseArgv(Tcl_Interp *interp, Tk_Window tkwin, 2699578: int *argcPtr, const char **argv, 2699578: const Tk_ArgvInfo *argTable, int flags); 2699578: 2699578: extern void Tk_PhotoPutBlock_NoComposite(Tk_PhotoHandle handle, 2699578: Tk_PhotoImageBlock *blockPtr, int x, int y, 2699578: int width, int height); 2699578: 2699578: extern void Tk_PhotoPutZoomedBlock_NoComposite( 2699578: Tk_PhotoHandle handle, 2699578: Tk_PhotoImageBlock *blockPtr, int x, int y, 2699578: int width, int height, int zoomX, int zoomY, 2699578: int subsampleX, int subsampleY); 2699578: 2699578: extern int Tk_PhotoGetImage(Tk_PhotoHandle handle, 2699578: Tk_PhotoImageBlock *blockPtr); 2699578: 2699578: extern void Tk_PhotoBlank(Tk_PhotoHandle handle); 2699578: 2699578: extern void Tk_PhotoExpand_Panic(Tk_PhotoHandle handle, 2699578: int width, int height); 2699578: 2699578: extern void Tk_PhotoGetSize(Tk_PhotoHandle handle, int *widthPtr, 2699578: int *heightPtr); 2699578: 2699578: extern void Tk_PhotoSetSize_Panic(Tk_PhotoHandle handle, 2699578: int width, int height); 2699578: 2699578: extern int Tk_PointToChar(Tk_TextLayout layout, int x, int y); 2699578: 2699578: extern int Tk_PostscriptFontName(Tk_Font tkfont, 2699578: Tcl_DString *dsPtr); 2699578: 2699578: extern void Tk_PreserveColormap(Display *display, 2699578: Colormap colormap); 2699578: 2699578: extern void Tk_QueueWindowEvent(XEvent *eventPtr, 2699578: Tcl_QueuePosition position); 2699578: 2699578: extern void Tk_RedrawImage(Tk_Image image, int imageX, 2699578: int imageY, int width, int height, 2699578: Drawable drawable, int drawableX, 2699578: int drawableY); 2699578: 2699578: extern void Tk_ResizeWindow(Tk_Window tkwin, int width, 2699578: int height); 2699578: 2699578: extern int Tk_RestackWindow(Tk_Window tkwin, int aboveBelow, 2699578: Tk_Window other); 2699578: 2699578: extern Tk_RestrictProc * Tk_RestrictEvents(Tk_RestrictProc *proc, 2699578: ClientData arg, ClientData *prevArgPtr); 2699578: 2699578: extern int Tk_SafeInit(Tcl_Interp *interp); 2699578: 2699578: extern const char * Tk_SetAppName(Tk_Window tkwin, const char *name); 2699578: 2699578: extern void Tk_SetBackgroundFromBorder(Tk_Window tkwin, 2699578: Tk_3DBorder border); 2699578: 2699578: extern void Tk_SetClass(Tk_Window tkwin, const char *className); 2699578: 2699578: extern void Tk_SetGrid(Tk_Window tkwin, int reqWidth, 2699578: int reqHeight, int gridWidth, int gridHeight); 2699578: 2699578: extern void Tk_SetInternalBorder(Tk_Window tkwin, int width); 2699578: 2699578: extern void Tk_SetWindowBackground(Tk_Window tkwin, 2699578: unsigned long pixel); 2699578: 2699578: extern void Tk_SetWindowBackgroundPixmap(Tk_Window tkwin, 2699578: Pixmap pixmap); 2699578: 2699578: extern void Tk_SetWindowBorder(Tk_Window tkwin, 2699578: unsigned long pixel); 2699578: 2699578: extern void Tk_SetWindowBorderWidth(Tk_Window tkwin, int width); 2699578: 2699578: extern void Tk_SetWindowBorderPixmap(Tk_Window tkwin, 2699578: Pixmap pixmap); 2699578: 2699578: extern void Tk_SetWindowColormap(Tk_Window tkwin, 2699578: Colormap colormap); 2699578: 2699578: extern int Tk_SetWindowVisual(Tk_Window tkwin, Visual *visual, 2699578: int depth, Colormap colormap); 2699578: 2699578: extern void Tk_SizeOfBitmap(Display *display, Pixmap bitmap, 2699578: int *widthPtr, int *heightPtr); 2699578: 2699578: extern void Tk_SizeOfImage(Tk_Image image, int *widthPtr, 2699578: int *heightPtr); 2699578: 2699578: extern int Tk_StrictMotif(Tk_Window tkwin); 2699578: 2699578: extern void Tk_TextLayoutToPostscript(Tcl_Interp *interp, 2699578: Tk_TextLayout layout); 2699578: 2699578: extern int Tk_TextWidth(Tk_Font font, const char *str, 2699578: int numBytes); 2699578: 2699578: extern void Tk_UndefineCursor(Tk_Window window); 2699578: 2699578: extern void Tk_UnderlineChars(Display *display, 2699578: Drawable drawable, GC gc, Tk_Font tkfont, 2699578: const char *source, int x, int y, 2699578: int firstByte, int lastByte); 2699578: 2699578: extern void Tk_UnderlineTextLayout(Display *display, 2699578: Drawable drawable, GC gc, 2699578: Tk_TextLayout layout, int x, int y, 2699578: int underline); 2699578: 2699578: extern void Tk_Ungrab(Tk_Window tkwin); 2699578: 2699578: extern void Tk_UnmaintainGeometry(Tk_Window window, 2699578: Tk_Window container); 2699578: 2699578: extern void Tk_UnmapWindow(Tk_Window tkwin); 2699578: 2699578: extern void Tk_UnsetGrid(Tk_Window tkwin); 2699578: 2699578: extern void Tk_UpdatePointer(Tk_Window tkwin, int x, int y, 2699578: int state); 2699578: 2699578: extern Pixmap Tk_AllocBitmapFromObj(Tcl_Interp *interp, 2699578: Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern Tk_3DBorder Tk_Alloc3DBorderFromObj(Tcl_Interp *interp, 2699578: Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern XColor * Tk_AllocColorFromObj(Tcl_Interp *interp, 2699578: Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern Tk_Cursor Tk_AllocCursorFromObj(Tcl_Interp *interp, 2699578: Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern Tk_Font Tk_AllocFontFromObj(Tcl_Interp *interp, 2699578: Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern Tk_OptionTable Tk_CreateOptionTable(Tcl_Interp *interp, 2699578: const Tk_OptionSpec *templatePtr); 2699578: 2699578: extern void Tk_DeleteOptionTable(Tk_OptionTable optionTable); 2699578: 2699578: extern void Tk_Free3DBorderFromObj(Tk_Window tkwin, 2699578: Tcl_Obj *objPtr); 2699578: 2699578: extern void Tk_FreeBitmapFromObj(Tk_Window tkwin, 2699578: Tcl_Obj *objPtr); 2699578: 2699578: extern void Tk_FreeColorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern void Tk_FreeConfigOptions(char *recordPtr, 2699578: Tk_OptionTable optionToken, Tk_Window tkwin); 2699578: 2699578: extern void Tk_FreeSavedOptions(Tk_SavedOptions *savePtr); 2699578: 2699578: extern void Tk_FreeCursorFromObj(Tk_Window tkwin, 2699578: Tcl_Obj *objPtr); 2699578: 2699578: extern void Tk_FreeFontFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern Tk_3DBorder Tk_Get3DBorderFromObj(Tk_Window tkwin, 2699578: Tcl_Obj *objPtr); 2699578: 2699578: extern int Tk_GetAnchorFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, Tk_Anchor *anchorPtr); 2699578: 2699578: extern Pixmap Tk_GetBitmapFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern XColor * Tk_GetColorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern Tk_Cursor Tk_GetCursorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: 2699578: extern Tcl_Obj * Tk_GetOptionInfo(Tcl_Interp *interp, char *recordPtr, 2699578: Tk_OptionTable optionTable, Tcl_Obj *namePtr, 2699578: Tk_Window tkwin); 2699578: 2699578: extern Tcl_Obj * Tk_GetOptionValue(Tcl_Interp *interp, 2699578: char *recordPtr, Tk_OptionTable optionTable, 2699578: Tcl_Obj *namePtr, Tk_Window tkwin); 2699578: 2699578: extern int Tk_GetJustifyFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, Tk_Justify *justifyPtr); 2699578: 2699578: extern int Tk_GetMMFromObj(Tcl_Interp *interp, Tk_Window tkwin, 2699578: Tcl_Obj *objPtr, double *doublePtr); 2699578: 2699578: extern int Tk_GetPixelsFromObj(Tcl_Interp *interp, 2699578: Tk_Window tkwin, Tcl_Obj *objPtr, 2699578: int *intPtr); 2699578: 2699578: extern int Tk_GetReliefFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr, int *resultPtr); 2699578: 2699578: extern int Tk_GetScrollInfoObj(Tcl_Interp *interp, int objc, 2699578: Tcl_Obj *const objv[], double *dblPtr, 2699578: int *intPtr); 2699578: 2699578: extern int Tk_InitOptions(Tcl_Interp *interp, char *recordPtr, 2699578: Tk_OptionTable optionToken, Tk_Window tkwin); 2699578: 2699578: extern void Tk_MainEx(int argc, char **argv, 2699578: Tcl_AppInitProc *appInitProc, 2699578: Tcl_Interp *interp); 2699578: 2699578: extern void Tk_RestoreSavedOptions(Tk_SavedOptions *savePtr); 2699578: 2699578: extern int Tk_SetOptions(Tcl_Interp *interp, char *recordPtr, 2699578: Tk_OptionTable optionTable, int objc, 2699578: Tcl_Obj *const objv[], Tk_Window tkwin, 2699578: Tk_SavedOptions *savePtr, int *maskPtr); 2699578: 2699578: extern void Tk_InitConsoleChannels(Tcl_Interp *interp); 2699578: 2699578: extern int Tk_CreateConsoleWindow(Tcl_Interp *interp); 2699578: 2699578: extern void Tk_CreateSmoothMethod(Tcl_Interp *interp, 2699578: const Tk_SmoothMethod *method); 2699578: 2699578: 2699578: 2699578: extern int Tk_GetDash(Tcl_Interp *interp, const char *value, 2699578: Tk_Dash *dash); 2699578: 2699578: extern void Tk_CreateOutline(Tk_Outline *outline); 2699578: 2699578: extern void Tk_DeleteOutline(Display *display, 2699578: Tk_Outline *outline); 2699578: 2699578: extern int Tk_ConfigOutlineGC(XGCValues *gcValues, 2699578: Tk_Canvas canvas, Tk_Item *item, 2699578: Tk_Outline *outline); 2699578: 2699578: extern int Tk_ChangeOutlineGC(Tk_Canvas canvas, Tk_Item *item, 2699578: Tk_Outline *outline); 2699578: 2699578: extern int Tk_ResetOutlineGC(Tk_Canvas canvas, Tk_Item *item, 2699578: Tk_Outline *outline); 2699578: 2699578: extern int Tk_CanvasPsOutline(Tk_Canvas canvas, Tk_Item *item, 2699578: Tk_Outline *outline); 2699578: 2699578: extern void Tk_SetTSOrigin(Tk_Window tkwin, GC gc, int x, int y); 2699578: 2699578: extern int Tk_CanvasGetCoordFromObj(Tcl_Interp *interp, 2699578: Tk_Canvas canvas, Tcl_Obj *obj, 2699578: double *doublePtr); 2699578: 2699578: extern void Tk_CanvasSetOffset(Tk_Canvas canvas, GC gc, 2699578: Tk_TSOffset *offset); 2699578: 2699578: extern void Tk_DitherPhoto(Tk_PhotoHandle handle, int x, int y, 2699578: int width, int height); 2699578: 2699578: extern int Tk_PostscriptBitmap(Tcl_Interp *interp, 2699578: Tk_Window tkwin, Tk_PostscriptInfo psInfo, 2699578: Pixmap bitmap, int startX, int startY, 2699578: int width, int height); 2699578: 2699578: extern int Tk_PostscriptColor(Tcl_Interp *interp, 2699578: Tk_PostscriptInfo psInfo, XColor *colorPtr); 2699578: 2699578: extern int Tk_PostscriptFont(Tcl_Interp *interp, 2699578: Tk_PostscriptInfo psInfo, Tk_Font font); 2699578: 2699578: extern int Tk_PostscriptImage(Tk_Image image, 2699578: Tcl_Interp *interp, Tk_Window tkwin, 2699578: Tk_PostscriptInfo psinfo, int x, int y, 2699578: int width, int height, int prepass); 2699578: 2699578: extern void Tk_PostscriptPath(Tcl_Interp *interp, 2699578: Tk_PostscriptInfo psInfo, double *coordPtr, 2699578: int numPoints); 2699578: 2699578: extern int Tk_PostscriptStipple(Tcl_Interp *interp, 2699578: Tk_Window tkwin, Tk_PostscriptInfo psInfo, 2699578: Pixmap bitmap); 2699578: 2699578: extern double Tk_PostscriptY(double y, Tk_PostscriptInfo psInfo); 2699578: 2699578: extern int Tk_PostscriptPhoto(Tcl_Interp *interp, 2699578: Tk_PhotoImageBlock *blockPtr, 2699578: Tk_PostscriptInfo psInfo, int width, 2699578: int height); 2699578: 2699578: extern void Tk_CreateClientMessageHandler( 2699578: Tk_ClientMessageProc *proc); 2699578: 2699578: extern void Tk_DeleteClientMessageHandler( 2699578: Tk_ClientMessageProc *proc); 2699578: 2699578: extern Tk_Window Tk_CreateAnonymousWindow(Tcl_Interp *interp, 2699578: Tk_Window parent, const char *screenName); 2699578: 2699578: extern void Tk_SetClassProcs(Tk_Window tkwin, 2699578: const Tk_ClassProcs *procs, 2699578: ClientData instanceData); 2699578: 2699578: extern void Tk_SetInternalBorderEx(Tk_Window tkwin, int left, 2699578: int right, int top, int bottom); 2699578: 2699578: extern void Tk_SetMinimumRequestSize(Tk_Window tkwin, 2699578: int minWidth, int minHeight); 2699578: 2699578: extern void Tk_SetCaretPos(Tk_Window tkwin, int x, int y, 2699578: int height); 2699578: 2699578: extern void Tk_PhotoPutBlock_Panic(Tk_PhotoHandle handle, 2699578: Tk_PhotoImageBlock *blockPtr, int x, int y, 2699578: int width, int height, int compRule); 2699578: 2699578: extern void Tk_PhotoPutZoomedBlock_Panic(Tk_PhotoHandle handle, 2699578: Tk_PhotoImageBlock *blockPtr, int x, int y, 2699578: int width, int height, int zoomX, int zoomY, 2699578: int subsampleX, int subsampleY, int compRule); 2699578: 2699578: extern int Tk_CollapseMotionEvents(Display *display, 2699578: int collapse); 2699578: 2699578: extern Tk_StyleEngine Tk_RegisterStyleEngine(const char *name, 2699578: Tk_StyleEngine parent); 2699578: 2699578: extern Tk_StyleEngine Tk_GetStyleEngine(const char *name); 2699578: 2699578: extern int Tk_RegisterStyledElement(Tk_StyleEngine engine, 2699578: Tk_ElementSpec *templatePtr); 2699578: 2699578: extern int Tk_GetElementId(const char *name); 2699578: 2699578: extern Tk_Style Tk_CreateStyle(const char *name, 2699578: Tk_StyleEngine engine, ClientData clientData); 2699578: 2699578: extern Tk_Style Tk_GetStyle(Tcl_Interp *interp, const char *name); 2699578: 2699578: extern void Tk_FreeStyle(Tk_Style style); 2699578: 2699578: extern const char * Tk_NameOfStyle(Tk_Style style); 2699578: 2699578: extern Tk_Style Tk_AllocStyleFromObj(Tcl_Interp *interp, 2699578: Tcl_Obj *objPtr); 2699578: 2699578: extern Tk_Style Tk_GetStyleFromObj(Tcl_Obj *objPtr); 2699578: 2699578: extern void Tk_FreeStyleFromObj(Tcl_Obj *objPtr); 2699578: 2699578: extern Tk_StyledElement Tk_GetStyledElement(Tk_Style style, int elementId, 2699578: Tk_OptionTable optionTable); 2699578: 2699578: extern void Tk_GetElementSize(Tk_Style style, 2699578: Tk_StyledElement element, char *recordPtr, 2699578: Tk_Window tkwin, int width, int height, 2699578: int inner, int *widthPtr, int *heightPtr); 2699578: 2699578: extern void Tk_GetElementBox(Tk_Style style, 2699578: Tk_StyledElement element, char *recordPtr, 2699578: Tk_Window tkwin, int x, int y, int width, 2699578: int height, int inner, int *xPtr, int *yPtr, 2699578: int *widthPtr, int *heightPtr); 2699578: 2699578: extern int Tk_GetElementBorderWidth(Tk_Style style, 2699578: Tk_StyledElement element, char *recordPtr, 2699578: Tk_Window tkwin); 2699578: 2699578: extern void Tk_DrawElement(Tk_Style style, 2699578: Tk_StyledElement element, char *recordPtr, 2699578: Tk_Window tkwin, Drawable d, int x, int y, 2699578: int width, int height, int state); 2699578: 2699578: extern int Tk_PhotoExpand(Tcl_Interp *interp, 2699578: Tk_PhotoHandle handle, int width, int height); 2699578: 2699578: extern int Tk_PhotoPutBlock(Tcl_Interp *interp, 2699578: Tk_PhotoHandle handle, 2699578: Tk_PhotoImageBlock *blockPtr, int x, int y, 2699578: int width, int height, int compRule); 2699578: 2699578: extern int Tk_PhotoPutZoomedBlock(Tcl_Interp *interp, 2699578: Tk_PhotoHandle handle, 2699578: Tk_PhotoImageBlock *blockPtr, int x, int y, 2699578: int width, int height, int zoomX, int zoomY, 2699578: int subsampleX, int subsampleY, int compRule); 2699578: 2699578: extern int Tk_PhotoSetSize(Tcl_Interp *interp, 2699578: Tk_PhotoHandle handle, int width, int height); 2699578: 2699578: extern long Tk_GetUserInactiveTime(Display *dpy); 2699578: 2699578: extern void Tk_ResetUserInactiveTime(Display *dpy); 2699578: 2699578: extern Tcl_Interp * Tk_Interp(Tk_Window tkwin); 2699578: 2699578: extern void Tk_CreateOldImageType(const Tk_ImageType *typePtr); 2699578: 2699578: extern void Tk_CreateOldPhotoImageFormat( 2699578: const Tk_PhotoImageFormat *formatPtr); 2699578: # 884 "/usr/include/tcl8.6/tkDecls.h" 2699578: extern void TkUnusedStubEntry(void); 2699578: 2699578: typedef struct { 2699578: const struct TkPlatStubs *tkPlatStubs; 2699578: const struct TkIntStubs *tkIntStubs; 2699578: const struct TkIntPlatStubs *tkIntPlatStubs; 2699578: const struct TkIntXlibStubs *tkIntXlibStubs; 2699578: } TkStubHooks; 2699578: 2699578: typedef struct TkStubs { 2699578: int magic; 2699578: const TkStubHooks *hooks; 2699578: 2699578: void (*tk_MainLoop) (void); 2699578: XColor * (*tk_3DBorderColor) (Tk_3DBorder border); 2699578: GC (*tk_3DBorderGC) (Tk_Window tkwin, Tk_3DBorder border, int which); 2699578: void (*tk_3DHorizontalBevel) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftIn, int rightIn, int topBevel, int relief); 2699578: void (*tk_3DVerticalBevel) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftBevel, int relief); 2699578: void (*tk_AddOption) (Tk_Window tkwin, const char *name, const char *value, int priority); 2699578: void (*tk_BindEvent) (Tk_BindingTable bindingTable, XEvent *eventPtr, Tk_Window tkwin, int numObjects, ClientData *objectPtr); 2699578: void (*tk_CanvasDrawableCoords) (Tk_Canvas canvas, double x, double y, short *drawableXPtr, short *drawableYPtr); 2699578: void (*tk_CanvasEventuallyRedraw) (Tk_Canvas canvas, int x1, int y1, int x2, int y2); 2699578: int (*tk_CanvasGetCoord) (Tcl_Interp *interp, Tk_Canvas canvas, const char *str, double *doublePtr); 2699578: Tk_CanvasTextInfo * (*tk_CanvasGetTextInfo) (Tk_Canvas canvas); 2699578: int (*tk_CanvasPsBitmap) (Tcl_Interp *interp, Tk_Canvas canvas, Pixmap bitmap, int x, int y, int width, int height); 2699578: int (*tk_CanvasPsColor) (Tcl_Interp *interp, Tk_Canvas canvas, XColor *colorPtr); 2699578: int (*tk_CanvasPsFont) (Tcl_Interp *interp, Tk_Canvas canvas, Tk_Font font); 2699578: void (*tk_CanvasPsPath) (Tcl_Interp *interp, Tk_Canvas canvas, double *coordPtr, int numPoints); 2699578: int (*tk_CanvasPsStipple) (Tcl_Interp *interp, Tk_Canvas canvas, Pixmap bitmap); 2699578: double (*tk_CanvasPsY) (Tk_Canvas canvas, double y); 2699578: void (*tk_CanvasSetStippleOrigin) (Tk_Canvas canvas, GC gc); 2699578: int (*tk_CanvasTagsParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); 2699578: const char * (*tk_CanvasTagsPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); 2699578: Tk_Window (*tk_CanvasTkwin) (Tk_Canvas canvas); 2699578: void (*tk_CanvasWindowCoords) (Tk_Canvas canvas, double x, double y, short *screenXPtr, short *screenYPtr); 2699578: void (*tk_ChangeWindowAttributes) (Tk_Window tkwin, unsigned long valueMask, XSetWindowAttributes *attsPtr); 2699578: int (*tk_CharBbox) (Tk_TextLayout layout, int index, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); 2699578: void (*tk_ClearSelection) (Tk_Window tkwin, Atom selection); 2699578: int (*tk_ClipboardAppend) (Tcl_Interp *interp, Tk_Window tkwin, Atom target, Atom format, const char *buffer); 2699578: int (*tk_ClipboardClear) (Tcl_Interp *interp, Tk_Window tkwin); 2699578: int (*tk_ConfigureInfo) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, char *widgRec, const char *argvName, int flags); 2699578: int (*tk_ConfigureValue) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, char *widgRec, const char *argvName, int flags); 2699578: int (*tk_ConfigureWidget) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, int argc, const char **argv, char *widgRec, int flags); 2699578: void (*tk_ConfigureWindow) (Tk_Window tkwin, unsigned int valueMask, XWindowChanges *valuePtr); 2699578: Tk_TextLayout (*tk_ComputeTextLayout) (Tk_Font font, const char *str, int numChars, int wrapLength, Tk_Justify justify, int flags, int *widthPtr, int *heightPtr); 2699578: Tk_Window (*tk_CoordsToWindow) (int rootX, int rootY, Tk_Window tkwin); 2699578: unsigned long (*tk_CreateBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr, const char *script, int append); 2699578: Tk_BindingTable (*tk_CreateBindingTable) (Tcl_Interp *interp); 2699578: Tk_ErrorHandler (*tk_CreateErrorHandler) (Display *display, int errNum, int request, int minorCode, Tk_ErrorProc *errorProc, ClientData clientData); 2699578: void (*tk_CreateEventHandler) (Tk_Window token, unsigned long mask, Tk_EventProc *proc, ClientData clientData); 2699578: void (*tk_CreateGenericHandler) (Tk_GenericProc *proc, ClientData clientData); 2699578: void (*tk_CreateImageType) (const Tk_ImageType *typePtr); 2699578: void (*tk_CreateItemType) (Tk_ItemType *typePtr); 2699578: void (*tk_CreatePhotoImageFormat) (const Tk_PhotoImageFormat *formatPtr); 2699578: void (*tk_CreateSelHandler) (Tk_Window tkwin, Atom selection, Atom target, Tk_SelectionProc *proc, ClientData clientData, Atom format); 2699578: Tk_Window (*tk_CreateWindow) (Tcl_Interp *interp, Tk_Window parent, const char *name, const char *screenName); 2699578: Tk_Window (*tk_CreateWindowFromPath) (Tcl_Interp *interp, Tk_Window tkwin, const char *pathName, const char *screenName); 2699578: int (*tk_DefineBitmap) (Tcl_Interp *interp, const char *name, const void *source, int width, int height); 2699578: void (*tk_DefineCursor) (Tk_Window window, Tk_Cursor cursor); 2699578: void (*tk_DeleteAllBindings) (Tk_BindingTable bindingTable, ClientData object); 2699578: int (*tk_DeleteBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr); 2699578: void (*tk_DeleteBindingTable) (Tk_BindingTable bindingTable); 2699578: void (*tk_DeleteErrorHandler) (Tk_ErrorHandler handler); 2699578: void (*tk_DeleteEventHandler) (Tk_Window token, unsigned long mask, Tk_EventProc *proc, ClientData clientData); 2699578: void (*tk_DeleteGenericHandler) (Tk_GenericProc *proc, ClientData clientData); 2699578: void (*tk_DeleteImage) (Tcl_Interp *interp, const char *name); 2699578: void (*tk_DeleteSelHandler) (Tk_Window tkwin, Atom selection, Atom target); 2699578: void (*tk_DestroyWindow) (Tk_Window tkwin); 2699578: const char * (*tk_DisplayName) (Tk_Window tkwin); 2699578: int (*tk_DistanceToTextLayout) (Tk_TextLayout layout, int x, int y); 2699578: void (*tk_Draw3DPolygon) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint *pointPtr, int numPoints, int borderWidth, int leftRelief); 2699578: void (*tk_Draw3DRectangle) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); 2699578: void (*tk_DrawChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int numBytes, int x, int y); 2699578: void (*tk_DrawFocusHighlight) (Tk_Window tkwin, GC gc, int width, Drawable drawable); 2699578: void (*tk_DrawTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int firstChar, int lastChar); 2699578: void (*tk_Fill3DPolygon) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint *pointPtr, int numPoints, int borderWidth, int leftRelief); 2699578: void (*tk_Fill3DRectangle) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); 2699578: Tk_PhotoHandle (*tk_FindPhoto) (Tcl_Interp *interp, const char *imageName); 2699578: Font (*tk_FontId) (Tk_Font font); 2699578: void (*tk_Free3DBorder) (Tk_3DBorder border); 2699578: void (*tk_FreeBitmap) (Display *display, Pixmap bitmap); 2699578: void (*tk_FreeColor) (XColor *colorPtr); 2699578: void (*tk_FreeColormap) (Display *display, Colormap colormap); 2699578: void (*tk_FreeCursor) (Display *display, Tk_Cursor cursor); 2699578: void (*tk_FreeFont) (Tk_Font f); 2699578: void (*tk_FreeGC) (Display *display, GC gc); 2699578: void (*tk_FreeImage) (Tk_Image image); 2699578: void (*tk_FreeOptions) (const Tk_ConfigSpec *specs, char *widgRec, Display *display, int needFlags); 2699578: void (*tk_FreePixmap) (Display *display, Pixmap pixmap); 2699578: void (*tk_FreeTextLayout) (Tk_TextLayout textLayout); 2699578: void (*tk_FreeXId) (Display *display, XID xid); 2699578: GC (*tk_GCForColor) (XColor *colorPtr, Drawable drawable); 2699578: void (*tk_GeometryRequest) (Tk_Window tkwin, int reqWidth, int reqHeight); 2699578: Tk_3DBorder (*tk_Get3DBorder) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid colorName); 2699578: void (*tk_GetAllBindings) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object); 2699578: int (*tk_GetAnchor) (Tcl_Interp *interp, const char *str, Tk_Anchor *anchorPtr); 2699578: const char * (*tk_GetAtomName) (Tk_Window tkwin, Atom atom); 2699578: const char * (*tk_GetBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr); 2699578: Pixmap (*tk_GetBitmap) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); 2699578: Pixmap (*tk_GetBitmapFromData) (Tcl_Interp *interp, Tk_Window tkwin, const void *source, int width, int height); 2699578: int (*tk_GetCapStyle) (Tcl_Interp *interp, const char *str, int *capPtr); 2699578: XColor * (*tk_GetColor) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid name); 2699578: XColor * (*tk_GetColorByValue) (Tk_Window tkwin, XColor *colorPtr); 2699578: Colormap (*tk_GetColormap) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); 2699578: Tk_Cursor (*tk_GetCursor) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid str); 2699578: Tk_Cursor (*tk_GetCursorFromData) (Tcl_Interp *interp, Tk_Window tkwin, const char *source, const char *mask, int width, int height, int xHot, int yHot, Tk_Uid fg, Tk_Uid bg); 2699578: Tk_Font (*tk_GetFont) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); 2699578: Tk_Font (*tk_GetFontFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: void (*tk_GetFontMetrics) (Tk_Font font, Tk_FontMetrics *fmPtr); 2699578: GC (*tk_GetGC) (Tk_Window tkwin, unsigned long valueMask, XGCValues *valuePtr); 2699578: Tk_Image (*tk_GetImage) (Tcl_Interp *interp, Tk_Window tkwin, const char *name, Tk_ImageChangedProc *changeProc, ClientData clientData); 2699578: ClientData (*tk_GetImageMasterData) (Tcl_Interp *interp, const char *name, const Tk_ImageType **typePtrPtr); 2699578: Tk_ItemType * (*tk_GetItemTypes) (void); 2699578: int (*tk_GetJoinStyle) (Tcl_Interp *interp, const char *str, int *joinPtr); 2699578: int (*tk_GetJustify) (Tcl_Interp *interp, const char *str, Tk_Justify *justifyPtr); 2699578: int (*tk_GetNumMainWindows) (void); 2699578: Tk_Uid (*tk_GetOption) (Tk_Window tkwin, const char *name, const char *className); 2699578: int (*tk_GetPixels) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, int *intPtr); 2699578: Pixmap (*tk_GetPixmap) (Display *display, Drawable d, int width, int height, int depth); 2699578: int (*tk_GetRelief) (Tcl_Interp *interp, const char *name, int *reliefPtr); 2699578: void (*tk_GetRootCoords) (Tk_Window tkwin, int *xPtr, int *yPtr); 2699578: int (*tk_GetScrollInfo) (Tcl_Interp *interp, int argc, const char **argv, double *dblPtr, int *intPtr); 2699578: int (*tk_GetScreenMM) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, double *doublePtr); 2699578: int (*tk_GetSelection) (Tcl_Interp *interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc *proc, ClientData clientData); 2699578: Tk_Uid (*tk_GetUid) (const char *str); 2699578: Visual * (*tk_GetVisual) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, int *depthPtr, Colormap *colormapPtr); 2699578: void (*tk_GetVRootGeometry) (Tk_Window tkwin, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); 2699578: int (*tk_Grab) (Tcl_Interp *interp, Tk_Window tkwin, int grabGlobal); 2699578: void (*tk_HandleEvent) (XEvent *eventPtr); 2699578: Tk_Window (*tk_IdToWindow) (Display *display, Window window); 2699578: void (*tk_ImageChanged) (Tk_ImageMaster model, int x, int y, int width, int height, int imageWidth, int imageHeight); 2699578: int (*tk_Init) (Tcl_Interp *interp); 2699578: Atom (*tk_InternAtom) (Tk_Window tkwin, const char *name); 2699578: int (*tk_IntersectTextLayout) (Tk_TextLayout layout, int x, int y, int width, int height); 2699578: void (*tk_MaintainGeometry) (Tk_Window window, Tk_Window container, int x, int y, int width, int height); 2699578: Tk_Window (*tk_MainWindow) (Tcl_Interp *interp); 2699578: void (*tk_MakeWindowExist) (Tk_Window tkwin); 2699578: void (*tk_ManageGeometry) (Tk_Window tkwin, const Tk_GeomMgr *mgrPtr, ClientData clientData); 2699578: void (*tk_MapWindow) (Tk_Window tkwin); 2699578: int (*tk_MeasureChars) (Tk_Font tkfont, const char *source, int numBytes, int maxPixels, int flags, int *lengthPtr); 2699578: void (*tk_MoveResizeWindow) (Tk_Window tkwin, int x, int y, int width, int height); 2699578: void (*tk_MoveWindow) (Tk_Window tkwin, int x, int y); 2699578: void (*tk_MoveToplevelWindow) (Tk_Window tkwin, int x, int y); 2699578: const char * (*tk_NameOf3DBorder) (Tk_3DBorder border); 2699578: const char * (*tk_NameOfAnchor) (Tk_Anchor anchor); 2699578: const char * (*tk_NameOfBitmap) (Display *display, Pixmap bitmap); 2699578: const char * (*tk_NameOfCapStyle) (int cap); 2699578: const char * (*tk_NameOfColor) (XColor *colorPtr); 2699578: const char * (*tk_NameOfCursor) (Display *display, Tk_Cursor cursor); 2699578: const char * (*tk_NameOfFont) (Tk_Font font); 2699578: const char * (*tk_NameOfImage) (Tk_ImageMaster model); 2699578: const char * (*tk_NameOfJoinStyle) (int join); 2699578: const char * (*tk_NameOfJustify) (Tk_Justify justify); 2699578: const char * (*tk_NameOfRelief) (int relief); 2699578: Tk_Window (*tk_NameToWindow) (Tcl_Interp *interp, const char *pathName, Tk_Window tkwin); 2699578: void (*tk_OwnSelection) (Tk_Window tkwin, Atom selection, Tk_LostSelProc *proc, ClientData clientData); 2699578: int (*tk_ParseArgv) (Tcl_Interp *interp, Tk_Window tkwin, int *argcPtr, const char **argv, const Tk_ArgvInfo *argTable, int flags); 2699578: void (*tk_PhotoPutBlock_NoComposite) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height); 2699578: void (*tk_PhotoPutZoomedBlock_NoComposite) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY); 2699578: int (*tk_PhotoGetImage) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr); 2699578: void (*tk_PhotoBlank) (Tk_PhotoHandle handle); 2699578: void (*tk_PhotoExpand_Panic) (Tk_PhotoHandle handle, int width, int height); 2699578: void (*tk_PhotoGetSize) (Tk_PhotoHandle handle, int *widthPtr, int *heightPtr); 2699578: void (*tk_PhotoSetSize_Panic) (Tk_PhotoHandle handle, int width, int height); 2699578: int (*tk_PointToChar) (Tk_TextLayout layout, int x, int y); 2699578: int (*tk_PostscriptFontName) (Tk_Font tkfont, Tcl_DString *dsPtr); 2699578: void (*tk_PreserveColormap) (Display *display, Colormap colormap); 2699578: void (*tk_QueueWindowEvent) (XEvent *eventPtr, Tcl_QueuePosition position); 2699578: void (*tk_RedrawImage) (Tk_Image image, int imageX, int imageY, int width, int height, Drawable drawable, int drawableX, int drawableY); 2699578: void (*tk_ResizeWindow) (Tk_Window tkwin, int width, int height); 2699578: int (*tk_RestackWindow) (Tk_Window tkwin, int aboveBelow, Tk_Window other); 2699578: Tk_RestrictProc * (*tk_RestrictEvents) (Tk_RestrictProc *proc, ClientData arg, ClientData *prevArgPtr); 2699578: int (*tk_SafeInit) (Tcl_Interp *interp); 2699578: const char * (*tk_SetAppName) (Tk_Window tkwin, const char *name); 2699578: void (*tk_SetBackgroundFromBorder) (Tk_Window tkwin, Tk_3DBorder border); 2699578: void (*tk_SetClass) (Tk_Window tkwin, const char *className); 2699578: void (*tk_SetGrid) (Tk_Window tkwin, int reqWidth, int reqHeight, int gridWidth, int gridHeight); 2699578: void (*tk_SetInternalBorder) (Tk_Window tkwin, int width); 2699578: void (*tk_SetWindowBackground) (Tk_Window tkwin, unsigned long pixel); 2699578: void (*tk_SetWindowBackgroundPixmap) (Tk_Window tkwin, Pixmap pixmap); 2699578: void (*tk_SetWindowBorder) (Tk_Window tkwin, unsigned long pixel); 2699578: void (*tk_SetWindowBorderWidth) (Tk_Window tkwin, int width); 2699578: void (*tk_SetWindowBorderPixmap) (Tk_Window tkwin, Pixmap pixmap); 2699578: void (*tk_SetWindowColormap) (Tk_Window tkwin, Colormap colormap); 2699578: int (*tk_SetWindowVisual) (Tk_Window tkwin, Visual *visual, int depth, Colormap colormap); 2699578: void (*tk_SizeOfBitmap) (Display *display, Pixmap bitmap, int *widthPtr, int *heightPtr); 2699578: void (*tk_SizeOfImage) (Tk_Image image, int *widthPtr, int *heightPtr); 2699578: int (*tk_StrictMotif) (Tk_Window tkwin); 2699578: void (*tk_TextLayoutToPostscript) (Tcl_Interp *interp, Tk_TextLayout layout); 2699578: int (*tk_TextWidth) (Tk_Font font, const char *str, int numBytes); 2699578: void (*tk_UndefineCursor) (Tk_Window window); 2699578: void (*tk_UnderlineChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int x, int y, int firstByte, int lastByte); 2699578: void (*tk_UnderlineTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int underline); 2699578: void (*tk_Ungrab) (Tk_Window tkwin); 2699578: void (*tk_UnmaintainGeometry) (Tk_Window window, Tk_Window container); 2699578: void (*tk_UnmapWindow) (Tk_Window tkwin); 2699578: void (*tk_UnsetGrid) (Tk_Window tkwin); 2699578: void (*tk_UpdatePointer) (Tk_Window tkwin, int x, int y, int state); 2699578: Pixmap (*tk_AllocBitmapFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: Tk_3DBorder (*tk_Alloc3DBorderFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: XColor * (*tk_AllocColorFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: Tk_Cursor (*tk_AllocCursorFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: Tk_Font (*tk_AllocFontFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: Tk_OptionTable (*tk_CreateOptionTable) (Tcl_Interp *interp, const Tk_OptionSpec *templatePtr); 2699578: void (*tk_DeleteOptionTable) (Tk_OptionTable optionTable); 2699578: void (*tk_Free3DBorderFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: void (*tk_FreeBitmapFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: void (*tk_FreeColorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: void (*tk_FreeConfigOptions) (char *recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); 2699578: void (*tk_FreeSavedOptions) (Tk_SavedOptions *savePtr); 2699578: void (*tk_FreeCursorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: void (*tk_FreeFontFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: Tk_3DBorder (*tk_Get3DBorderFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: int (*tk_GetAnchorFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tk_Anchor *anchorPtr); 2699578: Pixmap (*tk_GetBitmapFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: XColor * (*tk_GetColorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: Tk_Cursor (*tk_GetCursorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); 2699578: Tcl_Obj * (*tk_GetOptionInfo) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, Tcl_Obj *namePtr, Tk_Window tkwin); 2699578: Tcl_Obj * (*tk_GetOptionValue) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, Tcl_Obj *namePtr, Tk_Window tkwin); 2699578: int (*tk_GetJustifyFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tk_Justify *justifyPtr); 2699578: int (*tk_GetMMFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, double *doublePtr); 2699578: int (*tk_GetPixelsFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, int *intPtr); 2699578: int (*tk_GetReliefFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *resultPtr); 2699578: int (*tk_GetScrollInfoObj) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], double *dblPtr, int *intPtr); 2699578: int (*tk_InitOptions) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); 2699578: void (*tk_MainEx) (int argc, char **argv, Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); 2699578: void (*tk_RestoreSavedOptions) (Tk_SavedOptions *savePtr); 2699578: int (*tk_SetOptions) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, int objc, Tcl_Obj *const objv[], Tk_Window tkwin, Tk_SavedOptions *savePtr, int *maskPtr); 2699578: void (*tk_InitConsoleChannels) (Tcl_Interp *interp); 2699578: int (*tk_CreateConsoleWindow) (Tcl_Interp *interp); 2699578: void (*tk_CreateSmoothMethod) (Tcl_Interp *interp, const Tk_SmoothMethod *method); 2699578: void (*reserved218)(void); 2699578: void (*reserved219)(void); 2699578: int (*tk_GetDash) (Tcl_Interp *interp, const char *value, Tk_Dash *dash); 2699578: void (*tk_CreateOutline) (Tk_Outline *outline); 2699578: void (*tk_DeleteOutline) (Display *display, Tk_Outline *outline); 2699578: int (*tk_ConfigOutlineGC) (XGCValues *gcValues, Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); 2699578: int (*tk_ChangeOutlineGC) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); 2699578: int (*tk_ResetOutlineGC) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); 2699578: int (*tk_CanvasPsOutline) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); 2699578: void (*tk_SetTSOrigin) (Tk_Window tkwin, GC gc, int x, int y); 2699578: int (*tk_CanvasGetCoordFromObj) (Tcl_Interp *interp, Tk_Canvas canvas, Tcl_Obj *obj, double *doublePtr); 2699578: void (*tk_CanvasSetOffset) (Tk_Canvas canvas, GC gc, Tk_TSOffset *offset); 2699578: void (*tk_DitherPhoto) (Tk_PhotoHandle handle, int x, int y, int width, int height); 2699578: int (*tk_PostscriptBitmap) (Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap, int startX, int startY, int width, int height); 2699578: int (*tk_PostscriptColor) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, XColor *colorPtr); 2699578: int (*tk_PostscriptFont) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, Tk_Font font); 2699578: int (*tk_PostscriptImage) (Tk_Image image, Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, int x, int y, int width, int height, int prepass); 2699578: void (*tk_PostscriptPath) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, double *coordPtr, int numPoints); 2699578: int (*tk_PostscriptStipple) (Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap); 2699578: double (*tk_PostscriptY) (double y, Tk_PostscriptInfo psInfo); 2699578: int (*tk_PostscriptPhoto) (Tcl_Interp *interp, Tk_PhotoImageBlock *blockPtr, Tk_PostscriptInfo psInfo, int width, int height); 2699578: void (*tk_CreateClientMessageHandler) (Tk_ClientMessageProc *proc); 2699578: void (*tk_DeleteClientMessageHandler) (Tk_ClientMessageProc *proc); 2699578: Tk_Window (*tk_CreateAnonymousWindow) (Tcl_Interp *interp, Tk_Window parent, const char *screenName); 2699578: void (*tk_SetClassProcs) (Tk_Window tkwin, const Tk_ClassProcs *procs, ClientData instanceData); 2699578: void (*tk_SetInternalBorderEx) (Tk_Window tkwin, int left, int right, int top, int bottom); 2699578: void (*tk_SetMinimumRequestSize) (Tk_Window tkwin, int minWidth, int minHeight); 2699578: void (*tk_SetCaretPos) (Tk_Window tkwin, int x, int y, int height); 2699578: void (*tk_PhotoPutBlock_Panic) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int compRule); 2699578: void (*tk_PhotoPutZoomedBlock_Panic) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule); 2699578: int (*tk_CollapseMotionEvents) (Display *display, int collapse); 2699578: Tk_StyleEngine (*tk_RegisterStyleEngine) (const char *name, Tk_StyleEngine parent); 2699578: Tk_StyleEngine (*tk_GetStyleEngine) (const char *name); 2699578: int (*tk_RegisterStyledElement) (Tk_StyleEngine engine, Tk_ElementSpec *templatePtr); 2699578: int (*tk_GetElementId) (const char *name); 2699578: Tk_Style (*tk_CreateStyle) (const char *name, Tk_StyleEngine engine, ClientData clientData); 2699578: Tk_Style (*tk_GetStyle) (Tcl_Interp *interp, const char *name); 2699578: void (*tk_FreeStyle) (Tk_Style style); 2699578: const char * (*tk_NameOfStyle) (Tk_Style style); 2699578: Tk_Style (*tk_AllocStyleFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); 2699578: Tk_Style (*tk_GetStyleFromObj) (Tcl_Obj *objPtr); 2699578: void (*tk_FreeStyleFromObj) (Tcl_Obj *objPtr); 2699578: Tk_StyledElement (*tk_GetStyledElement) (Tk_Style style, int elementId, Tk_OptionTable optionTable); 2699578: void (*tk_GetElementSize) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, int width, int height, int inner, int *widthPtr, int *heightPtr); 2699578: void (*tk_GetElementBox) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, int x, int y, int width, int height, int inner, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); 2699578: int (*tk_GetElementBorderWidth) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin); 2699578: void (*tk_DrawElement) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, Drawable d, int x, int y, int width, int height, int state); 2699578: int (*tk_PhotoExpand) (Tcl_Interp *interp, Tk_PhotoHandle handle, int width, int height); 2699578: int (*tk_PhotoPutBlock) (Tcl_Interp *interp, Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int compRule); 2699578: int (*tk_PhotoPutZoomedBlock) (Tcl_Interp *interp, Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule); 2699578: int (*tk_PhotoSetSize) (Tcl_Interp *interp, Tk_PhotoHandle handle, int width, int height); 2699578: long (*tk_GetUserInactiveTime) (Display *dpy); 2699578: void (*tk_ResetUserInactiveTime) (Display *dpy); 2699578: Tcl_Interp * (*tk_Interp) (Tk_Window tkwin); 2699578: void (*tk_CreateOldImageType) (const Tk_ImageType *typePtr); 2699578: void (*tk_CreateOldPhotoImageFormat) (const Tk_PhotoImageFormat *formatPtr); 2699578: void (*reserved274)(void); 2699578: void (*reserved275)(void); 2699578: void (*reserved276)(void); 2699578: void (*reserved277)(void); 2699578: void (*reserved278)(void); 2699578: void (*reserved279)(void); 2699578: void (*reserved280)(void); 2699578: void (*reserved281)(void); 2699578: void (*reserved282)(void); 2699578: void (*reserved283)(void); 2699578: void (*reserved284)(void); 2699578: void (*reserved285)(void); 2699578: void (*reserved286)(void); 2699578: void (*reserved287)(void); 2699578: void (*reserved288)(void); 2699578: void (*reserved289)(void); 2699578: void (*tkUnusedStubEntry) (void); 2699578: } TkStubs; 2699578: 2699578: extern const TkStubs *tkStubsPtr; 2699578: # 1563 "/usr/include/tcl8.6/tk.h" 2 2699578: # 35 "report.c" 2 2699578: 2699578: 2699578: # 1 "assertion.h" 1 2699578: # 29 "assertion.h" 2699578: # 1 "defines.h" 1 2699578: # 30 "defines.h" 2699578: # 1 "../config.h" 1 2699578: # 31 "defines.h" 2 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/sys/time.h" 1 3 4 2699578: # 34 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699578: 2699578: # 52 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699578: 2699578: # 52 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699578: struct timezone 2699578: { 2699578: int tz_minuteswest; 2699578: int tz_dsttime; 2699578: }; 2699578: # 67 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699578: extern int gettimeofday (struct timeval *__restrict __tv, 2699578: void *__restrict __tz) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: # 86 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699578: extern int settimeofday (const struct timeval *__tv, 2699578: const struct timezone *__tz) 2699578: __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int adjtime (const struct timeval *__delta, 2699578: struct timeval *__olddelta) __attribute__ ((__nothrow__ , __leaf__)); 2699578: # 114 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699578: enum __itimer_which 2699578: { 2699578: 2699578: ITIMER_REAL = 0, 2699578: 2699578: 2699578: ITIMER_VIRTUAL = 1, 2699578: 2699578: 2699578: 2699578: ITIMER_PROF = 2 2699578: 2699578: }; 2699578: 2699578: 2699578: 2699578: struct itimerval 2699578: { 2699578: 2699578: struct timeval it_interval; 2699578: 2699578: struct timeval it_value; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef int __itimer_which_t; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern int getitimer (__itimer_which_t __which, 2699578: struct itimerval *__value) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern int setitimer (__itimer_which_t __which, 2699578: const struct itimerval *__restrict __new, 2699578: struct itimerval *__restrict __old) __attribute__ ((__nothrow__ , __leaf__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern int utimes (const char *__file, const struct timeval __tvp[2]) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: # 189 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699578: extern int lutimes (const char *__file, const struct timeval __tvp[2]) 2699578: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699578: 2699578: 2699578: extern int futimes (int __fd, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); 2699578: # 258 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699578: 2699578: # 34 "defines.h" 2 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/float.h" 1 3 4 2699578: # 40 "defines.h" 2 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/assert.h" 1 3 4 2699578: # 44 "defines.h" 2 2699578: # 1 "cexcept.h" 1 2699578: # 183 "cexcept.h" 2699578: # 1 "/usr/include/setjmp.h" 1 3 4 2699578: # 27 "/usr/include/setjmp.h" 3 4 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/setjmp.h" 1 3 4 2699578: # 30 "/usr/include/aarch64-linux-gnu/bits/setjmp.h" 3 4 2699578: __extension__ typedef unsigned long long __jmp_buf [22]; 2699578: # 30 "/usr/include/setjmp.h" 2 3 4 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h" 1 3 4 2699578: # 26 "/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h" 3 4 2699578: struct __jmp_buf_tag 2699578: { 2699578: 2699578: 2699578: 2699578: 2699578: __jmp_buf __jmpbuf; 2699578: int __mask_was_saved; 2699578: __sigset_t __saved_mask; 2699578: }; 2699578: # 31 "/usr/include/setjmp.h" 2 3 4 2699578: 2699578: typedef struct __jmp_buf_tag jmp_buf[1]; 2699578: 2699578: 2699578: 2699578: extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__)); 2699578: 2699578: 2699578: 2699578: 2699578: extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__)); 2699578: 2699578: 2699578: 2699578: extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__)); 2699578: # 54 "/usr/include/setjmp.h" 3 4 2699578: extern void longjmp (struct __jmp_buf_tag __env[1], int __val) 2699578: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) 2699578: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct __jmp_buf_tag sigjmp_buf[1]; 2699578: # 80 "/usr/include/setjmp.h" 3 4 2699578: extern void siglongjmp (sigjmp_buf __env, int __val) 2699578: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 1 "/usr/include/aarch64-linux-gnu/bits/setjmp2.h" 1 3 4 2699578: # 25 "/usr/include/aarch64-linux-gnu/bits/setjmp2.h" 3 4 2699578: extern void longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 2699578: 2699578: __attribute__ ((__noreturn__)); 2699578: extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 2699578: 2699578: __attribute__ ((__noreturn__)); 2699578: extern void siglongjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 2699578: 2699578: __attribute__ ((__noreturn__)); 2699578: # 88 "/usr/include/setjmp.h" 2 3 4 2699578: 2699578: 2699578: 2699578: # 184 "cexcept.h" 2 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: # 191 "cexcept.h" 2699578: struct exception_context { 2699578: struct exception__state *last; 2699578: int caught; 2699578: }; 2699578: # 45 "defines.h" 2 2699578: # 779 "defines.h" 2699578: typedef enum logic_rm_type_e { 2699578: LOGIC_RM_REAL = 0, 2699578: LOGIC_RM_SYSFUNC, 2699578: LOGIC_RM_SYSTASK, 2699578: LOGIC_RM_NUM 2699578: } logic_rm_type; 2699578: 2699578: 2699578: 2699578: 2699578: typedef enum exp_op_type_e { 2699578: EXP_OP_STATIC = 0, 2699578: EXP_OP_SIG, 2699578: EXP_OP_XOR, 2699578: EXP_OP_MULTIPLY, 2699578: EXP_OP_DIVIDE, 2699578: EXP_OP_MOD, 2699578: EXP_OP_ADD, 2699578: EXP_OP_SUBTRACT, 2699578: EXP_OP_AND, 2699578: EXP_OP_OR, 2699578: EXP_OP_NAND, 2699578: EXP_OP_NOR, 2699578: EXP_OP_NXOR, 2699578: EXP_OP_LT, 2699578: EXP_OP_GT, 2699578: EXP_OP_LSHIFT, 2699578: EXP_OP_RSHIFT, 2699578: EXP_OP_EQ, 2699578: EXP_OP_CEQ, 2699578: EXP_OP_LE, 2699578: EXP_OP_GE, 2699578: EXP_OP_NE, 2699578: EXP_OP_CNE, 2699578: EXP_OP_LOR, 2699578: EXP_OP_LAND, 2699578: EXP_OP_COND, 2699578: EXP_OP_COND_SEL, 2699578: EXP_OP_UINV, 2699578: EXP_OP_UAND, 2699578: EXP_OP_UNOT, 2699578: EXP_OP_UOR, 2699578: EXP_OP_UXOR, 2699578: EXP_OP_UNAND, 2699578: EXP_OP_UNOR, 2699578: EXP_OP_UNXOR, 2699578: EXP_OP_SBIT_SEL, 2699578: EXP_OP_MBIT_SEL, 2699578: EXP_OP_EXPAND, 2699578: EXP_OP_CONCAT, 2699578: EXP_OP_PEDGE, 2699578: EXP_OP_NEDGE, 2699578: EXP_OP_AEDGE, 2699578: EXP_OP_LAST, 2699578: EXP_OP_EOR, 2699578: EXP_OP_DELAY, 2699578: EXP_OP_CASE, 2699578: EXP_OP_CASEX, 2699578: EXP_OP_CASEZ, 2699578: EXP_OP_DEFAULT, 2699578: EXP_OP_LIST, 2699578: EXP_OP_PARAM, 2699578: EXP_OP_PARAM_SBIT, 2699578: EXP_OP_PARAM_MBIT, 2699578: EXP_OP_ASSIGN, 2699578: EXP_OP_DASSIGN, 2699578: EXP_OP_BASSIGN, 2699578: EXP_OP_NASSIGN, 2699578: EXP_OP_IF, 2699578: EXP_OP_FUNC_CALL, 2699578: EXP_OP_TASK_CALL, 2699578: EXP_OP_TRIGGER, 2699578: EXP_OP_NB_CALL, 2699578: EXP_OP_FORK, 2699578: EXP_OP_JOIN, 2699578: EXP_OP_DISABLE, 2699578: EXP_OP_REPEAT, 2699578: EXP_OP_WHILE, 2699578: EXP_OP_ALSHIFT, 2699578: EXP_OP_ARSHIFT, 2699578: EXP_OP_SLIST, 2699578: EXP_OP_EXPONENT, 2699578: EXP_OP_PASSIGN, 2699578: EXP_OP_RASSIGN, 2699578: EXP_OP_MBIT_POS, 2699578: EXP_OP_MBIT_NEG, 2699578: EXP_OP_PARAM_MBIT_POS, 2699578: EXP_OP_PARAM_MBIT_NEG, 2699578: EXP_OP_NEGATE, 2699578: EXP_OP_NOOP, 2699578: EXP_OP_ALWAYS_COMB, 2699578: EXP_OP_ALWAYS_LATCH, 2699578: EXP_OP_IINC, 2699578: EXP_OP_PINC, 2699578: EXP_OP_IDEC, 2699578: EXP_OP_PDEC, 2699578: EXP_OP_DLY_ASSIGN, 2699578: EXP_OP_DLY_OP, 2699578: EXP_OP_RPT_DLY, 2699578: EXP_OP_DIM, 2699578: EXP_OP_WAIT, 2699578: EXP_OP_SFINISH, 2699578: EXP_OP_SSTOP, 2699578: EXP_OP_ADD_A, 2699578: EXP_OP_SUB_A, 2699578: EXP_OP_MLT_A, 2699578: EXP_OP_DIV_A, 2699578: EXP_OP_MOD_A, 2699578: EXP_OP_AND_A, 2699578: EXP_OP_OR_A, 2699578: EXP_OP_XOR_A, 2699578: EXP_OP_LS_A, 2699578: EXP_OP_RS_A, 2699578: EXP_OP_ALS_A, 2699578: EXP_OP_ARS_A, 2699578: EXP_OP_FOREVER, 2699578: EXP_OP_STIME, 2699578: EXP_OP_SRANDOM, 2699578: EXP_OP_PLIST, 2699578: EXP_OP_SASSIGN, 2699578: EXP_OP_SSRANDOM, 2699578: EXP_OP_SURANDOM, 2699578: EXP_OP_SURAND_RANGE, 2699578: EXP_OP_SR2B, 2699578: EXP_OP_SB2R, 2699578: EXP_OP_SSR2B, 2699578: EXP_OP_SB2SR, 2699578: EXP_OP_SI2R, 2699578: EXP_OP_SR2I, 2699578: EXP_OP_STESTARGS, 2699578: EXP_OP_SVALARGS, 2699578: EXP_OP_SSIGNED, 2699578: EXP_OP_SUNSIGNED, 2699578: EXP_OP_SCLOG2, 2699578: EXP_OP_SREALTIME, 2699578: EXP_OP_NUM 2699578: } exp_op_type; 2699578: # 1202 "defines.h" 2699578: typedef enum vtype_val_indices_e { 2699578: VTYPE_INDEX_VAL_VALL, 2699578: VTYPE_INDEX_VAL_VALH, 2699578: VTYPE_INDEX_VAL_NUM 2699578: } vtype_val_indices; 2699578: 2699578: 2699578: typedef enum vtype_sig_indices_e { 2699578: VTYPE_INDEX_SIG_VALL, 2699578: VTYPE_INDEX_SIG_VALH, 2699578: VTYPE_INDEX_SIG_XHOLD, 2699578: VTYPE_INDEX_SIG_TOG01, 2699578: VTYPE_INDEX_SIG_TOG10, 2699578: VTYPE_INDEX_SIG_MISC, 2699578: VTYPE_INDEX_SIG_NUM 2699578: } vtype_sig_indices; 2699578: 2699578: 2699578: typedef enum vtype_mem_indices_e { 2699578: VTYPE_INDEX_MEM_VALL, 2699578: VTYPE_INDEX_MEM_VALH, 2699578: VTYPE_INDEX_MEM_XHOLD, 2699578: VTYPE_INDEX_MEM_TOG01, 2699578: VTYPE_INDEX_MEM_TOG10, 2699578: VTYPE_INDEX_MEM_WR, 2699578: VTYPE_INDEX_MEM_RD, 2699578: VTYPE_INDEX_MEM_MISC, 2699578: VTYPE_INDEX_MEM_NUM 2699578: } vtype_mem_indices; 2699578: 2699578: 2699578: typedef enum vtype_exp_indices_e { 2699578: VTYPE_INDEX_EXP_VALL, 2699578: VTYPE_INDEX_EXP_VALH, 2699578: VTYPE_INDEX_EXP_EVAL_A, 2699578: VTYPE_INDEX_EXP_EVAL_B, 2699578: VTYPE_INDEX_EXP_EVAL_C, 2699578: VTYPE_INDEX_EXP_EVAL_D, 2699578: VTYPE_INDEX_EXP_NUM 2699578: } vtype_exp_indices; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef enum cp_indices_e { 2699578: CP_TYPE_LINE, 2699578: CP_TYPE_TOGGLE, 2699578: CP_TYPE_MEM, 2699578: CP_TYPE_LOGIC, 2699578: CP_TYPE_FSM, 2699578: CP_TYPE_ASSERT, 2699578: CP_TYPE_NUM 2699578: } cp_indices; 2699578: 2699578: 2699578: 2699578: 2699578: typedef enum rpt_type_e { 2699578: RPT_TYPE_HIT, 2699578: RPT_TYPE_MISS, 2699578: RPT_TYPE_EXCL 2699578: } rpt_type; 2699578: # 1388 "defines.h" 2699578: typedef enum { 2699578: FALSE, 2699578: TRUE 2699578: } bool; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef unsigned char uint8; 2699578: # 1434 "defines.h" 2699578: typedef unsigned short uint16; 2699578: # 1471 "defines.h" 2699578: typedef unsigned int uint32; 2699578: # 1493 "defines.h" 2699578: typedef float real32; 2699578: # 1522 "defines.h" 2699578: typedef long int64; 2699578: typedef unsigned long uint64; 2699578: # 1543 "defines.h" 2699578: typedef double real64; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef unsigned long ulong; 2699578: # 1588 "defines.h" 2699578: union esuppl_u; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union esuppl_u esuppl; 2699578: 2699578: 2699578: 2699578: 2699578: union esuppl_u { 2699578: uint32 all; 2699578: struct { 2699578: 2699578: 2699578: uint32 swapped :1; 2699578: 2699578: 2699578: 2699578: uint32 root :1; 2699578: 2699578: uint32 false :1; 2699578: 2699578: uint32 true :1; 2699578: 2699578: uint32 left_changed :1; 2699578: 2699578: uint32 right_changed :1; 2699578: 2699578: uint32 eval_00 :1; 2699578: 2699578: uint32 eval_01 :1; 2699578: 2699578: uint32 eval_10 :1; 2699578: 2699578: uint32 eval_11 :1; 2699578: 2699578: uint32 lhs :1; 2699578: 2699578: uint32 in_func :1; 2699578: uint32 owns_vec :1; 2699578: 2699578: uint32 excluded :1; 2699578: 2699578: 2699578: 2699578: uint32 type :3; 2699578: uint32 base :3; 2699578: 2699578: uint32 clear_changed :1; 2699578: 2699578: 2699578: 2699578: uint32 parenthesis :1; 2699578: 2699578: 2699578: 2699578: uint32 eval_t :1; 2699578: 2699578: uint32 eval_f :1; 2699578: 2699578: uint32 comb_cntd :1; 2699578: 2699578: 2699578: uint32 exp_added :1; 2699578: 2699578: 2699578: 2699578: uint32 owned :1; 2699578: 2699578: uint32 gen_expr :1; 2699578: 2699578: uint32 prev_called :1; 2699578: 2699578: 2699578: uint32 for_cntrl :1; 2699578: 2699578: uint32 nba :1; 2699578: 2699578: } part; 2699578: }; 2699578: 2699578: 2699578: 2699578: union ssuppl_u; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union ssuppl_u ssuppl; 2699578: 2699578: 2699578: 2699578: 2699578: union ssuppl_u { 2699578: uint32 all; 2699578: struct { 2699578: uint32 col :16; 2699578: uint32 type :5; 2699578: uint32 big_endian :1; 2699578: uint32 excluded :1; 2699578: uint32 not_handled :1; 2699578: uint32 assigned :1; 2699578: uint32 mba :1; 2699578: 2699578: uint32 implicit_size :1; 2699578: } part; 2699578: }; 2699578: 2699578: 2699578: 2699578: union psuppl_u; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union psuppl_u psuppl; 2699578: 2699578: 2699578: 2699578: 2699578: union psuppl_u { 2699578: uint32 all; 2699578: struct { 2699578: uint32 order : 16; 2699578: uint32 type : 3; 2699578: uint32 owns_expr: 1; 2699578: uint32 dimension: 10; 2699578: } part; 2699578: }; 2699578: 2699578: 2699578: 2699578: union isuppl_u; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union isuppl_u isuppl; 2699578: 2699578: 2699578: 2699578: 2699578: union isuppl_u { 2699578: uint32 all; 2699578: struct { 2699578: uint32 scored : 1; 2699578: uint32 excl_assign : 1; 2699578: uint32 excl_always : 1; 2699578: uint32 excl_init : 1; 2699578: uint32 excl_final : 1; 2699578: uint32 excl_pragma : 1; 2699578: uint32 assert_ovl : 1; 2699578: uint32 vec_ul_size : 2; 2699578: } part; 2699578: }; 2699578: 2699578: 2699578: 2699578: union vsuppl_u; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union vsuppl_u vsuppl; 2699578: 2699578: 2699578: 2699578: 2699578: union vsuppl_u { 2699578: uint8 all; 2699578: struct { 2699578: uint8 type :2; 2699578: 2699578: uint8 data_type :2; 2699578: uint8 owns_data :1; 2699578: uint8 is_signed :1; 2699578: uint8 is_2state :1; 2699578: uint8 set :1; 2699578: } part; 2699578: }; 2699578: 2699578: 2699578: 2699578: union fsuppl_u; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union fsuppl_u fsuppl; 2699578: 2699578: 2699578: 2699578: 2699578: union fsuppl_u { 2699578: uint8 all; 2699578: struct { 2699578: uint8 known : 1; 2699578: } part; 2699578: }; 2699578: 2699578: 2699578: 2699578: union asuppl_u; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union asuppl_u asuppl; 2699578: 2699578: 2699578: 2699578: 2699578: union asuppl_u { 2699578: uint8 all; 2699578: struct { 2699578: uint8 hit : 1; 2699578: uint8 excluded : 1; 2699578: } part; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: union expr_stmt_u; 2699578: struct exp_info_s; 2699578: struct str_link_s; 2699578: struct rv64_s; 2699578: struct rv32_s; 2699578: struct vector_s; 2699578: struct const_value_s; 2699578: struct vecblk_s; 2699578: struct exp_dim_s; 2699578: struct expression_s; 2699578: struct vsignal_s; 2699578: struct fsm_s; 2699578: struct fsm_table_arc_s; 2699578: struct fsm_table_s; 2699578: struct statement_s; 2699578: struct sig_link_s; 2699578: struct exp_link_s; 2699578: struct stmt_link_s; 2699578: struct stmt_loop_link_s; 2699578: struct statistic_s; 2699578: struct mod_parm_s; 2699578: struct inst_parm_s; 2699578: struct fsm_arc_s; 2699578: struct fsm_link_s; 2699578: struct race_blk_s; 2699578: struct func_unit_s; 2699578: struct funit_link_s; 2699578: struct inst_link_s; 2699578: struct sym_sig_s; 2699578: struct symtable_s; 2699578: struct static_expr_s; 2699578: struct vector_width_s; 2699578: struct exp_bind_s; 2699578: struct case_stmt_s; 2699578: struct case_gitem_s; 2699578: struct funit_inst_s; 2699578: struct tnode_s; 2699578: 2699578: 2699578: struct timer_s; 2699578: 2699578: 2699578: struct fsm_var_s; 2699578: struct fv_bind_s; 2699578: struct attr_param_s; 2699578: struct stmt_blk_s; 2699578: struct thread_s; 2699578: struct thr_link_s; 2699578: struct thr_list_s; 2699578: struct perf_stat_s; 2699578: struct port_info_s; 2699578: struct param_oride_s; 2699578: struct gen_item_s; 2699578: struct gitem_link_s; 2699578: struct typedef_item_s; 2699578: struct enum_item_s; 2699578: struct sig_range_s; 2699578: struct dim_range_s; 2699578: struct reentrant_s; 2699578: struct rstack_entry_s; 2699578: struct struct_union_s; 2699578: struct su_member_s; 2699578: struct profiler_s; 2699578: struct db_s; 2699578: struct sim_time_s; 2699578: struct comp_cdd_cov_s; 2699578: struct exclude_reason_s; 2699578: struct dim_and_nba_s; 2699578: struct nonblock_assign_s; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct exp_info_s exp_info; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct str_link_s str_link; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct rv64_s rv64; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct rv32_s rv32; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct vector_s vector; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct const_value_s const_value; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct vecblk_s vecblk; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct exp_dim_s exp_dim; 2699578: 2699578: 2699578: 2699578: 2699578: typedef union expr_stmt_u expr_stmt; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct expression_s expression; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct vsignal_s vsignal; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct fsm_s fsm; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct fsm_table_arc_s fsm_table_arc; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct fsm_table_s fsm_table; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct statement_s statement; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct sig_link_s sig_link; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct exp_link_s exp_link; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct stmt_link_s stmt_link; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct stmt_loop_link_s stmt_loop_link; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct statistic_s statistic; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct mod_parm_s mod_parm; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct inst_parm_s inst_parm; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct fsm_arc_s fsm_arc; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct fsm_link_s fsm_link; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct race_blk_s race_blk; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct func_unit_s func_unit; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct funit_link_s funit_link; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct inst_link_s inst_link; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct sym_sig_s sym_sig; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct symtable_s symtable; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct static_expr_s static_expr; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct vector_width_s vector_width; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct exp_bind_s exp_bind; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct case_stmt_s case_statement; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct case_gitem_s case_gitem; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct funit_inst_s funit_inst; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct tnode_s tnode; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct timer_s timer; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct fsm_var_s fsm_var; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct fv_bind_s fv_bind; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct attr_param_s attr_param; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct stmt_blk_s stmt_blk; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct thread_s thread; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct thr_link_s thr_link; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct thr_list_s thr_list; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct perf_stat_s perf_stat; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct port_info_s port_info; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct param_oride_s param_oride; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct gen_item_s gen_item; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct gitem_link_s gitem_link; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct typedef_item_s typedef_item; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct enum_item_s enum_item; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct sig_range_s sig_range; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct dim_range_s dim_range; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct reentrant_s reentrant; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct rstack_entry_s rstack_entry; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct struct_union_s struct_union; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct su_member_s su_member; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct profiler_s profiler; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct db_s db; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct sim_time_s sim_time; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct comp_cdd_cov_s comp_cdd_cov; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct exclude_reason_s exclude_reason; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct dim_and_nba_s dim_and_nba; 2699578: 2699578: 2699578: 2699578: 2699578: typedef struct nonblock_assign_s nonblock_assign; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct sim_time_s { 2699578: unsigned int lo; 2699578: unsigned int hi; 2699578: uint64 full; 2699578: bool final; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct exp_info_s { 2699578: char* name; 2699578: char* op_str; 2699578: bool (*func)( expression*, thread*, const sim_time* ); 2699578: struct { 2699578: uint32 is_event:1; 2699578: uint32 is_static:1; 2699578: uint32 is_comb:2; 2699578: uint32 is_unary:1; 2699578: uint32 measurable:1; 2699578: uint32 is_context_switch:1; 2699578: uint32 assignable:1; 2699578: uint32 tmp_vecs:3; 2699578: uint32 real_op:2; 2699578: } suppl; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct str_link_s { 2699578: char* str; 2699578: char* str2; 2699578: uint32 suppl; 2699578: uint32 suppl2; 2699578: uint8 suppl3; 2699578: vector_width* range; 2699578: str_link* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct rv64_s { 2699578: char* str; 2699578: real64 val; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct rv32_s { 2699578: char* str; 2699578: real32 val; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct vector_s { 2699578: unsigned int width; 2699578: vsuppl suppl; 2699578: union { 2699578: ulong** ul; 2699578: rv64* r64; 2699578: rv32* r32; 2699578: } value; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct const_value_s { 2699578: vector* vec; 2699578: int base; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct vecblk_s { 2699578: vector vec[5]; 2699578: int index; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct exp_dim_s { 2699578: int curr_lsb; 2699578: int dim_lsb; 2699578: bool dim_be; 2699578: int dim_width; 2699578: bool last; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: union expr_stmt_u { 2699578: expression* expr; 2699578: statement* stmt; 2699578: }; 2699578: # 2337 "defines.h" 2699578: struct expression_s { 2699578: vector* value; 2699578: exp_op_type op; 2699578: esuppl suppl; 2699578: int id; 2699578: int ulid; 2699578: int line; 2699578: uint32 exec_num; 2699578: union { 2699578: uint32 all; 2699578: struct { 2699578: uint32 last : 16; 2699578: uint32 first : 16; 2699578: } part; 2699578: } col; 2699578: vsignal* sig; 2699578: char* name; 2699578: 2699578: expr_stmt* parent; 2699578: expression* right; 2699578: expression* left; 2699578: fsm* table; 2699578: union { 2699578: func_unit* funit; 2699578: thread* thr; 2699578: uint64* scale; 2699578: vecblk* tvecs; 2699578: exp_dim* dim; 2699578: dim_and_nba* dim_nba; 2699578: } elem; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct vsignal_s { 2699578: int id; 2699578: char* name; 2699578: int line; 2699578: ssuppl suppl; 2699578: vector* value; 2699578: unsigned int pdim_num; 2699578: unsigned int udim_num; 2699578: dim_range* dim; 2699578: exp_link* exp_head; 2699578: exp_link* exp_tail; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct fsm_s { 2699578: char* name; 2699578: int line; 2699578: expression* from_state; 2699578: expression* to_state; 2699578: fsm_arc* arc_head; 2699578: fsm_arc* arc_tail; 2699578: fsm_table* table; 2699578: bool exclude; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct fsm_table_arc_s { 2699578: asuppl suppl; 2699578: unsigned int from; 2699578: unsigned int to; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct fsm_table_s { 2699578: fsuppl suppl; 2699578: unsigned int id; 2699578: vector** fr_states; 2699578: unsigned int num_fr_states; 2699578: vector** to_states; 2699578: unsigned int num_to_states; 2699578: fsm_table_arc** arcs; 2699578: unsigned int num_arcs; 2699578: }; 2699578: # 2435 "defines.h" 2699578: struct statement_s { 2699578: expression* exp; 2699578: statement* next_true; 2699578: statement* next_false; 2699578: statement* head; 2699578: int conn_id; 2699578: 2699578: func_unit* funit; 2699578: union { 2699578: uint32 all; 2699578: struct { 2699578: 2699578: uint32 head :1; 2699578: uint32 stop_true :1; 2699578: 2699578: uint32 stop_false:1; 2699578: 2699578: uint32 cont :1; 2699578: 2699578: 2699578: uint32 is_called :1; 2699578: 2699578: 2699578: uint32 excluded :1; 2699578: 2699578: uint32 final :1; 2699578: 2699578: uint32 ignore_rc :1; 2699578: 2699578: 2699578: 2699578: uint32 added :1; 2699578: 2699578: 2699578: 2699578: } part; 2699578: } suppl; 2699578: unsigned int ppline; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct sig_link_s { 2699578: vsignal* sig; 2699578: sig_link* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct exp_link_s { 2699578: expression* exp; 2699578: exp_link* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct stmt_link_s { 2699578: statement* stmt; 2699578: stmt_link* next; 2699578: bool rm_stmt; 2699578: }; 2699578: # 2511 "defines.h" 2699578: struct stmt_loop_link_s { 2699578: statement* stmt; 2699578: int id; 2699578: int type; 2699578: stmt_loop_link* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct statistic_s { 2699578: unsigned int line_hit; 2699578: unsigned int line_excluded; 2699578: unsigned int line_total; 2699578: unsigned int tog01_hit; 2699578: unsigned int tog10_hit; 2699578: unsigned int tog_excluded; 2699578: unsigned int tog_total; 2699578: bool tog_cov_found; 2699578: unsigned int comb_hit; 2699578: unsigned int comb_excluded; 2699578: unsigned int comb_total; 2699578: int state_total; 2699578: int state_hit; 2699578: int arc_total; 2699578: int arc_hit; 2699578: int arc_excluded; 2699578: unsigned int race_total; 2699578: unsigned int rtype_total[8]; 2699578: unsigned int assert_hit; 2699578: unsigned int assert_excluded; 2699578: unsigned int assert_total; 2699578: unsigned int mem_wr_hit; 2699578: unsigned int mem_rd_hit; 2699578: unsigned int mem_ae_total; 2699578: unsigned int mem_tog01_hit; 2699578: unsigned int mem_tog10_hit; 2699578: unsigned int mem_tog_total; 2699578: bool mem_cov_found; 2699578: unsigned int mem_excluded; 2699578: bool show; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct mod_parm_s { 2699578: char* name; 2699578: static_expr* msb; 2699578: static_expr* lsb; 2699578: bool is_signed; 2699578: expression* expr; 2699578: psuppl suppl; 2699578: exp_link* exp_head; 2699578: exp_link* exp_tail; 2699578: vsignal* sig; 2699578: char* inst_name; 2699578: mod_parm* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct inst_parm_s { 2699578: vsignal* sig; 2699578: char* inst_name; 2699578: mod_parm* mparm; 2699578: inst_parm* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct fsm_arc_s { 2699578: expression* from_state; 2699578: expression* to_state; 2699578: fsm_arc* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct fsm_link_s { 2699578: fsm* table; 2699578: fsm_link* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct race_blk_s { 2699578: int start_line; 2699578: int end_line; 2699578: int reason; 2699578: race_blk* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct func_unit_s { 2699578: int type; 2699578: 2699578: char* name; 2699578: char* filename; 2699578: char* version; 2699578: int start_line; 2699578: int end_line; 2699578: int ts_unit; 2699578: uint64 timescale; 2699578: statistic* stat; 2699578: sig_link* sig_head; 2699578: sig_link* sig_tail; 2699578: exp_link* exp_head; 2699578: exp_link* exp_tail; 2699578: statement* first_stmt; 2699578: stmt_link* stmt_head; 2699578: stmt_link* stmt_tail; 2699578: fsm_link* fsm_head; 2699578: fsm_link* fsm_tail; 2699578: race_blk* race_head; 2699578: race_blk* race_tail; 2699578: mod_parm* param_head; 2699578: mod_parm* param_tail; 2699578: gitem_link* gitem_head; 2699578: gitem_link* gitem_tail; 2699578: func_unit* parent; 2699578: funit_link* tf_head; 2699578: funit_link* tf_tail; 2699578: typedef_item* tdi_head; 2699578: typedef_item* tdi_tail; 2699578: enum_item* ei_head; 2699578: enum_item* ei_tail; 2699578: struct_union* su_head; 2699578: struct_union* su_tail; 2699578: exclude_reason* er_head; 2699578: exclude_reason* er_tail; 2699578: int elem_type; 2699578: 2699578: union { 2699578: thread* thr; 2699578: thr_list* tlist; 2699578: } elem; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct funit_link_s { 2699578: func_unit* funit; 2699578: funit_link* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct inst_link_s { 2699578: funit_inst* inst; 2699578: bool ignore; 2699578: bool base; 2699578: inst_link* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct sym_sig_s { 2699578: vsignal* sig; 2699578: int msb; 2699578: int lsb; 2699578: sym_sig* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct symtable_s { 2699578: sym_sig* sig_head; 2699578: sym_sig* sig_tail; 2699578: char* value; 2699578: unsigned int size; 2699578: symtable* table[256]; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct static_expr_s { 2699578: expression* exp; 2699578: int num; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct vector_width_s { 2699578: static_expr* left; 2699578: static_expr* right; 2699578: bool implicit; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct exp_bind_s { 2699578: int type; 2699578: char* name; 2699578: int clear_assigned; 2699578: int line; 2699578: expression* exp; 2699578: expression* fsm; 2699578: func_unit* funit; 2699578: exp_bind* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct case_stmt_s { 2699578: expression* expr; 2699578: statement* stmt; 2699578: unsigned int line; 2699578: unsigned int ppline; 2699578: case_statement* prev; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct case_gitem_s { 2699578: expression* expr; 2699578: gen_item* gi; 2699578: int line; 2699578: case_gitem* prev; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct funit_inst_s { 2699578: char* name; 2699578: struct { 2699578: uint8 name_diff : 1; 2699578: uint8 ignore : 1; 2699578: 2699578: 2699578: uint8 gend_scope: 1; 2699578: } suppl; 2699578: func_unit* funit; 2699578: statistic* stat; 2699578: vector_width* range; 2699578: inst_parm* param_head; 2699578: inst_parm* param_tail; 2699578: gitem_link* gitem_head; 2699578: gitem_link* gitem_tail; 2699578: funit_inst* parent; 2699578: funit_inst* child_head; 2699578: funit_inst* child_tail; 2699578: funit_inst* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct tnode_s { 2699578: char* name; 2699578: char* value; 2699578: tnode* left; 2699578: tnode* right; 2699578: tnode* up; 2699578: }; 2699578: # 2798 "defines.h" 2699578: struct timer_s { 2699578: struct timeval start; 2699578: uint64 total; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct fsm_var_s { 2699578: char* funit; 2699578: char* name; 2699578: expression* ivar; 2699578: expression* ovar; 2699578: vsignal* iexp; 2699578: fsm* table; 2699578: bool exclude; 2699578: int line; 2699578: fsm_var* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct fv_bind_s { 2699578: char* sig_name; 2699578: expression* expr; 2699578: char* funit_name; 2699578: statement* stmt; 2699578: fv_bind* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct attr_param_s { 2699578: char* name; 2699578: expression* expr; 2699578: int index; 2699578: attr_param* next; 2699578: attr_param* prev; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct stmt_blk_s { 2699578: statement* stmt; 2699578: bool remove; 2699578: bool seq; 2699578: bool cmb; 2699578: bool bassign; 2699578: bool nassign; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct thread_s { 2699578: func_unit* funit; 2699578: thread* parent; 2699578: statement* curr; 2699578: reentrant* ren; 2699578: union { 2699578: uint8 all; 2699578: struct { 2699578: uint8 state : 2; 2699578: uint8 kill : 1; 2699578: uint8 exec_first : 1; 2699578: } part; 2699578: } suppl; 2699578: unsigned active_children; 2699578: thread* queue_prev; 2699578: thread* queue_next; 2699578: thread* all_prev; 2699578: thread* all_next; 2699578: sim_time curr_time; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct thr_link_s { 2699578: thread* thr; 2699578: thr_link* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct thr_list_s { 2699578: thr_link* head; 2699578: thr_link* tail; 2699578: thr_link* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct perf_stat_s { 2699578: uint32 op_exec_cnt[EXP_OP_NUM]; 2699578: float op_cnt[EXP_OP_NUM]; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct port_info_s { 2699578: int type; 2699578: bool is_signed; 2699578: sig_range* prange; 2699578: sig_range* urange; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct param_oride_s { 2699578: char* name; 2699578: expression* expr; 2699578: param_oride* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct gen_item_s { 2699578: union { 2699578: expression* expr; 2699578: vsignal* sig; 2699578: statement* stmt; 2699578: funit_inst* inst; 2699578: } elem; 2699578: union { 2699578: uint32 all; 2699578: struct { 2699578: uint32 type : 3; 2699578: uint32 conn_id : 16; 2699578: uint32 stop_true : 1; 2699578: uint32 stop_false : 1; 2699578: uint32 resolved : 1; 2699578: uint32 removed : 1; 2699578: } part; 2699578: } suppl; 2699578: char* varname; 2699578: gen_item* next_true; 2699578: gen_item* next_false; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct gitem_link_s { 2699578: gen_item* gi; 2699578: gitem_link* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct typedef_item_s { 2699578: char* name; 2699578: bool is_signed; 2699578: bool is_handled; 2699578: bool is_sizeable; 2699578: sig_range* prange; 2699578: sig_range* urange; 2699578: typedef_item* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct enum_item_s { 2699578: vsignal* sig; 2699578: static_expr* value; 2699578: bool last; 2699578: enum_item* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct sig_range_s { 2699578: int dim_num; 2699578: vector_width* dim; 2699578: bool clear; 2699578: bool exp_dealloc; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct dim_range_s { 2699578: int msb; 2699578: int lsb; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct reentrant_s { 2699578: uint8* data; 2699578: int data_size; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct struct_union_s { 2699578: char* name; 2699578: int type; 2699578: bool packed; 2699578: bool is_signed; 2699578: bool owns_data; 2699578: int tag_pos; 2699578: vector* data; 2699578: su_member* mem_head; 2699578: su_member* mem_tail; 2699578: struct_union* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct su_member_s { 2699578: int type; 2699578: int pos; 2699578: union { 2699578: vsignal* sig; 2699578: struct_union* su; 2699578: enum_item* ei; 2699578: typedef_item* tdi; 2699578: } elem; 2699578: su_member* parent; 2699578: su_member* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct profiler_s { 2699578: char* func_name; 2699578: 2699578: timer* time_in; 2699578: 2699578: int calls; 2699578: int mallocs; 2699578: int frees; 2699578: bool timed; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct db_s { 2699578: char* top_module; 2699578: char** leading_hierarchies; 2699578: int leading_hier_num; 2699578: bool leading_hiers_differ; 2699578: inst_link* inst_head; 2699578: inst_link* inst_tail; 2699578: funit_link* funit_head; 2699578: funit_link* funit_tail; 2699578: str_link* fver_head; 2699578: str_link* fver_tail; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct comp_cdd_cov_s { 2699578: char* cdd_name; 2699578: uint64 timesteps; 2699578: uint64 total_cps; 2699578: uint64 unique_cps; 2699578: uint64 score; 2699578: bool required; 2699578: ulong* cps[CP_TYPE_NUM]; 2699578: unsigned int cps_index[CP_TYPE_NUM]; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct exclude_reason_s { 2699578: char type; 2699578: int id; 2699578: time_t timestamp; 2699578: char* reason; 2699578: exclude_reason* next; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: struct dim_and_nba_s { 2699578: exp_dim* dim; 2699578: nonblock_assign* nba; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct nonblock_assign_s { 2699578: vsignal* lhs_sig; 2699578: int lhs_lsb; 2699578: int lhs_msb; 2699578: vector* rhs_vec; 2699578: int rhs_lsb; 2699578: int rhs_msb; 2699578: struct { 2699578: uint8 is_signed : 1; 2699578: uint8 added : 1; 2699578: } suppl; 2699578: }; 2699578: 2699578: 2699578: 2699578: 2699578: struct exception__state { int *exception; jmp_buf env; }; 2699578: 2699578: extern struct exception_context the_exception_context[1]; 2699578: # 30 "assertion.h" 2 2699578: 2699578: 2699578: 2699578: void assertion_parse( const char* arg ); 2699578: 2699578: 2699578: void assertion_parse_attr( 2699578: attr_param* ap, 2699578: int line, 2699578: const func_unit* funit, 2699578: bool exclude 2699578: ); 2699578: 2699578: 2699578: void assertion_get_stats( 2699578: const func_unit* funit, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void assertion_report( FILE* ofile, bool verbose ); 2699578: 2699578: 2699578: void assertion_get_funit_summary( 2699578: func_unit* funit, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void assertion_collect( 2699578: func_unit* funit, 2699578: int cov, 2699578: char*** inst_names, 2699578: int** excludes, 2699578: unsigned int* inst_size 2699578: ); 2699578: 2699578: 2699578: void assertion_get_coverage( 2699578: const func_unit* funit, 2699578: const char* inst_name, 2699578: char** assert_mod, 2699578: str_link** cp_head, 2699578: str_link** cp_tail 2699578: ); 2699578: # 38 "report.c" 2 2699578: # 1 "binding.h" 1 2699578: # 30 "binding.h" 2699578: void bind_add( int type, const char* name, expression* exp, func_unit* funit ); 2699578: 2699578: 2699578: void bind_append_fsm_expr( expression* fsm_exp, const expression* exp, const func_unit* curr_funit ); 2699578: 2699578: 2699578: void bind_remove( int id, bool clear_assigned ); 2699578: 2699578: 2699578: char* bind_find_sig_name( const expression* exp ); 2699578: 2699578: 2699578: void bind_rm_stmt( int id ); 2699578: 2699578: 2699578: bool bind_signal( char* name, expression* exp, func_unit* funit_exp, bool fsm_bind, bool cdd_reading, 2699578: bool clear_assigned, int exp_line, bool bind_locally ); 2699578: 2699578: 2699578: void bind_perform( bool cdd_reading, int pass ); 2699578: 2699578: 2699578: void bind_dealloc(); 2699578: # 39 "report.c" 2 2699578: # 1 "comb.h" 1 2699578: # 32 "comb.h" 2699578: void combination_reset_counted_expr_tree( expression* exp ); 2699578: 2699578: 2699578: void combination_get_tree_stats( 2699578: expression* exp, 2699578: int* ulid, 2699578: unsigned int curr_depth, 2699578: bool excluded, 2699578: unsigned int* hit, 2699578: unsigned int* excludes, 2699578: unsigned int* total ); 2699578: 2699578: 2699578: void combination_get_stats( 2699578: func_unit* funit, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void combination_collect( 2699578: func_unit* funit, 2699578: int cov, 2699578: expression*** exprs, 2699578: unsigned int* exp_cnt, 2699578: int** excludes 2699578: ); 2699578: 2699578: 2699578: void combination_get_funit_summary( 2699578: func_unit* funit, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void combination_get_inst_summary( 2699578: funit_inst* inst, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void combination_get_expression( 2699578: int expr_id, 2699578: char*** code, 2699578: int** uline_groups, 2699578: unsigned int* code_size, 2699578: char*** ulines, 2699578: unsigned int* uline_size, 2699578: int** excludes, 2699578: char*** reasons, 2699578: unsigned int* exclude_size 2699578: ); 2699578: 2699578: 2699578: void combination_get_coverage( 2699578: int exp_id, 2699578: int uline_id, 2699578: char*** info, 2699578: int* info_size 2699578: ); 2699578: 2699578: 2699578: void combination_report( 2699578: FILE* ofile, 2699578: bool verbose 2699578: ); 2699578: # 40 "report.c" 2 2699578: # 1 "db.h" 1 2699578: # 31 "db.h" 2699578: db* db_create(); 2699578: 2699578: 2699578: void db_close(); 2699578: 2699578: 2699578: bool db_check_for_top_module(); 2699578: 2699578: 2699578: void db_write( 2699578: const char* file, 2699578: bool parse_mode, 2699578: bool issue_ids 2699578: ); 2699578: 2699578: 2699578: bool db_read( 2699578: const char* file, 2699578: int read_mode 2699578: ); 2699578: 2699578: 2699578: void db_merge_instance_trees(); 2699578: 2699578: 2699578: uint64 db_scale_to_precision( uint64 value, func_unit* funit ); 2699578: 2699578: 2699578: void db_set_timescale( int unit, int precision ); 2699578: 2699578: 2699578: func_unit* db_get_curr_funit(); 2699578: 2699578: 2699578: unsigned int db_get_exclusion_id_size(); 2699578: 2699578: 2699578: char* db_gen_exclusion_id( 2699578: char type, 2699578: int id 2699578: ); 2699578: 2699578: 2699578: char* db_create_unnamed_scope(); 2699578: 2699578: 2699578: bool db_is_unnamed_scope( char* scope ); 2699578: 2699578: 2699578: void db_add_file_version( 2699578: const char* file, 2699578: const char* version 2699578: ); 2699578: 2699578: 2699578: void db_output_dumpvars( FILE* vfile ); 2699578: 2699578: 2699578: func_unit* db_add_instance( char* scope, char* name, int type, vector_width* range ); 2699578: 2699578: 2699578: void db_add_module( char* name, char* file, int start_line ); 2699578: 2699578: 2699578: bool db_add_function_task_namedblock( int type, char* name, char* file, int start_line ); 2699578: 2699578: 2699578: void db_end_function_task_namedblock( int end_line ); 2699578: 2699578: 2699578: void db_add_declared_param( bool is_signed, static_expr* msb, static_expr* lsb, char* name, expression* expr, bool local ); 2699578: 2699578: 2699578: void db_add_override_param( char* inst_name, expression* expr, char* param_name ); 2699578: 2699578: 2699578: void db_add_defparam( char* name, expression* expr ); 2699578: 2699578: 2699578: void db_add_signal( char* name, int type, sig_range* prange, sig_range* urange, bool is_signed, bool mba, int line, int col, bool handled ); 2699578: 2699578: 2699578: statement* db_add_fork_join( statement* stmt ); 2699578: 2699578: 2699578: void db_add_enum( vsignal* enum_sig, static_expr* value ); 2699578: 2699578: 2699578: void db_end_enum_list(); 2699578: 2699578: 2699578: void db_add_typedef( const char* name, bool is_signed, bool is_handled, bool is_sizable, sig_range* prange, sig_range* urange ); 2699578: 2699578: 2699578: void db_end_module( int end_line ); 2699578: 2699578: 2699578: void db_end_function_task( int end_line ); 2699578: 2699578: 2699578: vsignal* db_find_signal( char* name, bool okay_if_not_found ); 2699578: 2699578: 2699578: void db_add_gen_item_block( gen_item* gi ); 2699578: 2699578: 2699578: gen_item* db_find_gen_item( gen_item* root, gen_item* gi ); 2699578: 2699578: 2699578: typedef_item* db_find_typedef( const char* name ); 2699578: 2699578: 2699578: gen_item* db_get_curr_gen_block(); 2699578: 2699578: 2699578: expression* db_create_expression( expression* right, expression* left, exp_op_type op, bool lhs, int line, int first, int last, char* sig_name ); 2699578: 2699578: 2699578: void db_bind_expr_tree( expression* root, char* sig_name ); 2699578: 2699578: 2699578: expression* db_create_expr_from_static( static_expr* se, int line, int first_col, int last_col ); 2699578: 2699578: 2699578: void db_add_expression( expression* root ); 2699578: 2699578: 2699578: expression* db_create_sensitivity_list( statement* stmt ); 2699578: 2699578: 2699578: statement* db_parallelize_statement( statement* stmt ); 2699578: 2699578: 2699578: statement* db_create_statement( expression* exp, unsigned int ppline ); 2699578: 2699578: 2699578: void db_add_statement( statement* stmt, statement* start ); 2699578: 2699578: 2699578: void db_remove_statement_from_current_funit( statement* stmt ); 2699578: 2699578: 2699578: void db_remove_statement( statement* stmt ); 2699578: 2699578: 2699578: void db_gen_item_connect_true( gen_item* gi1, gen_item* gi2 ); 2699578: 2699578: 2699578: void db_gen_item_connect_false( gen_item* gi1, gen_item* gi2 ); 2699578: 2699578: 2699578: void db_gen_item_connect( gen_item* gi1, gen_item* gi2 ); 2699578: 2699578: 2699578: bool db_statement_connect( statement* curr_stmt, statement* next_stmt ); 2699578: 2699578: 2699578: void db_connect_statement_true( statement* stmt, statement* exp_true ); 2699578: 2699578: 2699578: void db_connect_statement_false( statement* stmt, statement* exp_false ); 2699578: 2699578: 2699578: attr_param* db_create_attr_param( char* name, expression* expr ); 2699578: 2699578: 2699578: void db_parse_attribute( 2699578: attr_param* ap, 2699578: int line 2699578: ); 2699578: 2699578: 2699578: void db_remove_stmt_blks_calling_statement( statement* stmt ); 2699578: 2699578: 2699578: void db_sync_curr_instance(); 2699578: 2699578: 2699578: void db_set_vcd_scope( const char* scope ); 2699578: 2699578: 2699578: void db_vcd_upscope(); 2699578: 2699578: 2699578: void db_assign_symbol( const char* name, const char* symbol, int msb, int lsb ); 2699578: 2699578: 2699578: void db_set_symbol_char( const char* sym, char value ); 2699578: 2699578: 2699578: void db_set_symbol_string( const char* sym, const char* value ); 2699578: 2699578: 2699578: bool db_do_timestep( uint64 time, bool final ); 2699578: 2699578: 2699578: 2699578: void db_check_dumpfile_scopes(); 2699578: # 41 "report.c" 2 2699578: 2699578: # 1 "fsm.h" 1 2699578: # 31 "fsm.h" 2699578: fsm* fsm_create( 2699578: expression* from_state, 2699578: expression* to_state, 2699578: int line, 2699578: bool exclude 2699578: ); 2699578: 2699578: 2699578: void fsm_add_arc( 2699578: fsm* table, 2699578: expression* from_state, 2699578: expression* to_state 2699578: ); 2699578: 2699578: 2699578: void fsm_create_tables( 2699578: fsm* table 2699578: ); 2699578: 2699578: 2699578: void fsm_db_write( 2699578: fsm* table, 2699578: FILE* file, 2699578: bool ids_issued 2699578: ); 2699578: 2699578: 2699578: void fsm_db_read( 2699578: char** line, 2699578: func_unit* funit 2699578: ); 2699578: 2699578: 2699578: void fsm_db_merge( 2699578: fsm* base, 2699578: char** line 2699578: ); 2699578: 2699578: 2699578: void fsm_merge( 2699578: fsm* base, 2699578: fsm* other 2699578: ); 2699578: 2699578: 2699578: void fsm_table_set( 2699578: expression* expr, 2699578: const sim_time* time 2699578: ); 2699578: 2699578: 2699578: void fsm_get_stats( 2699578: fsm_link* table, 2699578: int* state_hit, 2699578: int* state_total, 2699578: int* arc_hit, 2699578: int* arc_total, 2699578: int* arc_excluded 2699578: ); 2699578: 2699578: 2699578: void fsm_get_funit_summary( 2699578: func_unit* funit, 2699578: int* hit, 2699578: int* excluded, 2699578: int* total 2699578: ); 2699578: 2699578: 2699578: void fsm_get_inst_summary( 2699578: funit_inst* inst, 2699578: int* hit, 2699578: int* excluded, 2699578: int* total 2699578: ); 2699578: 2699578: 2699578: void fsm_collect( 2699578: func_unit* funit, 2699578: int cov, 2699578: sig_link** sig_head, 2699578: sig_link** sig_tail, 2699578: int** expr_ids, 2699578: int** excludes 2699578: ); 2699578: 2699578: 2699578: void fsm_get_coverage( 2699578: func_unit* funit, 2699578: int expr_id, 2699578: char*** total_fr_states, 2699578: unsigned int* total_fr_state_num, 2699578: char*** total_to_states, 2699578: unsigned int* total_to_state_num, 2699578: char*** hit_fr_states, 2699578: unsigned int* hit_fr_state_num, 2699578: char*** hit_to_states, 2699578: unsigned int* hit_to_state_num, 2699578: char*** total_from_arcs, 2699578: char*** total_to_arcs, 2699578: int** total_ids, 2699578: int** excludes, 2699578: char*** reasons, 2699578: int* total_arc_num, 2699578: char*** hit_from_arcs, 2699578: char*** hit_to_arcs, 2699578: int* hit_arc_num, 2699578: char*** input_state, 2699578: unsigned int* input_size, 2699578: char*** output_state, 2699578: unsigned int* output_size 2699578: ); 2699578: 2699578: 2699578: void fsm_report( 2699578: FILE* ofile, 2699578: bool verbose 2699578: ); 2699578: 2699578: 2699578: void fsm_dealloc( 2699578: fsm* table 2699578: ); 2699578: # 43 "report.c" 2 2699578: # 1 "info.h" 1 2699578: # 30 "info.h" 2699578: void score_add_args( 2699578: const char* arg1, 2699578: const char* arg2 2699578: ); 2699578: 2699578: 2699578: void info_db_write( 2699578: FILE* file 2699578: ); 2699578: 2699578: 2699578: bool info_db_read( 2699578: char** line, 2699578: int read_mode 2699578: ); 2699578: 2699578: 2699578: void args_db_read( 2699578: char** line 2699578: ); 2699578: 2699578: 2699578: void message_db_read( 2699578: char** line 2699578: ); 2699578: 2699578: 2699578: void merged_cdd_db_read( 2699578: char** line 2699578: ); 2699578: 2699578: 2699578: void info_dealloc(); 2699578: # 44 "report.c" 2 2699578: # 1 "instance.h" 1 2699578: # 30 "instance.h" 2699578: funit_inst* instance_create( 2699578: func_unit* funit, 2699578: char* inst_name, 2699578: bool name_diff, 2699578: bool ignore, 2699578: bool gend_scope, 2699578: vector_width* range 2699578: ); 2699578: 2699578: 2699578: void instance_display_tree( 2699578: funit_inst* root 2699578: ); 2699578: 2699578: 2699578: void instance_gen_scope( 2699578: char* scope, 2699578: funit_inst* leaf, 2699578: bool flatten 2699578: ); 2699578: 2699578: 2699578: funit_inst* instance_find_scope( 2699578: funit_inst* root, 2699578: char* scope, 2699578: bool rm_unnamed 2699578: ); 2699578: 2699578: 2699578: funit_inst* instance_find_by_funit( 2699578: funit_inst* root, 2699578: const func_unit* funit, 2699578: int* ignore 2699578: ); 2699578: 2699578: 2699578: vsignal* instance_find_signal_by_exclusion_id( 2699578: funit_inst* root, 2699578: int id, 2699578: func_unit** found_funit 2699578: ); 2699578: 2699578: 2699578: expression* instance_find_expression_by_exclusion_id( 2699578: funit_inst* root, 2699578: int id, 2699578: func_unit** found_funit 2699578: ); 2699578: 2699578: 2699578: int instance_find_fsm_arc_index_by_exclusion_id( 2699578: funit_inst* root, 2699578: int id, 2699578: fsm_table** found_fsm, 2699578: func_unit** found_funit 2699578: ); 2699578: 2699578: 2699578: funit_inst* instance_copy( 2699578: funit_inst* from_inst, 2699578: funit_inst* to_inst, 2699578: char* name, 2699578: vector_width* range, 2699578: bool resolve 2699578: ); 2699578: 2699578: 2699578: bool instance_parse_add( 2699578: funit_inst** root, 2699578: func_unit* parent, 2699578: func_unit* child, 2699578: char* inst_name, 2699578: vector_width* range, 2699578: bool resolve, 2699578: bool child_gend, 2699578: bool ignore_child, 2699578: bool gend_scope 2699578: ); 2699578: 2699578: 2699578: void instance_resolve( 2699578: funit_inst* root 2699578: ); 2699578: 2699578: 2699578: bool instance_read_add( 2699578: funit_inst** root, 2699578: char* parent, 2699578: func_unit* child, 2699578: char* inst_name 2699578: ); 2699578: 2699578: 2699578: void instance_get_leading_hierarchy( 2699578: funit_inst* root, 2699578: char* leading_hierarchy, 2699578: funit_inst** top_inst 2699578: ); 2699578: 2699578: 2699578: bool instance_merge_two_trees( 2699578: funit_inst* root1, 2699578: funit_inst* root2 2699578: ); 2699578: 2699578: 2699578: void instance_db_write( 2699578: funit_inst* root, 2699578: FILE* file, 2699578: char* scope, 2699578: bool parse_mode, 2699578: bool issue_ids 2699578: ); 2699578: 2699578: 2699578: void instance_only_db_read( 2699578: char** line 2699578: ); 2699578: 2699578: 2699578: void instance_only_db_merge( 2699578: char** line 2699578: ); 2699578: 2699578: 2699578: void instance_remove_stmt_blks_calling_stmt( 2699578: funit_inst* root, 2699578: statement* stmt 2699578: ); 2699578: 2699578: 2699578: void instance_remove_parms_with_expr( 2699578: funit_inst* root, 2699578: statement* stmt 2699578: ); 2699578: 2699578: 2699578: void instance_output_dumpvars( 2699578: FILE* vfile, 2699578: funit_inst* root 2699578: ); 2699578: 2699578: 2699578: void instance_dealloc_tree( 2699578: funit_inst* root 2699578: ); 2699578: 2699578: 2699578: void instance_dealloc( 2699578: funit_inst* root, 2699578: char* scope 2699578: ); 2699578: # 45 "report.c" 2 2699578: # 1 "line.h" 1 2699578: # 31 "line.h" 2699578: void line_get_stats( 2699578: func_unit* funit, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void line_collect( 2699578: func_unit* funit, 2699578: int cov, 2699578: int** lines, 2699578: int** excludes, 2699578: char*** reasons, 2699578: int* line_cnt, 2699578: int* line_size 2699578: ); 2699578: 2699578: 2699578: void line_get_funit_summary( 2699578: func_unit* funit, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void line_get_inst_summary( 2699578: funit_inst* inst, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void line_report( 2699578: FILE* ofile, 2699578: bool verbose 2699578: ); 2699578: # 46 "report.c" 2 2699578: # 1 "memory.h" 1 2699578: # 32 "memory.h" 2699578: void memory_get_stat( 2699578: vsignal* sig, 2699578: unsigned int* wr_hit, 2699578: unsigned int* rd_hit, 2699578: unsigned int* ae_total, 2699578: unsigned int* tog01_hit, 2699578: unsigned int* tog10_hit, 2699578: unsigned int* tog_total, 2699578: unsigned int* excluded, 2699578: bool* cov_found, 2699578: bool ignore_excl 2699578: ); 2699578: 2699578: 2699578: void memory_get_stats( 2699578: func_unit* funit, 2699578: unsigned int* wr_hit, 2699578: unsigned int* rd_hit, 2699578: unsigned int* ae_total, 2699578: unsigned int* tog01_hit, 2699578: unsigned int* tog10_hit, 2699578: unsigned int* tog_total, 2699578: unsigned int* excluded, 2699578: bool* cov_found 2699578: ); 2699578: 2699578: 2699578: void memory_get_funit_summary( 2699578: func_unit* funit, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void memory_get_inst_summary( 2699578: funit_inst* funit, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void memory_get_coverage( 2699578: func_unit* funit, 2699578: const char* signame, 2699578: char** pdim_str, 2699578: char** pdim_array, 2699578: char** udim_str, 2699578: char** memory_info, 2699578: int* excluded, 2699578: char** reason 2699578: ); 2699578: 2699578: 2699578: void memory_collect( 2699578: func_unit* funit, 2699578: int cov, 2699578: sig_link** head, 2699578: sig_link** tail 2699578: ); 2699578: 2699578: 2699578: void memory_report( 2699578: FILE* ofile, 2699578: bool verbose 2699578: ); 2699578: # 47 "report.c" 2 2699578: # 1 "ovl.h" 1 2699578: # 31 "ovl.h" 2699578: bool ovl_is_assertion_module( const func_unit* funit ); 2699578: 2699578: 2699578: bool ovl_is_coverage_point( const expression* exp ); 2699578: 2699578: 2699578: void ovl_add_assertions_to_no_score_list( bool rm_tasks ); 2699578: 2699578: 2699578: void ovl_get_funit_stats( 2699578: const func_unit* funit, 2699578: unsigned int* hit, 2699578: unsigned int* excludes, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void ovl_display_verbose( 2699578: FILE* ofile, 2699578: const func_unit* funit, 2699578: rpt_type rtype 2699578: ); 2699578: 2699578: 2699578: void ovl_collect( 2699578: func_unit* funit, 2699578: int cov, 2699578: char*** inst_names, 2699578: int** excludes, 2699578: unsigned int* inst_size 2699578: ); 2699578: 2699578: 2699578: void ovl_get_coverage( 2699578: const func_unit* funit, 2699578: const char* inst_name, 2699578: char** assert_mod, 2699578: str_link** cp_head, 2699578: str_link** cp_tail 2699578: ); 2699578: # 48 "report.c" 2 2699578: # 1 "race.h" 1 2699578: # 33 "race.h" 2699578: void race_check_modules(); 2699578: 2699578: 2699578: void race_db_write( race_blk* head, FILE* file ); 2699578: 2699578: 2699578: void race_db_read( char** line, func_unit* curr_mod ); 2699578: 2699578: 2699578: void race_get_stats( 2699578: race_blk* curr, 2699578: unsigned int* race_total, 2699578: unsigned int type_total[][8] 2699578: ); 2699578: 2699578: 2699578: void race_report( FILE* ofile, bool verbose ); 2699578: 2699578: 2699578: void race_collect_lines( 2699578: func_unit* funit, 2699578: int** slines, 2699578: int** elines, 2699578: int** reasons, 2699578: int* line_cnt 2699578: ); 2699578: 2699578: 2699578: void race_blk_delete_list( race_blk* rb ); 2699578: # 49 "report.c" 2 2699578: # 1 "report.h" 1 2699578: # 28 "report.h" 2699578: void command_report( 2699578: int argc, 2699578: int last_arg, 2699578: const char** argv 2699578: ); 2699578: 2699578: 2699578: void report_gather_instance_stats( 2699578: funit_inst* root 2699578: ); 2699578: 2699578: 2699578: void report_print_header( 2699578: FILE* ofile 2699578: ); 2699578: 2699578: 2699578: bool report_parse_args( 2699578: int argc, 2699578: int last_arg, 2699578: const char** argv 2699578: ); 2699578: 2699578: 2699578: void report_read_cdd_and_ready( 2699578: const char* ifile 2699578: ); 2699578: 2699578: 2699578: void report_close_cdd(); 2699578: 2699578: 2699578: void report_save_cdd( 2699578: const char* filename 2699578: ); 2699578: 2699578: 2699578: void report_output_exclusion_reason( 2699578: FILE* ofile, 2699578: int leading_spaces, 2699578: const char* msg, 2699578: bool header 2699578: ); 2699578: # 50 "report.c" 2 2699578: # 1 "stat.h" 1 2699578: # 30 "stat.h" 2699578: void statistic_create( statistic** stat ); 2699578: 2699578: 2699578: bool statistic_is_empty( statistic* stat ); 2699578: 2699578: 2699578: void statistic_dealloc( statistic* stat ); 2699578: # 51 "report.c" 2 2699578: # 1 "tcl_funcs.h" 1 2699578: # 27 "tcl_funcs.h" 2699578: # 1 "../config.h" 1 2699578: # 28 "tcl_funcs.h" 2 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: int tcl_func_get_funit_list( ClientData d, Tcl_Interp* tcl, int argc, const char *argv[] ); 2699578: 2699578: 2699578: void tcl_func_initialize( 2699578: Tcl_Interp* tcl, 2699578: const char* program, 2699578: const char* user_home, 2699578: const char* home, 2699578: const char* version, 2699578: const char* browser, 2699578: const char* input_cdd 2699578: ); 2699578: # 52 "report.c" 2 2699578: # 1 "toggle.h" 1 2699578: # 32 "toggle.h" 2699578: void toggle_get_stats( 2699578: func_unit* funit, 2699578: unsigned int* hit01, 2699578: unsigned int* hit10, 2699578: unsigned int* excluded, 2699578: unsigned int* total, 2699578: bool* cov_found 2699578: ); 2699578: 2699578: 2699578: void toggle_collect( 2699578: func_unit* funit, 2699578: int cov, 2699578: sig_link** sig_head, 2699578: sig_link** sig_tail 2699578: ); 2699578: 2699578: 2699578: void toggle_get_coverage( 2699578: func_unit* funit, 2699578: char* sig_name, 2699578: int* msb, 2699578: int* lsb, 2699578: char** tog01, 2699578: char** tog10, 2699578: int* excluded, 2699578: char** reason 2699578: ); 2699578: 2699578: 2699578: void toggle_get_funit_summary( 2699578: func_unit* funit, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void toggle_get_inst_summary( 2699578: funit_inst* inst, 2699578: unsigned int* hit, 2699578: unsigned int* excluded, 2699578: unsigned int* total 2699578: ); 2699578: 2699578: 2699578: void toggle_report( 2699578: FILE* ofile, 2699578: bool verbose 2699578: ); 2699578: # 53 "report.c" 2 2699578: # 1 "util.h" 1 2699578: # 29 "util.h" 2699578: # 1 "profiler.h" 1 2699578: # 26 "profiler.h" 2699578: # 1 "genprof.h" 1 2699578: # 1094 "genprof.h" 2699578: extern profiler profiles[1063]; 2699578: 2699578: 2699578: extern unsigned int profile_index; 2699578: # 27 "profiler.h" 2 2699578: # 1 "util.h" 1 2699578: # 28 "profiler.h" 2 2699578: # 57 "profiler.h" 2699578: extern bool profiling_mode; 2699578: 2699578: 2699578: 2699578: 2699578: void profiler_set_mode( bool value ); 2699578: 2699578: 2699578: void profiler_set_filename( const char* fname ); 2699578: 2699578: 2699578: void profiler_enter( unsigned int index ); 2699578: 2699578: 2699578: void profiler_exit( unsigned int index ); 2699578: 2699578: 2699578: void profiler_report(); 2699578: # 30 "util.h" 2 2699578: # 56 "util.h" 2699578: void set_quiet( bool value ); 2699578: 2699578: 2699578: void set_terse( bool value ); 2699578: 2699578: 2699578: void set_debug( bool value ); 2699578: 2699578: 2699578: void set_testmode(); 2699578: 2699578: 2699578: void print_output( const char* msg, int type, const char* file, int line ); 2699578: 2699578: 2699578: bool check_option_value( int argc, const char** argv, int option_index ); 2699578: 2699578: 2699578: bool is_variable( const char* token ); 2699578: 2699578: 2699578: bool is_legal_filename( const char* token ); 2699578: 2699578: 2699578: bool is_func_unit( const char* token ); 2699578: 2699578: 2699578: const char* get_basename( const char* str ); 2699578: 2699578: 2699578: char* get_dirname( char* str ); 2699578: 2699578: 2699578: char* get_absolute_path( const char* filename ); 2699578: 2699578: 2699578: char* get_relative_path( const char* abs_path ); 2699578: 2699578: 2699578: bool directory_exists( const char* dir ); 2699578: 2699578: 2699578: void directory_load( const char* dir, const str_link* ext_head, str_link** file_head, str_link** file_tail ); 2699578: 2699578: 2699578: bool file_exists( const char* file ); 2699578: 2699578: 2699578: bool util_readline( 2699578: FILE* file, 2699578: char** line, 2699578: unsigned int* line_size 2699578: ); 2699578: 2699578: 2699578: bool get_quoted_string( 2699578: FILE* file, 2699578: char* line 2699578: ); 2699578: 2699578: 2699578: char* substitute_env_vars( const char* value ); 2699578: 2699578: 2699578: void scope_extract_front( const char* scope, char* front, char* rest ); 2699578: 2699578: 2699578: void scope_extract_back( const char* scope, char* back, char* rest ); 2699578: 2699578: 2699578: void scope_extract_scope( const char* scope, const char* front, char* back ); 2699578: 2699578: 2699578: char* scope_gen_printable( const char* str ); 2699578: 2699578: 2699578: bool scope_compare( const char* str1, const char* str2 ); 2699578: 2699578: 2699578: bool scope_local( const char* scope ); 2699578: 2699578: 2699578: str_link* get_next_vfile( str_link* curr, const char* mod ); 2699578: 2699578: 2699578: void* malloc_safe1( size_t size, const char* file, int line, unsigned int profile_index ); 2699578: 2699578: 2699578: void* malloc_safe_nolimit1( size_t size, const char* file, int line, unsigned int profile_index ); 2699578: 2699578: 2699578: void free_safe1( void* ptr, unsigned int profile_index ) ; 2699578: 2699578: 2699578: void free_safe2( void* ptr, size_t size, const char* file, int line, unsigned int profile_index ) ; 2699578: 2699578: 2699578: char* strdup_safe1( const char* str, const char* file, int line, unsigned int profile_index ); 2699578: 2699578: 2699578: void* realloc_safe1( 2699578: void* ptr, 2699578: size_t old_size, 2699578: size_t size, 2699578: const char* file, 2699578: int line, 2699578: unsigned int profile_index 2699578: ); 2699578: 2699578: 2699578: void* calloc_safe1( 2699578: size_t num, 2699578: size_t size, 2699578: const char* file, 2699578: int line, 2699578: unsigned int profile_index 2699578: ); 2699578: 2699578: 2699578: void gen_char_string( 2699578: char* spaces, 2699578: char c, 2699578: int num_spaces 2699578: ); 2699578: 2699578: 2699578: char* remove_underscores( 2699578: char* str 2699578: ); 2699578: 2699578: 2699578: 2699578: void timer_clear( timer** tm ); 2699578: 2699578: 2699578: void timer_start( timer** tm ); 2699578: 2699578: 2699578: void timer_stop( timer** tm ); 2699578: 2699578: 2699578: char* timer_to_string( timer* tm ); 2699578: 2699578: 2699578: 2699578: const char* get_funit_type( int type ); 2699578: 2699578: 2699578: void calc_miss_percent( 2699578: int hits, 2699578: int total, 2699578: int* misses, 2699578: float* percent ); 2699578: 2699578: 2699578: void set_timestep( sim_time* st, char* value ); 2699578: 2699578: 2699578: void read_command_file( 2699578: const char* cmd_file, 2699578: char*** arg_list, 2699578: int* arg_num 2699578: ); 2699578: 2699578: 2699578: void gen_exclusion_id( 2699578: char* excl_id, 2699578: char type, 2699578: int id 2699578: ); 2699578: # 54 "report.c" 2 2699578: 2699578: 2699578: extern char user_msg[(65536 * 2)]; 2699578: extern db** db_list; 2699578: extern unsigned int db_size; 2699578: extern unsigned int curr_db; 2699578: extern str_link* merge_in_head; 2699578: extern str_link* merge_in_tail; 2699578: extern isuppl info_suppl; 2699578: extern char* cdd_message; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_line = TRUE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_toggle = TRUE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_combination = TRUE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_fsm = TRUE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_race = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_assertion = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_memory = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_instance = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_covered = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_exclusions = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: static bool report_gui = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool report_bitwise = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool flag_use_line_width = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: int line_width = 105; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: unsigned int report_comb_depth = 0x0; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: char* output_file = 2699578: # 164 "report.c" 3 4 2699578: ((void *)0) 2699578: # 164 "report.c" 2699578: ; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: static char* input_db = 2699578: # 170 "report.c" 3 4 2699578: ((void *)0) 2699578: # 170 "report.c" 2699578: ; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool flag_suppress_empty_funits = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: bool flag_output_exclusion_ids = FALSE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: Tcl_Interp* interp = 2699578: # 188 "report.c" 3 4 2699578: ((void *)0) 2699578: # 188 "report.c" 2699578: ; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: static void report_usage() { 2699578: 2699578: printf( "\n" ); 2699578: 2699578: printf( "Usage: covered report (-h | -view [] | [] )\n" ); 2699578: printf( "\n" ); 2699578: printf( " -view Uses the graphical report viewer for viewing reports. If this\n" ); 2699578: printf( " option is not specified, the text report will be generated.\n" ); 2699578: 2699578: 2699578: 2699578: 2699578: printf( " -h Displays this help information.\n" ); 2699578: printf( "\n" ); 2699578: printf( " Options:\n" ); 2699578: printf( " -m [l][t][c][f][r][a][m] Type(s) of metrics to report. l=line, t=toggle, c=combinational logic,\n" ); 2699578: printf( " f=FSM state/arc, r=race condition, a=assertion, m=memory. Default is ltcf.\n" ); 2699578: printf( " -d (s|d|v) Level of report detail (s=summary, d=detailed, v=verbose).\n" ); 2699578: printf( " Default is to display summary coverage information.\n" ); 2699578: printf( " -i Provides coverage information for instances instead of module/task/function.\n" ); 2699578: printf( " -c If '-d d' or '-d v' is specified, displays covered coverage points.\n" ); 2699578: printf( " Default is to display uncovered results.\n" ); 2699578: printf( " -e If '-d d' or '-d v' is specified, displays excluded coverage points.\n" ); 2699578: printf( " Default is to not display excluded coverage points.\n" ); 2699578: printf( " -o File to output report information to. Default is standard output.\n" ); 2699578: printf( " -w [] Causes expressions to be output to best-fit to the specified line\n" ); 2699578: printf( " width. If the -w option is specified without a value, the default\n" ); 2699578: printf( " line width of %d is used. If the -w option is not specified, all\n", 105 ); 2699578: printf( " expressions are output in the format that the user specified in the\n" ); 2699578: printf( " Verilog source.\n" ); 2699578: printf( " -s Suppress outputting modules/instances that do not contain any coverage metrics.\n" ); 2699578: printf( " -b If combinational logic verbose output is reported and the expression is a\n" ); 2699578: printf( " vector operation, this option outputs the coverage information on a bitwise basis.\n" ); 2699578: printf( " -f Name of file containing additional arguments to parse.\n" ); 2699578: printf( " -x Output exclusion identifiers if the '-d d' or '-d v' options are specified. The\n" ); 2699578: printf( " identifiers can be used with the 'exclude' command for the purposes of\n" ); 2699578: printf( " excluding/including coverage points.\n" ); 2699578: printf( "\n" ); 2699578: 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: static void report_parse_metrics( 2699578: const char* metrics 2699578: ) { int foobar; 2699578: 2699578: const char* ptr; 2699578: 2699578: 2699578: report_line = FALSE; 2699578: report_toggle = FALSE; 2699578: report_combination = FALSE; 2699578: report_fsm = FALSE; 2699578: report_race = FALSE; 2699578: report_assertion = FALSE; 2699578: report_memory = FALSE; 2699578: 2699578: for( ptr=metrics; ptr<(metrics + strlen( metrics )); ptr++ ) { 2699578: 2699578: switch( *ptr ) { 2699578: case 'l' : 2699578: case 'L' : report_line = TRUE; break; 2699578: case 't' : 2699578: case 'T' : report_toggle = TRUE; break; 2699578: case 'c' : 2699578: case 'C' : report_combination = TRUE; break; 2699578: case 'f' : 2699578: case 'F' : report_fsm = TRUE; break; 2699578: case 'r' : 2699578: case 'R' : report_race = TRUE; break; 2699578: case 'a' : 2699578: case 'A' : report_assertion = TRUE; break; 2699578: case 'm' : 2699578: case 'M' : report_memory = TRUE; break; 2699578: default : 2699578: { 2699578: unsigned int rv = snprintf( user_msg, (65536 * 2), "Unknown metric specified '%c'... Ignoring.", *ptr ); 2699578: 2699578: # 276 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 276 "report.c" 2699578: rv < (65536 * 2) 2699578: # 276 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 276 "report.c" 2699578: rv < (65536 * 2) 2699578: # 276 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 276 "report.c" 2699578: "rv < USER_MSG_LENGTH" 2699578: # 276 "report.c" 3 4 2699578: , "report.c", 276, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 276 "report.c" 2699578: ; 2699578: print_output( user_msg, 3, "report.c", 277 ); 2699578: } 2699578: break; 2699578: } 2699578: 2699578: } 2699578: 2699578: foobar = 0; 2699578: 2699578: } 2699578: # 298 "report.c" 2699578: bool report_parse_args( 2699578: int argc, 2699578: int last_arg, 2699578: const char** argv 2699578: ) { int foobar; 2699578: 2699578: int i; 2699578: bool help_found = FALSE; 2699578: 2699578: i = last_arg + 1; 2699578: 2699578: while( (i < argc) && !help_found ) { 2699578: 2699578: if( strncmp( "-h", argv[i], 2 ) == 0 ) { 2699578: 2699578: report_usage(); 2699578: help_found = TRUE; 2699578: 2699578: } else if( strncmp( "-m", argv[i], 2 ) == 0 ) { 2699578: 2699578: if( check_option_value( argc, argv, i ) ) { 2699578: i++; 2699578: report_parse_metrics( argv[i] ); 2699578: } else { 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: 2699578: } else if( strncmp( "-view", argv[i], 5 ) == 0 ) { 2699578: 2699578: 2699578: report_gui = TRUE; 2699578: report_comb_depth = 0xffffffff; 2699578: report_assertion = TRUE; 2699578: report_memory = TRUE; 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: } else if( strncmp( "-i", argv[i], 2 ) == 0 ) { 2699578: 2699578: report_instance = TRUE; 2699578: 2699578: } else if( strncmp( "-c", argv[i], 2 ) == 0 ) { 2699578: 2699578: report_covered = TRUE; 2699578: 2699578: } else if( strncmp( "-e", argv[i], 2 ) == 0 ) { 2699578: 2699578: report_exclusions = TRUE; 2699578: 2699578: } else if( strncmp( "-d", argv[i], 2 ) == 0 ) { 2699578: 2699578: if( check_option_value( argc, argv, i ) ) { 2699578: i++; 2699578: if( argv[i][0] == 's' ) { 2699578: report_comb_depth = 0x0; 2699578: } else if( argv[i][0] == 'd' ) { 2699578: report_comb_depth = 0x2; 2699578: } else if( argv[i][0] == 'v' ) { 2699578: report_comb_depth = 0xffffffff; 2699578: } else { 2699578: unsigned int rv = snprintf( user_msg, (65536 * 2), "Unrecognized detail type: -d %s", argv[i] ); 2699578: 2699578: # 361 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 361 "report.c" 2699578: rv < (65536 * 2) 2699578: # 361 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 361 "report.c" 2699578: rv < (65536 * 2) 2699578: # 361 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 361 "report.c" 2699578: "rv < USER_MSG_LENGTH" 2699578: # 361 "report.c" 3 4 2699578: , "report.c", 361, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 361 "report.c" 2699578: ; 2699578: print_output( user_msg, 1, "report.c", 362 ); 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: } else { 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: 2699578: } else if( strncmp( "-o", argv[i], 2 ) == 0 ) { 2699578: 2699578: if( check_option_value( argc, argv, i ) ) { 2699578: i++; 2699578: if( output_file != 2699578: # 373 "report.c" 3 4 2699578: ((void *)0) 2699578: # 373 "report.c" 2699578: ) { 2699578: print_output( "Only one -o option is allowed on the report command-line. Using first value...", 3, "report.c", 374 ); 2699578: } else { 2699578: if( is_legal_filename( argv[i] ) ) { 2699578: output_file = strdup_safe1(argv[i],"report.c",377,profile_index); 2699578: } else { 2699578: unsigned int rv = snprintf( user_msg, (65536 * 2), "Output file \"%s\" is unwritable", argv[i] ); 2699578: 2699578: # 380 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 380 "report.c" 2699578: rv < (65536 * 2) 2699578: # 380 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 380 "report.c" 2699578: rv < (65536 * 2) 2699578: # 380 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 380 "report.c" 2699578: "rv < USER_MSG_LENGTH" 2699578: # 380 "report.c" 3 4 2699578: , "report.c", 380, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 380 "report.c" 2699578: ; 2699578: print_output( user_msg, 1, "report.c", 381 ); 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: } 2699578: } else { 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: 2699578: } else if( strncmp( "-w", argv[i], 2 ) == 0 ) { 2699578: 2699578: flag_use_line_width = TRUE; 2699578: 2699578: 2699578: if( ((i+1) < argc) && (sscanf( argv[i+1], "%d", &line_width ) == 1) ) { 2699578: i++; 2699578: } else { 2699578: line_width = 105; 2699578: } 2699578: 2699578: } else if( strncmp( "-s", argv[i], 2 ) == 0 ) { 2699578: 2699578: flag_suppress_empty_funits = TRUE; 2699578: 2699578: } else if( strncmp( "-b", argv[i], 2 ) == 0 ) { 2699578: 2699578: report_bitwise = TRUE; 2699578: 2699578: } else if( strncmp( "-f", argv[i], 2 ) == 0 ) { 2699578: 2699578: if( check_option_value( argc, argv, i ) ) { 2699578: char** arg_list = 2699578: # 411 "report.c" 3 4 2699578: ((void *)0) 2699578: # 411 "report.c" 2699578: ; 2699578: int arg_num = 0; 2699578: unsigned int j; 2699578: i++; 2699578: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699578: # 415 "report.c" 3 4 2699578: _setjmp ( 2699578: # 415 "report.c" 2699578: exception__s.env 2699578: # 415 "report.c" 3 4 2699578: ) 2699578: # 415 "report.c" 2699578: == 0) { if (&exception__s) { 2699578: read_command_file( argv[i], &arg_list, &arg_num ); 2699578: help_found = report_parse_args( arg_num, -1, (const char**)arg_list ); 2699578: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699578: for( j=0; jlast->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: for( j=0; jlast->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: 2699578: } else if( strncmp( "-x", argv[i], 2 ) == 0 ) { 2699578: 2699578: flag_output_exclusion_ids = TRUE; 2699578: 2699578: } else if( (i + 1) == argc ) { 2699578: 2699578: if( file_exists( argv[i] ) ) { 2699578: 2699578: input_db = strdup_safe1(argv[i],"report.c",441,profile_index); 2699578: 2699578: } else { 2699578: 2699578: unsigned int rv = snprintf( user_msg, (65536 * 2), "Cannot find %s database file for opening", argv[i] ); 2699578: 2699578: # 446 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 446 "report.c" 2699578: rv < (65536 * 2) 2699578: # 446 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 446 "report.c" 2699578: rv < (65536 * 2) 2699578: # 446 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 446 "report.c" 2699578: "rv < USER_MSG_LENGTH" 2699578: # 446 "report.c" 3 4 2699578: , "report.c", 446, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 446 "report.c" 2699578: ; 2699578: print_output( user_msg, 1, "report.c", 447 ); 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: 2699578: } 2699578: 2699578: } else { 2699578: 2699578: unsigned int rv = snprintf( user_msg, (65536 * 2), "Unknown report command option \"%s\". See \"covered -h\" for more information.", argv[i] ); 2699578: 2699578: # 455 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 455 "report.c" 2699578: rv < (65536 * 2) 2699578: # 455 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 455 "report.c" 2699578: rv < (65536 * 2) 2699578: # 455 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 455 "report.c" 2699578: "rv < USER_MSG_LENGTH" 2699578: # 455 "report.c" 3 4 2699578: , "report.c", 455, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 455 "report.c" 2699578: ; 2699578: print_output( user_msg, 1, "report.c", 456 ); 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: 2699578: } 2699578: 2699578: i++; 2699578: 2699578: } 2699578: 2699578: if( !help_found ) { 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: if( flag_output_exclusion_ids && report_covered && !report_exclusions ) { 2699578: flag_output_exclusion_ids = FALSE; 2699578: print_output( "The -x and -c options were specified. Covered items cannot be excluded so no exclusion IDs will be output.", 3, "report.c", 474 ); 2699578: } 2699578: 2699578: } 2699578: 2699578: foobar = 0; 2699578: 2699578: return( help_found ); 2699578: 2699578: } 2699578: # 492 "report.c" 2699578: void report_gather_instance_stats( 2699578: funit_inst* root 2699578: ) { int foobar; 2699578: 2699578: funit_inst* curr; 2699578: 2699578: 2699578: statistic_create( &(root->stat) ); 2699578: 2699578: 2699578: curr = root->child_head; 2699578: while( curr != 2699578: # 503 "report.c" 3 4 2699578: ((void *)0) 2699578: # 503 "report.c" 2699578: ) { 2699578: report_gather_instance_stats( curr ); 2699578: curr = curr->next; 2699578: } 2699578: 2699578: 2699578: if( (root->funit != 2699578: # 509 "report.c" 3 4 2699578: ((void *)0) 2699578: # 509 "report.c" 2699578: ) && ((info_suppl.part.assert_ovl == 0) || !ovl_is_assertion_module( root->funit )) ) { 2699578: 2699578: 2699578: if( report_line ) { 2699578: line_get_stats( root->funit, 2699578: &(root->stat->line_hit), 2699578: &(root->stat->line_excluded), 2699578: &(root->stat->line_total) ); 2699578: } 2699578: 2699578: if( report_toggle ) { 2699578: toggle_get_stats( root->funit, 2699578: &(root->stat->tog01_hit), 2699578: &(root->stat->tog10_hit), 2699578: &(root->stat->tog_excluded), 2699578: &(root->stat->tog_total), 2699578: &(root->stat->tog_cov_found) ); 2699578: } 2699578: 2699578: if( report_combination ) { 2699578: combination_get_stats( root->funit, 2699578: &(root->stat->comb_hit), 2699578: &(root->stat->comb_excluded), 2699578: &(root->stat->comb_total) ); 2699578: } 2699578: 2699578: if( report_fsm ) { 2699578: fsm_get_stats( root->funit->fsm_head, 2699578: &(root->stat->state_hit), 2699578: &(root->stat->state_total), 2699578: &(root->stat->arc_hit), 2699578: &(root->stat->arc_total), 2699578: &(root->stat->arc_excluded) ); 2699578: } 2699578: 2699578: if( report_assertion ) { 2699578: assertion_get_stats( root->funit, 2699578: &(root->stat->assert_hit), 2699578: &(root->stat->assert_excluded), 2699578: &(root->stat->assert_total) ); 2699578: } 2699578: 2699578: if( report_memory ) { 2699578: memory_get_stats( root->funit, 2699578: &(root->stat->mem_wr_hit), 2699578: &(root->stat->mem_rd_hit), 2699578: &(root->stat->mem_ae_total), 2699578: &(root->stat->mem_tog01_hit), 2699578: &(root->stat->mem_tog10_hit), 2699578: &(root->stat->mem_tog_total), 2699578: &(root->stat->mem_excluded), 2699578: &(root->stat->mem_cov_found) ); 2699578: } 2699578: 2699578: 2699578: if( report_race && (root->funit->stat == 2699578: # 564 "report.c" 3 4 2699578: ((void *)0) 2699578: # 564 "report.c" 2699578: ) ) { 2699578: statistic_create( &(root->funit->stat) ); 2699578: race_get_stats( root->funit->race_head, 2699578: &(root->funit->stat->race_total), 2699578: &(root->funit->stat->rtype_total) ); 2699578: } 2699578: 2699578: } 2699578: 2699578: 2699578: if( flag_suppress_empty_funits ) { 2699578: root->stat->show = !statistic_is_empty( root->stat ); 2699578: } 2699578: 2699578: foobar = 0; 2699578: 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: static void report_gather_funit_stats( 2699578: funit_link* head 2699578: ) { int foobar; 2699578: 2699578: while( head != 2699578: # 590 "report.c" 3 4 2699578: ((void *)0) 2699578: # 590 "report.c" 2699578: ) { 2699578: 2699578: statistic_create( &(head->funit->stat) ); 2699578: 2699578: 2699578: if( (info_suppl.part.assert_ovl == 0) || !ovl_is_assertion_module( head->funit ) ) { 2699578: 2699578: 2699578: if( report_line ) { 2699578: line_get_stats( head->funit, 2699578: &(head->funit->stat->line_hit), 2699578: &(head->funit->stat->line_excluded), 2699578: &(head->funit->stat->line_total) ); 2699578: } 2699578: 2699578: if( report_toggle ) { 2699578: toggle_get_stats( head->funit, 2699578: &(head->funit->stat->tog01_hit), 2699578: &(head->funit->stat->tog10_hit), 2699578: &(head->funit->stat->tog_excluded), 2699578: &(head->funit->stat->tog_total), 2699578: &(head->funit->stat->tog_cov_found) ); 2699578: } 2699578: 2699578: if( report_combination ) { 2699578: combination_get_stats( head->funit, 2699578: &(head->funit->stat->comb_hit), 2699578: &(head->funit->stat->comb_excluded), 2699578: &(head->funit->stat->comb_total) ); 2699578: } 2699578: 2699578: if( report_fsm ) { 2699578: fsm_get_stats( head->funit->fsm_head, 2699578: &(head->funit->stat->state_hit), 2699578: &(head->funit->stat->state_total), 2699578: &(head->funit->stat->arc_hit) , 2699578: &(head->funit->stat->arc_total), 2699578: &(head->funit->stat->arc_excluded) ); 2699578: } 2699578: 2699578: if( report_assertion ) { 2699578: assertion_get_stats( head->funit, 2699578: &(head->funit->stat->assert_hit), 2699578: &(head->funit->stat->assert_excluded), 2699578: &(head->funit->stat->assert_total) ); 2699578: } 2699578: 2699578: if( report_memory ) { 2699578: memory_get_stats( head->funit, 2699578: &(head->funit->stat->mem_wr_hit), 2699578: &(head->funit->stat->mem_rd_hit), 2699578: &(head->funit->stat->mem_ae_total), 2699578: &(head->funit->stat->mem_tog01_hit), 2699578: &(head->funit->stat->mem_tog10_hit), 2699578: &(head->funit->stat->mem_tog_total), 2699578: &(head->funit->stat->mem_excluded), 2699578: &(head->funit->stat->mem_cov_found) ); 2699578: } 2699578: 2699578: if( report_race ) { 2699578: race_get_stats( head->funit->race_head, 2699578: &(head->funit->stat->race_total), 2699578: &(head->funit->stat->rtype_total) ); 2699578: } 2699578: 2699578: } 2699578: 2699578: 2699578: if( flag_suppress_empty_funits ) { 2699578: head->funit->stat->show = !statistic_is_empty( head->funit->stat ); 2699578: } 2699578: 2699578: head = head->next; 2699578: 2699578: } 2699578: 2699578: foobar = 0; 2699578: 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: void report_print_header( 2699578: FILE* ofile 2699578: ) { int foobar; 2699578: 2699578: int i; 2699578: 2699578: switch( report_comb_depth ) { 2699578: case 0x0 : 2699578: fprintf( ofile, " :::::::::::::::::::::::::::::::::::::::::::::::::::::\n" ); 2699578: fprintf( ofile, " :: ::\n" ); 2699578: fprintf( ofile, " :: Covered -- Verilog Coverage Summarized Report ::\n" ); 2699578: fprintf( ofile, " :: ::\n" ); 2699578: fprintf( ofile, " :::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n\n" ); 2699578: break; 2699578: case 0x2 : 2699578: fprintf( ofile, " :::::::::::::::::::::::::::::::::::::::::::::::::::\n" ); 2699578: fprintf( ofile, " :: ::\n" ); 2699578: fprintf( ofile, " :: Covered -- Verilog Coverage Detailed Report ::\n" ); 2699578: fprintf( ofile, " :: ::\n" ); 2699578: fprintf( ofile, " :::::::::::::::::::::::::::::::::::::::::::::::::::\n\n\n" ); 2699578: break; 2699578: case 0xffffffff : 2699578: fprintf( ofile, " ::::::::::::::::::::::::::::::::::::::::::::::::::\n" ); 2699578: fprintf( ofile, " :: ::\n" ); 2699578: fprintf( ofile, " :: Covered -- Verilog Coverage Verbose Report ::\n" ); 2699578: fprintf( ofile, " :: ::\n" ); 2699578: fprintf( ofile, " ::::::::::::::::::::::::::::::::::::::::::::::::::\n\n\n" ); 2699578: break; 2699578: default : break; 2699578: } 2699578: 2699578: fprintf( ofile, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" ); 2699578: fprintf( ofile, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GENERAL INFORMATION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" ); 2699578: fprintf( ofile, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" ); 2699578: 2699578: fprintf( ofile, "* Report generated from CDD file : %s\n\n", input_db ); 2699578: 2699578: 2699578: if( cdd_message != 2699578: # 711 "report.c" 3 4 2699578: ((void *)0) 2699578: # 711 "report.c" 2699578: ) { 2699578: fprintf( ofile, "* User-supplied CDD message :\n" ); 2699578: report_output_exclusion_reason( ofile, 4, cdd_message, FALSE ); 2699578: } 2699578: 2699578: if( report_instance ) { 2699578: fprintf( ofile, "* Reported by : Instance\n\n" ); 2699578: } else { 2699578: fprintf( ofile, "* Reported by : Module\n\n" ); 2699578: } 2699578: 2699578: if( flag_output_exclusion_ids ) { 2699578: fprintf( ofile, "* Report contains exclusion IDs (value within parenthesis preceding verbose output)\n\n" ); 2699578: } 2699578: 2699578: if( (info_suppl.part.excl_assign == 1) || 2699578: (info_suppl.part.excl_always == 1) || 2699578: (info_suppl.part.excl_init == 1) || 2699578: (info_suppl.part.excl_final == 1) || 2699578: (info_suppl.part.excl_pragma == 1) ) { 2699578: fprintf( ofile, "* CDD file excludes the following block types:\n" ); 2699578: if( info_suppl.part.excl_assign == 1 ) { 2699578: fprintf( ofile, " assign - Continuous Assignments\n" ); 2699578: } 2699578: if( info_suppl.part.excl_always == 1 ) { 2699578: fprintf( ofile, " always - Always Statements\n" ); 2699578: } 2699578: if( info_suppl.part.excl_init == 1 ) { 2699578: fprintf( ofile, " initial - Initial Statements\n" ); 2699578: } 2699578: if( info_suppl.part.excl_final == 1 ) { 2699578: fprintf( ofile, " final - Final Statements\n" ); 2699578: } 2699578: if( info_suppl.part.excl_pragma == 1 ) { 2699578: fprintf( ofile, " pragma - Code surrounded by coverage off/on pragmas\n" ); 2699578: } 2699578: fprintf( ofile, "\n" ); 2699578: } 2699578: 2699578: if( merge_in_head != 2699578: # 750 "report.c" 3 4 2699578: ((void *)0) 2699578: # 750 "report.c" 2699578: ) { 2699578: 2699578: if( merge_in_head == merge_in_tail ) { 2699578: 2699578: char* file; 2699578: 2699578: fprintf( ofile, "* Report generated from CDD file that was merged from the following files with the following leading hierarchies:\n" ); 2699578: fprintf( ofile, " Filename Leading Hierarchy\n" ); 2699578: fprintf( ofile, " -----------------------------------------------------------------------------------------------------------------\n" ); 2699578: fprintf( ofile, " %-49.49s %-62.62s\n", input_db, db_list[curr_db]->leading_hierarchies[0] ); 2699578: file = get_relative_path( merge_in_head->str ); 2699578: fprintf( ofile, " %-49.49s %-62.62s\n", file, db_list[curr_db]->leading_hierarchies[1] ); 2699578: free_safe1(file,profile_index); 2699578: 2699578: if( report_instance && db_list[curr_db]->leading_hiers_differ ) { 2699578: fprintf( ofile, "\n* Merged CDD files contain different leading hierarchies, will use value \"\" to represent leading hierarchy.\n\n" ); 2699578: } 2699578: 2699578: } else { 2699578: 2699578: str_link* strl = merge_in_head; 2699578: 2699578: fprintf( ofile, "* Report generated from CDD file that was merged from the following files:\n" ); 2699578: fprintf( ofile, " Filename Leading Hierarchy\n" ); 2699578: fprintf( ofile, " -----------------------------------------------------------------------------------------------------------------\n" ); 2699578: 2699578: i = 1; 2699578: while( strl != 2699578: # 777 "report.c" 3 4 2699578: ((void *)0) 2699578: # 777 "report.c" 2699578: ) { 2699578: char* file = get_relative_path( strl->str ); 2699578: fprintf( ofile, " %-49.49s %-62.62s\n", file, db_list[curr_db]->leading_hierarchies[i++] ); 2699578: free_safe1(file,profile_index); 2699578: strl = strl->next; 2699578: } 2699578: 2699578: if( report_instance && db_list[curr_db]->leading_hiers_differ ) { 2699578: fprintf( ofile, "\n* Merged CDD files contain different leading hierarchies, will use value \"\" to represent leading hierarchy.\n\n" ); 2699578: } 2699578: 2699578: } 2699578: 2699578: fprintf( ofile, "\n" ); 2699578: 2699578: } 2699578: 2699578: foobar = 0; 2699578: 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: static void report_generate( 2699578: FILE* ofile 2699578: ) { int foobar; 2699578: 2699578: report_print_header( ofile ); 2699578: 2699578: 2699578: if( report_instance ) { 2699578: inst_link* instl = db_list[curr_db]->inst_head; 2699578: while( instl != 2699578: # 813 "report.c" 3 4 2699578: ((void *)0) 2699578: # 813 "report.c" 2699578: ) { 2699578: report_gather_instance_stats( instl->inst ); 2699578: instl = instl->next; 2699578: } 2699578: } else { 2699578: report_gather_funit_stats( db_list[curr_db]->funit_head ); 2699578: } 2699578: 2699578: 2699578: if( report_line ) { 2699578: line_report( ofile, (report_comb_depth != 0x0) ); 2699578: } 2699578: 2699578: if( report_toggle ) { 2699578: toggle_report( ofile, (report_comb_depth != 0x0) ); 2699578: } 2699578: 2699578: if( report_memory ) { 2699578: memory_report( ofile, (report_comb_depth != 0x0) ); 2699578: } 2699578: 2699578: if( report_combination ) { 2699578: combination_report( ofile, (report_comb_depth != 0x0) ); 2699578: } 2699578: 2699578: if( report_fsm ) { 2699578: fsm_report( ofile, (report_comb_depth != 0x0) ); 2699578: } 2699578: 2699578: if( report_assertion ) { 2699578: assertion_report( ofile, (report_comb_depth != 0x0) ); 2699578: } 2699578: 2699578: if( report_race ) { 2699578: race_report( ofile, (report_comb_depth != 0x0) ); 2699578: } 2699578: 2699578: foobar = 0; 2699578: 2699578: } 2699578: # 862 "report.c" 2699578: void report_read_cdd_and_ready( 2699578: const char* ifile 2699578: ) { int foobar; 2699578: 2699578: 2699578: if( (ifile == 2699578: # 867 "report.c" 3 4 2699578: ((void *)0) 2699578: # 867 "report.c" 2699578: ) || (ifile[0] == '\0') ) { 2699578: 2699578: print_output( "CDD file name was not specified for reading", 1, "report.c", 869 ); 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: 2699578: } else { 2699578: 2699578: inst_link* instl; 2699578: bool first = (db_size == 0); 2699578: 2699578: 2699578: curr_db = 0; 2699578: (void)db_read( ifile, (first ? 2 : 3) ); 2699578: bind_perform( TRUE, 0 ); 2699578: 2699578: 2699578: instl = db_list[0]->inst_head; 2699578: while( instl != 2699578: # 884 "report.c" 3 4 2699578: ((void *)0) 2699578: # 884 "report.c" 2699578: ) { 2699578: report_gather_instance_stats( instl->inst ); 2699578: instl = instl->next; 2699578: } 2699578: 2699578: 2699578: curr_db = 1; 2699578: (void)db_read( ifile, 4 ); 2699578: bind_perform( TRUE, 0 ); 2699578: 2699578: 2699578: report_gather_funit_stats( db_list[1]->funit_head ); 2699578: 2699578: 2699578: curr_db = 0; 2699578: 2699578: } 2699578: 2699578: foobar = 0; 2699578: 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: void report_close_cdd() { int foobar; 2699578: 2699578: db_close(); 2699578: 2699578: foobar = 0; 2699578: 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: void report_save_cdd( 2699578: const char* filename 2699578: ) { int foobar; 2699578: 2699578: 2699578: curr_db = 1; 2699578: 2699578: db_write( filename, FALSE, FALSE ); 2699578: 2699578: 2699578: curr_db = 0; 2699578: 2699578: foobar = 0; 2699578: 2699578: } 2699578: # 1012 "report.c" 2699578: void report_output_exclusion_reason( 2699578: FILE* ofile, 2699578: int leading_spaces, 2699578: const char* msg, 2699578: bool header 2699578: ) { int foobar; 2699578: 2699578: char* msg_cpy; 2699578: char* msg_tcpy; 2699578: char* lead_sp; 2699578: int curr_width; 2699578: char* word; 2699578: 2699578: 2699578: msg_cpy = strdup_safe1(msg,"report.c",1026,profile_index); 2699578: msg_tcpy = msg_cpy; 2699578: 2699578: 2699578: lead_sp = (char*)malloc_safe1(leading_spaces + 1,"report.c",1030,profile_index); 2699578: gen_char_string( lead_sp, ' ', leading_spaces ); 2699578: 2699578: 2699578: if( header ) { 2699578: fprintf( ofile, "\n%sReason: ", lead_sp ); 2699578: } else { 2699578: fprintf( ofile, "\n%s", lead_sp ); 2699578: } 2699578: 2699578: curr_width = leading_spaces + 9; 2699578: word = msg_cpy; 2699578: while( *msg_cpy != '\0' ) { 2699578: 2699578: while( (*msg_cpy != '\0') && (*msg_cpy != ' ') ) msg_cpy++; 2699578: if( *msg_cpy == ' ' ) { 2699578: *msg_cpy = '\0'; 2699578: msg_cpy++; 2699578: } 2699578: if( (strlen( word ) + curr_width) > line_width ) { 2699578: if( header ) { 2699578: fprintf( ofile, "\n%s ", lead_sp ); 2699578: } else { 2699578: fprintf( ofile, "\n%s", lead_sp ); 2699578: } 2699578: curr_width = leading_spaces + 9; 2699578: } 2699578: fprintf( ofile, "%s ", word ); 2699578: if( word[strlen(word)-1] == '.' ) { 2699578: fprintf( ofile, " " ); 2699578: } 2699578: curr_width += strlen( word ) + 1; 2699578: word = msg_cpy; 2699578: } 2699578: fprintf( ofile, "\n\n" ); 2699578: 2699578: 2699578: free_safe1(msg_tcpy,profile_index); 2699578: free_safe1(lead_sp,profile_index); 2699578: 2699578: foobar = 0; 2699578: 2699578: } 2699578: 2699578: 2699578: 2699578: 2699578: void command_report( 2699578: int argc, 2699578: int last_arg, 2699578: const char** argv 2699578: ) { int foobar; 2699578: 2699578: FILE* ofile = 2699578: # 1083 "report.c" 3 4 2699578: ((void *)0) 2699578: # 1083 "report.c" 2699578: ; 2699578: 2699578: char* covered_home = 2699578: # 1085 "report.c" 3 4 2699578: ((void *)0) 2699578: # 1085 "report.c" 2699578: ; 2699578: char* covered_browser = 2699578: # 1086 "report.c" 3 4 2699578: ((void *)0) 2699578: # 1086 "report.c" 2699578: ; 2699578: char* covered_version = 2699578: # 1087 "report.c" 3 4 2699578: ((void *)0) 2699578: # 1087 "report.c" 2699578: ; 2699578: char* main_file = 2699578: # 1088 "report.c" 3 4 2699578: ((void *)0) 2699578: # 1088 "report.c" 2699578: ; 2699578: char* user_home; 2699578: 2699578: unsigned int rv; 2699578: bool error = FALSE; 2699578: bool help_found = FALSE; 2699578: 2699578: 2699578: rv = snprintf( user_msg, (65536 * 2), "\nCovered %s -- Verilog Code Coverage Utility\nWritten by Trevor Williams (phase1geo@gmail.com)\nFreely distributable under the GPL license\n", "covered-0.7.10" ); 2699578: 2699578: # 1097 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 1097 "report.c" 2699578: rv < (65536 * 2) 2699578: # 1097 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 1097 "report.c" 2699578: rv < (65536 * 2) 2699578: # 1097 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 1097 "report.c" 2699578: "rv < USER_MSG_LENGTH" 2699578: # 1097 "report.c" 3 4 2699578: , "report.c", 1097, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 1097 "report.c" 2699578: ; 2699578: print_output( user_msg, 7, "report.c", 1098 ); 2699578: 2699578: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699578: # 1100 "report.c" 3 4 2699578: _setjmp ( 2699578: # 1100 "report.c" 2699578: exception__s.env 2699578: # 1100 "report.c" 3 4 2699578: ) 2699578: # 1100 "report.c" 2699578: == 0) { if (&exception__s) { 2699578: 2699578: 2699578: if( !report_parse_args( argc, last_arg, argv ) ) { 2699578: 2699578: if( !report_gui ) { 2699578: 2699578: 2699578: if( input_db == 2699578: # 1108 "report.c" 3 4 2699578: ((void *)0) 2699578: # 1108 "report.c" 2699578: ) { 2699578: 2699578: unsigned int rv = snprintf( user_msg, (65536 * 2), "Database file not specified in command line" ); 2699578: 2699578: # 1111 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 1111 "report.c" 2699578: rv < (65536 * 2) 2699578: # 1111 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 1111 "report.c" 2699578: rv < (65536 * 2) 2699578: # 1111 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 1111 "report.c" 2699578: "rv < USER_MSG_LENGTH" 2699578: # 1111 "report.c" 3 4 2699578: , "report.c", 1111, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 1111 "report.c" 2699578: ; 2699578: print_output( user_msg, 1, "report.c", 1112 ); 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: 2699578: } else { 2699578: 2699578: 2699578: (void)db_read( input_db, (report_instance ? 2 : 4) ); 2699578: 2699578: 2699578: bind_perform( TRUE, 0 ); 2699578: 2699578: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699578: # 1123 "report.c" 3 4 2699578: _setjmp ( 2699578: # 1123 "report.c" 2699578: exception__s.env 2699578: # 1123 "report.c" 3 4 2699578: ) 2699578: # 1123 "report.c" 2699578: == 0) { if (&exception__s) { 2699578: 2699578: 2699578: if( output_file != 2699578: # 1126 "report.c" 3 4 2699578: ((void *)0) 2699578: # 1126 "report.c" 2699578: ) { 2699578: ofile = fopen( output_file, "w" ); 2699578: 2699578: # 1128 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 1128 "report.c" 2699578: ofile != 2699578: # 1128 "report.c" 3 4 2699578: ((void *)0)) ? 1 : 0), __extension__ ({ if ( 2699578: # 1128 "report.c" 2699578: ofile != 2699578: # 1128 "report.c" 3 4 2699578: ((void *)0)) ; else __assert_fail ( 2699578: # 1128 "report.c" 2699578: "ofile != NULL" 2699578: # 1128 "report.c" 3 4 2699578: , "report.c", 1128, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 1128 "report.c" 2699578: ; 2699578: } else { 2699578: ofile = 2699578: # 1130 "report.c" 3 4 2699578: stdout 2699578: # 1130 "report.c" 2699578: ; 2699578: } 2699578: 2699578: 2699578: report_generate( ofile ); 2699578: 2699578: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699578: if( ofile != 2699578: # 1137 "report.c" 3 4 2699578: stdout 2699578: # 1137 "report.c" 2699578: ) { 2699578: rv = fclose( ofile ); 2699578: 2699578: # 1139 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 1139 "report.c" 2699578: rv == 0 2699578: # 1139 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 1139 "report.c" 2699578: rv == 0 2699578: # 1139 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 1139 "report.c" 2699578: "rv == 0" 2699578: # 1139 "report.c" 3 4 2699578: , "report.c", 1139, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 1139 "report.c" 2699578: ; 2699578: } 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: 2699578: 2699578: if( ofile != 2699578: # 1145 "report.c" 3 4 2699578: stdout 2699578: # 1145 "report.c" 2699578: ) { 2699578: rv = fclose( ofile ); 2699578: 2699578: # 1147 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 1147 "report.c" 2699578: rv == 0 2699578: # 1147 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 1147 "report.c" 2699578: rv == 0 2699578: # 1147 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 1147 "report.c" 2699578: "rv == 0" 2699578: # 1147 "report.c" 3 4 2699578: , "report.c", 1147, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 1147 "report.c" 2699578: ; 2699578: } 2699578: 2699578: } 2699578: 2699578: 2699578: } else { 2699578: 2699578: unsigned int slen; 2699578: 2699578: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699578: # 1157 "report.c" 3 4 2699578: _setjmp ( 2699578: # 1157 "report.c" 2699578: exception__s.env 2699578: # 1157 "report.c" 3 4 2699578: ) 2699578: # 1157 "report.c" 2699578: == 0) { if (&exception__s) { 2699578: 2699578: unsigned int rv; 2699578: 2699578: 2699578: interp = Tcl_CreateInterp(); 2699578: 2699578: # 1163 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 1163 "report.c" 2699578: interp 2699578: # 1163 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 1163 "report.c" 2699578: interp 2699578: # 1163 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 1163 "report.c" 2699578: "interp" 2699578: # 1163 "report.c" 3 4 2699578: , "report.c", 1163, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 1163 "report.c" 2699578: ; 2699578: 2699578: if( Tcl_Init( interp ) == 1 ) { 2699578: printf( "ERROR: %s\n", Tcl_GetStringResult(interp) ); 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: 2699578: if( Tk_SafeInit( interp ) == 1 ) { 2699578: printf( "ERROR: %s\n", Tcl_GetStringResult(interp) ); 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: # 1183 "report.c" 2699578: covered_home = strdup_safe1("/usr/share/covered","report.c",1183,profile_index); 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: 2699578: covered_browser = strdup_safe1("","report.c",1190,profile_index); 2699578: 2699578: 2699578: covered_version = strdup_safe1("covered-0.7.10","report.c",1193,profile_index); 2699578: user_home = getenv( "HOME" ); 2699578: 2699578: 2699578: tcl_func_initialize( interp, argv[0], user_home, covered_home, covered_version, covered_browser, input_db ); 2699578: 2699578: 2699578: slen = strlen( covered_home ) + 30; 2699578: main_file = (char*)malloc_safe1(slen,"report.c",1201,profile_index); 2699578: rv = snprintf( main_file, slen, "%s/scripts/main_view.tcl", covered_home ); 2699578: 2699578: # 1203 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 1203 "report.c" 2699578: rv < slen 2699578: # 1203 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 1203 "report.c" 2699578: rv < slen 2699578: # 1203 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 1203 "report.c" 2699578: "rv < slen" 2699578: # 1203 "report.c" 3 4 2699578: , "report.c", 1203, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 1203 "report.c" 2699578: ; 2699578: rv = Tcl_EvalFile( interp, main_file ); 2699578: if( rv != 0 ) { 2699578: rv = snprintf( user_msg, (65536 * 2), "TCL/TK: %s\n", Tcl_ErrnoMsg( Tcl_GetErrno() ) ); 2699578: 2699578: # 1207 "report.c" 3 4 2699578: ((void) sizeof (( 2699578: # 1207 "report.c" 2699578: rv < (65536 * 2) 2699578: # 1207 "report.c" 3 4 2699578: ) ? 1 : 0), __extension__ ({ if ( 2699578: # 1207 "report.c" 2699578: rv < (65536 * 2) 2699578: # 1207 "report.c" 3 4 2699578: ) ; else __assert_fail ( 2699578: # 1207 "report.c" 2699578: "rv < USER_MSG_LENGTH" 2699578: # 1207 "report.c" 3 4 2699578: , "report.c", 1207, __extension__ __PRETTY_FUNCTION__); })) 2699578: # 1207 "report.c" 2699578: ; 2699578: print_output( user_msg, 1, "report.c", 1208 ); 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: 2699578: 2699578: Tk_MainLoop (); 2699578: 2699578: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699578: free_safe1(covered_home,profile_index); 2699578: free_safe1(main_file,profile_index); 2699578: free_safe1(covered_browser,profile_index); 2699578: free_safe1(covered_version,profile_index); 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: 2699578: 2699578: free_safe1(covered_home,profile_index); 2699578: free_safe1(main_file,profile_index); 2699578: free_safe1(covered_browser,profile_index); 2699578: free_safe1(covered_version,profile_index); 2699578: 2699578: 2699578: } 2699578: 2699578: } 2699578: 2699578: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699578: error = TRUE; 2699578: } 2699578: 2699578: free_safe1(output_file,profile_index); 2699578: free_safe1(input_db,profile_index); 2699578: 2699578: 2699578: db_close(); 2699578: 2699578: if( error ) { 2699578: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699578: } 2699578: 2699578: foobar = 0; 2699578: 2699578: } === END GCC DUMP === make[3]: *** [Makefile:613: report.o] Error 1 Preprocessed source stored into /tmp/cc6SUQJ9.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 2699543: // Target: aarch64-linux-gnu 2699543: // Configured with: ../src/configure -v --with-pkgversion='Debian 15.2.0-4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust,cobol,algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-15-15.2.0/debian/tmp-nvptx/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=4 2699543: // Thread model: posix 2699543: // Supported LTO compression algorithms: zlib zstd 2699543: // gcc version 15.2.0 (Debian 15.2.0-4) 2699543: // 2699543: // 2699543: // Unable to coalesce ssa_names 252 and 539 which are marked as MUST COALESCE. 2699543: // i_252(ab) and i_539(ab) 2699543: // during RTL pass: expand 2699543: // rank.c: In function 'rank_parse_args': 2699543: // rank.c:296:13: internal compiler error: SSA corruption 2699543: // 296 | static bool rank_parse_args( 2699543: // | ^~~~~~~~~~~~~~~ 2699543: // 0xf438c3 internal_error(char const*, ...) 2699543: // ../../src/gcc/diagnostic-global-context.cc:517 2699543: // 0x196decb fail_abnormal_edge_coalesce 2699543: // ../../src/gcc/tree-ssa-coalesce.cc:1014 2699543: // 0x196decb coalesce_partitions 2699543: // ../../src/gcc/tree-ssa-coalesce.cc:1446 2699543: // 0x196decb coalesce_ssa_name(_var_map*) 2699543: // ../../src/gcc/tree-ssa-coalesce.cc:1900 2699543: // 0x196ad3f remove_ssa_form 2699543: // ../../src/gcc/tree-outof-ssa.cc:1070 2699543: // 0x196ad3f rewrite_out_of_ssa(ssaexpand*) 2699543: // ../../src/gcc/tree-outof-ssa.cc:1408 2699543: // 0x137be7b execute 2699543: // ../../src/gcc/cfgexpand.cc:7011 2699543: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 2699543: // Please include the complete backtrace with any bug report. 2699543: // See for instructions. 2699543: 2699543: // /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -I . -I .. -I .. -I /usr/include/tcl8.6 -I /usr/include/tcl8.6 -imultiarch aarch64-linux-gnu -D HAVE_CONFIG_H -D INSTALL_DIR="/usr/share/covered" -D _FORTIFY_SOURCE=2 rank.c -quiet -dumpbase rank.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -O2 -Wdate-time -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -std=gnu17 -ffile-prefix-map=/build/reproducible-path/covered-0.7.10=. -fstack-protector-strong -fstack-clash-protection -fasynchronous-unwind-tables -o - -frandom-seed=0 -fdump-noaddr 2699543: 2699543: # 0 "rank.c" 2699543: # 1 "/build/reproducible-path/covered-0.7.10/src//" 2699543: # 0 "" 2699543: # 0 "" 2699543: # 1 "/usr/include/stdc-predef.h" 1 3 4 2699543: # 0 "" 2 2699543: # 1 "rank.c" 2699543: # 22 "rank.c" 2699543: # 1 "/usr/include/stdio.h" 1 3 4 2699543: # 28 "/usr/include/stdio.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 2699543: # 33 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 3 4 2699543: # 1 "/usr/include/features.h" 1 3 4 2699543: # 415 "/usr/include/features.h" 3 4 2699543: # 1 "/usr/include/features-time64.h" 1 3 4 2699543: # 20 "/usr/include/features-time64.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699543: # 21 "/usr/include/features-time64.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/timesize.h" 1 3 4 2699543: # 22 "/usr/include/features-time64.h" 2 3 4 2699543: # 416 "/usr/include/features.h" 2 3 4 2699543: # 523 "/usr/include/features.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 1 3 4 2699543: # 730 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699543: # 731 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 2699543: # 732 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 2 3 4 2699543: # 524 "/usr/include/features.h" 2 3 4 2699543: # 547 "/usr/include/features.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 1 3 4 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699543: # 6 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 2 3 4 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h" 1 3 4 2699543: # 9 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 2 3 4 2699543: # 548 "/usr/include/features.h" 2 3 4 2699543: # 34 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 2 3 4 2699543: # 29 "/usr/include/stdio.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699543: # 229 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699543: 2699543: # 229 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699543: typedef long unsigned int size_t; 2699543: # 35 "/usr/include/stdio.h" 2 3 4 2699543: 2699543: 2699543: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stdarg.h" 1 3 4 2699543: # 40 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stdarg.h" 3 4 2699543: typedef __builtin_va_list __gnuc_va_list; 2699543: # 38 "/usr/include/stdio.h" 2 3 4 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types.h" 1 3 4 2699543: # 27 "/usr/include/aarch64-linux-gnu/bits/types.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 2699543: # 28 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/timesize.h" 1 3 4 2699543: # 29 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699543: 2699543: 2699543: typedef unsigned char __u_char; 2699543: typedef unsigned short int __u_short; 2699543: typedef unsigned int __u_int; 2699543: typedef unsigned long int __u_long; 2699543: 2699543: 2699543: typedef signed char __int8_t; 2699543: typedef unsigned char __uint8_t; 2699543: typedef signed short int __int16_t; 2699543: typedef unsigned short int __uint16_t; 2699543: typedef signed int __int32_t; 2699543: typedef unsigned int __uint32_t; 2699543: 2699543: typedef signed long int __int64_t; 2699543: typedef unsigned long int __uint64_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __int8_t __int_least8_t; 2699543: typedef __uint8_t __uint_least8_t; 2699543: typedef __int16_t __int_least16_t; 2699543: typedef __uint16_t __uint_least16_t; 2699543: typedef __int32_t __int_least32_t; 2699543: typedef __uint32_t __uint_least32_t; 2699543: typedef __int64_t __int_least64_t; 2699543: typedef __uint64_t __uint_least64_t; 2699543: 2699543: 2699543: 2699543: typedef long int __quad_t; 2699543: typedef unsigned long int __u_quad_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef long int __intmax_t; 2699543: typedef unsigned long int __uintmax_t; 2699543: # 141 "/usr/include/aarch64-linux-gnu/bits/types.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/typesizes.h" 1 3 4 2699543: # 142 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/time64.h" 1 3 4 2699543: # 143 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 2699543: 2699543: 2699543: typedef unsigned long int __dev_t; 2699543: typedef unsigned int __uid_t; 2699543: typedef unsigned int __gid_t; 2699543: typedef unsigned long int __ino_t; 2699543: typedef unsigned long int __ino64_t; 2699543: typedef unsigned int __mode_t; 2699543: typedef unsigned int __nlink_t; 2699543: typedef long int __off_t; 2699543: typedef long int __off64_t; 2699543: typedef int __pid_t; 2699543: typedef struct { int __val[2]; } __fsid_t; 2699543: typedef long int __clock_t; 2699543: typedef unsigned long int __rlim_t; 2699543: typedef unsigned long int __rlim64_t; 2699543: typedef unsigned int __id_t; 2699543: typedef long int __time_t; 2699543: typedef unsigned int __useconds_t; 2699543: typedef long int __suseconds_t; 2699543: typedef long int __suseconds64_t; 2699543: 2699543: typedef int __daddr_t; 2699543: typedef int __key_t; 2699543: 2699543: 2699543: typedef int __clockid_t; 2699543: 2699543: 2699543: typedef void * __timer_t; 2699543: 2699543: 2699543: typedef int __blksize_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef long int __blkcnt_t; 2699543: typedef long int __blkcnt64_t; 2699543: 2699543: 2699543: typedef unsigned long int __fsblkcnt_t; 2699543: typedef unsigned long int __fsblkcnt64_t; 2699543: 2699543: 2699543: typedef unsigned long int __fsfilcnt_t; 2699543: typedef unsigned long int __fsfilcnt64_t; 2699543: 2699543: 2699543: typedef long int __fsword_t; 2699543: 2699543: typedef long int __ssize_t; 2699543: 2699543: 2699543: typedef long int __syscall_slong_t; 2699543: 2699543: typedef unsigned long int __syscall_ulong_t; 2699543: 2699543: 2699543: 2699543: typedef __off64_t __loff_t; 2699543: typedef char *__caddr_t; 2699543: 2699543: 2699543: typedef long int __intptr_t; 2699543: 2699543: 2699543: typedef unsigned int __socklen_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef int __sig_atomic_t; 2699543: # 40 "/usr/include/stdio.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h" 1 3 4 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4 2699543: # 13 "/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h" 3 4 2699543: typedef struct 2699543: { 2699543: int __count; 2699543: union 2699543: { 2699543: unsigned int __wch; 2699543: char __wchb[4]; 2699543: } __value; 2699543: } __mbstate_t; 2699543: # 6 "/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct _G_fpos_t 2699543: { 2699543: __off_t __pos; 2699543: __mbstate_t __state; 2699543: } __fpos_t; 2699543: # 41 "/usr/include/stdio.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4 2699543: # 10 "/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h" 3 4 2699543: typedef struct _G_fpos64_t 2699543: { 2699543: __off64_t __pos; 2699543: __mbstate_t __state; 2699543: } __fpos64_t; 2699543: # 42 "/usr/include/stdio.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__FILE.h" 1 3 4 2699543: 2699543: 2699543: 2699543: struct _IO_FILE; 2699543: typedef struct _IO_FILE __FILE; 2699543: # 43 "/usr/include/stdio.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/FILE.h" 1 3 4 2699543: 2699543: 2699543: 2699543: struct _IO_FILE; 2699543: 2699543: 2699543: typedef struct _IO_FILE FILE; 2699543: # 44 "/usr/include/stdio.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h" 1 3 4 2699543: # 36 "/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h" 3 4 2699543: struct _IO_FILE; 2699543: struct _IO_marker; 2699543: struct _IO_codecvt; 2699543: struct _IO_wide_data; 2699543: 2699543: 2699543: 2699543: 2699543: typedef void _IO_lock_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct _IO_FILE 2699543: { 2699543: int _flags; 2699543: 2699543: 2699543: char *_IO_read_ptr; 2699543: char *_IO_read_end; 2699543: char *_IO_read_base; 2699543: char *_IO_write_base; 2699543: char *_IO_write_ptr; 2699543: char *_IO_write_end; 2699543: char *_IO_buf_base; 2699543: char *_IO_buf_end; 2699543: 2699543: 2699543: char *_IO_save_base; 2699543: char *_IO_backup_base; 2699543: char *_IO_save_end; 2699543: 2699543: struct _IO_marker *_markers; 2699543: 2699543: struct _IO_FILE *_chain; 2699543: 2699543: int _fileno; 2699543: int _flags2:24; 2699543: 2699543: char _short_backupbuf[1]; 2699543: __off_t _old_offset; 2699543: 2699543: 2699543: unsigned short _cur_column; 2699543: signed char _vtable_offset; 2699543: char _shortbuf[1]; 2699543: 2699543: _IO_lock_t *_lock; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: __off64_t _offset; 2699543: 2699543: struct _IO_codecvt *_codecvt; 2699543: struct _IO_wide_data *_wide_data; 2699543: struct _IO_FILE *_freeres_list; 2699543: void *_freeres_buf; 2699543: struct _IO_FILE **_prevchain; 2699543: int _mode; 2699543: 2699543: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 2699543: }; 2699543: # 45 "/usr/include/stdio.h" 2 3 4 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h" 1 3 4 2699543: # 27 "/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h" 3 4 2699543: typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, 2699543: size_t __nbytes); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, 2699543: size_t __nbytes); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); 2699543: 2699543: 2699543: typedef int cookie_close_function_t (void *__cookie); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct _IO_cookie_io_functions_t 2699543: { 2699543: cookie_read_function_t *read; 2699543: cookie_write_function_t *write; 2699543: cookie_seek_function_t *seek; 2699543: cookie_close_function_t *close; 2699543: } cookie_io_functions_t; 2699543: # 48 "/usr/include/stdio.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __gnuc_va_list va_list; 2699543: # 64 "/usr/include/stdio.h" 3 4 2699543: typedef __off_t off_t; 2699543: # 78 "/usr/include/stdio.h" 3 4 2699543: typedef __ssize_t ssize_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __fpos_t fpos_t; 2699543: # 129 "/usr/include/stdio.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio_lim.h" 1 3 4 2699543: # 130 "/usr/include/stdio.h" 2 3 4 2699543: # 149 "/usr/include/stdio.h" 3 4 2699543: extern FILE *stdin; 2699543: extern FILE *stdout; 2699543: extern FILE *stderr; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: extern int renameat (int __oldfd, const char *__old, int __newfd, 2699543: const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 2699543: # 184 "/usr/include/stdio.h" 3 4 2699543: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699543: # 194 "/usr/include/stdio.h" 3 4 2699543: extern FILE *tmpfile (void) 2699543: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699543: # 211 "/usr/include/stdio.h" 3 4 2699543: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699543: # 228 "/usr/include/stdio.h" 3 4 2699543: extern char *tempnam (const char *__dir, const char *__pfx) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int fflush (FILE *__stream); 2699543: # 245 "/usr/include/stdio.h" 3 4 2699543: extern int fflush_unlocked (FILE *__stream); 2699543: # 264 "/usr/include/stdio.h" 3 4 2699543: extern FILE *fopen (const char *__restrict __filename, 2699543: const char *__restrict __modes) 2699543: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern FILE *freopen (const char *__restrict __filename, 2699543: const char *__restrict __modes, 2699543: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 2699543: # 299 "/usr/include/stdio.h" 3 4 2699543: extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern FILE *fopencookie (void *__restrict __magic_cookie, 2699543: const char *__restrict __modes, 2699543: cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 2699543: # 334 "/usr/include/stdio.h" 3 4 2699543: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 2699543: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 2699543: size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int fprintf (FILE *__restrict __stream, 2699543: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern int printf (const char *__restrict __format, ...); 2699543: 2699543: extern int sprintf (char *__restrict __s, 2699543: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 2699543: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 2699543: 2699543: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 2699543: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 2699543: 2699543: 2699543: 2699543: extern int snprintf (char *__restrict __s, size_t __maxlen, 2699543: const char *__restrict __format, ...) 2699543: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 2699543: 2699543: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 2699543: const char *__restrict __format, __gnuc_va_list __arg) 2699543: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 2699543: __gnuc_va_list __arg) 2699543: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 2699543: extern int __asprintf (char **__restrict __ptr, 2699543: const char *__restrict __fmt, ...) 2699543: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 2699543: extern int asprintf (char **__restrict __ptr, 2699543: const char *__restrict __fmt, ...) 2699543: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern int vdprintf (int __fd, const char *__restrict __fmt, 2699543: __gnuc_va_list __arg) 2699543: __attribute__ ((__format__ (__printf__, 2, 0))); 2699543: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 2699543: __attribute__ ((__format__ (__printf__, 2, 3))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int fscanf (FILE *__restrict __stream, 2699543: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: extern int sscanf (const char *__restrict __s, 2699543: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 1 3 4 2699543: # 23 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 2699543: # 24 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 2 3 4 2699543: # 95 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 1 3 4 2699543: # 24 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 2699543: # 25 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 2 3 4 2699543: # 96 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 2 3 4 2699543: # 438 "/usr/include/stdio.h" 2 3 4 2699543: # 463 "/usr/include/stdio.h" 3 4 2699543: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 2699543: 2699543: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 2699543: __attribute__ ((__warn_unused_result__)); 2699543: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: ; 2699543: # 490 "/usr/include/stdio.h" 3 4 2699543: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 2699543: __gnuc_va_list __arg) 2699543: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 2699543: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: extern int vsscanf (const char *__restrict __s, 2699543: const char *__restrict __format, __gnuc_va_list __arg) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 2699543: # 540 "/usr/include/stdio.h" 3 4 2699543: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 2699543: 2699543: 2699543: 2699543: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 2699543: 2699543: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 2699543: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: 2699543: 2699543: __attribute__ ((__format__ (__scanf__, 2, 0))); 2699543: # 575 "/usr/include/stdio.h" 3 4 2699543: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699543: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int getchar (void); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int getc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699543: extern int getchar_unlocked (void); 2699543: # 600 "/usr/include/stdio.h" 3 4 2699543: extern int fgetc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699543: # 611 "/usr/include/stdio.h" 3 4 2699543: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699543: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int putchar (int __c); 2699543: # 627 "/usr/include/stdio.h" 3 4 2699543: extern int fputc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int putc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699543: extern int putchar_unlocked (int __c); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int getw (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: extern int putw (int __w, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 2699543: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 2699543: # 689 "/usr/include/stdio.h" 3 4 2699543: extern __ssize_t __getdelim (char **__restrict __lineptr, 2699543: size_t *__restrict __n, int __delimiter, 2699543: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 2699543: extern __ssize_t getdelim (char **__restrict __lineptr, 2699543: size_t *__restrict __n, int __delimiter, 2699543: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 2699543: 2699543: 2699543: extern __ssize_t getline (char **__restrict __lineptr, 2699543: size_t *__restrict __n, 2699543: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 2699543: __attribute__ ((__nonnull__ (2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int puts (const char *__s); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern size_t fread (void *__restrict __ptr, size_t __size, 2699543: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 2699543: __attribute__ ((__nonnull__ (4))); 2699543: 2699543: 2699543: 2699543: 2699543: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 2699543: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 2699543: # 756 "/usr/include/stdio.h" 3 4 2699543: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 2699543: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 2699543: __attribute__ ((__nonnull__ (4))); 2699543: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 2699543: size_t __n, FILE *__restrict __stream) 2699543: __attribute__ ((__nonnull__ (4))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int fseek (FILE *__stream, long int __off, int __whence) 2699543: __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699543: # 793 "/usr/include/stdio.h" 3 4 2699543: extern int fseeko (FILE *__stream, __off_t __off, int __whence) 2699543: __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: # 819 "/usr/include/stdio.h" 3 4 2699543: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) 2699543: __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __attribute__ ((__nonnull__ (1))); 2699543: # 850 "/usr/include/stdio.h" 3 4 2699543: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void perror (const char *__s) __attribute__ ((__cold__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: # 887 "/usr/include/stdio.h" 3 4 2699543: extern int pclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern FILE *popen (const char *__command, const char *__modes) 2699543: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__access__ (__write_only__, 1))); 2699543: # 931 "/usr/include/stdio.h" 3 4 2699543: extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: # 949 "/usr/include/stdio.h" 3 4 2699543: extern int __uflow (FILE *); 2699543: extern int __overflow (FILE *, int); 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 1 3 4 2699543: # 26 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 2699543: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 2699543: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__access__ (__write_only__, 1, 3))); 2699543: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 2699543: const char *__restrict __format, 2699543: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__access__ (__write_only__, 1, 3))); 2699543: 2699543: 2699543: 2699543: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 2699543: size_t __slen, const char *__restrict __format, 2699543: ...) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__access__ (__write_only__, 1, 2))); 2699543: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 2699543: size_t __slen, const char *__restrict __format, 2699543: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__access__ (__write_only__, 1, 2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 2699543: const char *__restrict __format, ...) 2699543: __attribute__ ((__nonnull__ (1))); 2699543: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 2699543: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 2699543: const char *__restrict __format, 2699543: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 2699543: extern int __vprintf_chk (int __flag, const char *__restrict __format, 2699543: __gnuc_va_list __ap); 2699543: 2699543: 2699543: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 2699543: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 2699543: extern int __vdprintf_chk (int __fd, int __flag, 2699543: const char *__restrict __fmt, __gnuc_va_list __arg) 2699543: __attribute__ ((__format__ (__printf__, 3, 0))); 2699543: # 96 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 2699543: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 2699543: 2699543: 2699543: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 2699543: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 2699543: 2699543: 2699543: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 2699543: ; 2699543: 2699543: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 2699543: FILE *__restrict __stream) 2699543: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 2699543: 2699543: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 2699543: 2699543: 2699543: __attribute__ ((__warn_unused_result__)); 2699543: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 2699543: 2699543: 2699543: 2699543: 2699543: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 2699543: ; 2699543: 2699543: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 2699543: size_t __size, size_t __n, 2699543: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 2699543: # 145 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 2699543: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 2699543: 2699543: 2699543: __attribute__ ((__warn_unused_result__)); 2699543: extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") 2699543: 2699543: 2699543: 2699543: 2699543: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 2699543: ; 2699543: 2699543: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 2699543: size_t __size, size_t __n, 2699543: FILE *__restrict __stream) 2699543: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 2699543: # 955 "/usr/include/stdio.h" 2 3 4 2699543: # 966 "/usr/include/stdio.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 1 3 4 2699543: # 46 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 3 4 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: getchar (void) 2699543: { 2699543: return getc (stdin); 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: fgetc_unlocked (FILE *__fp) 2699543: { 2699543: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: getc_unlocked (FILE *__fp) 2699543: { 2699543: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 2699543: } 2699543: 2699543: 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: getchar_unlocked (void) 2699543: { 2699543: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: putchar (int __c) 2699543: { 2699543: return putc (__c, stdout); 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: fputc_unlocked (int __c, FILE *__stream) 2699543: { 2699543: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: putc_unlocked (int __c, FILE *__stream) 2699543: { 2699543: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 2699543: } 2699543: 2699543: 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: putchar_unlocked (int __c) 2699543: { 2699543: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 2699543: } 2699543: # 127 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 3 4 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: __attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) 2699543: { 2699543: return (((__stream)->_flags & 0x0010) != 0); 2699543: } 2699543: 2699543: 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: __attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) 2699543: { 2699543: return (((__stream)->_flags & 0x0020) != 0); 2699543: } 2699543: # 967 "/usr/include/stdio.h" 2 3 4 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 1 3 4 2699543: # 27 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699543: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 2699543: { 2699543: return __builtin___sprintf_chk (__s, 2 - 1, 2699543: __builtin_object_size (__s, 2 > 1), __fmt, 2699543: __builtin_va_arg_pack ()); 2699543: } 2699543: # 54 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699543: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 2699543: 2699543: { 2699543: return __builtin___vsprintf_chk (__s, 2 - 1, 2699543: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 2699543: } 2699543: 2699543: 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699543: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 2699543: 2699543: { 2699543: return __builtin___snprintf_chk (__s, __n, 2 - 1, 2699543: __builtin_object_size (__s, 2 > 1), __fmt, 2699543: __builtin_va_arg_pack ()); 2699543: } 2699543: # 92 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699543: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: { 2699543: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 2699543: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 2699543: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 2699543: { 2699543: return __fprintf_chk (__stream, 2 - 1, __fmt, 2699543: __builtin_va_arg_pack ()); 2699543: } 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699543: printf (const char *__restrict __fmt, ...) 2699543: { 2699543: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 2699543: } 2699543: # 151 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699543: vprintf (const char * __restrict __fmt, 2699543: __gnuc_va_list __ap) 2699543: { 2699543: 2699543: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 2699543: 2699543: 2699543: 2699543: } 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 2699543: vfprintf (FILE *__restrict __stream, 2699543: const char *__restrict __fmt, __gnuc_va_list __ap) 2699543: { 2699543: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 2699543: } 2699543: 2699543: 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699543: dprintf (int __fd, const char *__restrict __fmt, ...) 2699543: { 2699543: return __dprintf_chk (__fd, 2 - 1, __fmt, 2699543: __builtin_va_arg_pack ()); 2699543: } 2699543: # 194 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699543: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 2699543: { 2699543: return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); 2699543: } 2699543: # 303 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 2699543: __attribute__ ((__nonnull__ (3))) char * 2699543: fgets (char * __restrict __s, int __n, 2699543: FILE *__restrict __stream) 2699543: 2699543: 2699543: 2699543: { 2699543: size_t __sz = __builtin_object_size (__s, 2 > 1); 2699543: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 2699543: return __fgets_alias (__s, __n, __stream); 2699543: 2699543: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 2699543: return __fgets_chk_warn (__s, __sz, __n, __stream); 2699543: 2699543: return __fgets_chk (__s, __sz, __n, __stream); 2699543: } 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 2699543: fread (void * __restrict __ptr, 2699543: size_t __size, size_t __n, FILE *__restrict __stream) 2699543: 2699543: 2699543: 2699543: 2699543: { 2699543: size_t __sz = __builtin_object_size (__ptr, 0); 2699543: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 2699543: return __fread_alias (__ptr, __size, __n, __stream); 2699543: 2699543: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (__size))) && !(((long unsigned int) (__n)) <= (__sz) / (__size)))) 2699543: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 2699543: 2699543: return __fread_chk (__ptr, __sz, __size, __n, __stream); 2699543: } 2699543: # 361 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 2699543: fread_unlocked (void * __restrict __ptr, 2699543: size_t __size, size_t __n, FILE *__restrict __stream) 2699543: 2699543: 2699543: 2699543: 2699543: { 2699543: size_t __sz = __builtin_object_size (__ptr, 0); 2699543: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 2699543: { 2699543: 2699543: if (__builtin_constant_p (__size) 2699543: && __builtin_constant_p (__n) 2699543: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 2699543: && __size * __n <= 8) 2699543: { 2699543: size_t __cnt = __size * __n; 2699543: char *__cptr = (char *) __ptr; 2699543: if (__cnt == 0) 2699543: return 0; 2699543: 2699543: for (; __cnt > 0; --__cnt) 2699543: { 2699543: int __c = getc_unlocked (__stream); 2699543: if (__c == (-1)) 2699543: break; 2699543: *__cptr++ = __c; 2699543: } 2699543: return (__cptr - (char *) __ptr) / __size; 2699543: } 2699543: 2699543: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 2699543: } 2699543: 2699543: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (__size))) && !(((long unsigned int) (__n)) <= (__sz) / (__size)))) 2699543: return __fread_unlocked_chk_warn (__ptr, __sz, __size, __n, __stream); 2699543: 2699543: return __fread_unlocked_chk (__ptr, __sz, __size, __n, __stream); 2699543: 2699543: } 2699543: # 971 "/usr/include/stdio.h" 2 3 4 2699543: 2699543: 2699543: 2699543: # 23 "rank.c" 2 2699543: # 1 "/usr/include/assert.h" 1 3 4 2699543: # 66 "/usr/include/assert.h" 3 4 2699543: 2699543: 2699543: 2699543: extern void __assert_fail (const char *__assertion, const char *__file, 2699543: unsigned int __line, const char *__function) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699543: 2699543: 2699543: extern void __assert_perror_fail (int __errnum, const char *__file, 2699543: unsigned int __line, const char *__function) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern void __assert (const char *__assertion, const char *__file, int __line) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699543: 2699543: 2699543: 2699543: # 24 "rank.c" 2 2699543: 2699543: # 1 "binding.h" 1 2699543: # 26 "binding.h" 2699543: # 1 "defines.h" 1 2699543: # 30 "defines.h" 2699543: # 1 "../config.h" 1 2699543: # 31 "defines.h" 2 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/sys/time.h" 1 3 4 2699543: # 24 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/time_t.h" 1 3 4 2699543: # 10 "/usr/include/aarch64-linux-gnu/bits/types/time_t.h" 3 4 2699543: typedef __time_t time_t; 2699543: # 25 "/usr/include/aarch64-linux-gnu/sys/time.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h" 1 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct timeval 2699543: { 2699543: 2699543: 2699543: 2699543: 2699543: __time_t tv_sec; 2699543: __suseconds_t tv_usec; 2699543: 2699543: }; 2699543: # 26 "/usr/include/aarch64-linux-gnu/sys/time.h" 2 3 4 2699543: 2699543: 2699543: typedef __suseconds_t suseconds_t; 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/sys/select.h" 1 3 4 2699543: # 30 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/select.h" 1 3 4 2699543: # 31 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h" 1 3 4 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h" 1 3 4 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct 2699543: { 2699543: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 2699543: } __sigset_t; 2699543: # 5 "/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h" 2 3 4 2699543: 2699543: 2699543: typedef __sigset_t sigset_t; 2699543: # 34 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 1 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/endian.h" 1 3 4 2699543: # 35 "/usr/include/aarch64-linux-gnu/bits/endian.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/endianness.h" 1 3 4 2699543: # 36 "/usr/include/aarch64-linux-gnu/bits/endian.h" 2 3 4 2699543: # 7 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: struct timespec 2699543: { 2699543: 2699543: 2699543: 2699543: __time_t tv_sec; 2699543: 2699543: 2699543: 2699543: 2699543: __syscall_slong_t tv_nsec; 2699543: # 31 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 3 4 2699543: }; 2699543: # 40 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699543: # 49 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699543: typedef long int __fd_mask; 2699543: # 59 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699543: typedef struct 2699543: { 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 2699543: 2699543: 2699543: } fd_set; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __fd_mask fd_mask; 2699543: # 91 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699543: 2699543: # 102 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699543: extern int select (int __nfds, fd_set *__restrict __readfds, 2699543: fd_set *__restrict __writefds, 2699543: fd_set *__restrict __exceptfds, 2699543: struct timeval *__restrict __timeout); 2699543: # 127 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699543: extern int pselect (int __nfds, fd_set *__restrict __readfds, 2699543: fd_set *__restrict __writefds, 2699543: fd_set *__restrict __exceptfds, 2699543: const struct timespec *__restrict __timeout, 2699543: const __sigset_t *__restrict __sigmask); 2699543: # 150 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/select2.h" 1 3 4 2699543: # 23 "/usr/include/aarch64-linux-gnu/bits/select2.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/select-decl.h" 1 3 4 2699543: # 27 "/usr/include/aarch64-linux-gnu/bits/select-decl.h" 3 4 2699543: extern long int __fdelt_chk (long int __d); 2699543: extern long int __fdelt_warn (long int __d) 2699543: __attribute__((__warning__ ("bit outside of fd_set selected"))); 2699543: # 24 "/usr/include/aarch64-linux-gnu/bits/select2.h" 2 3 4 2699543: # 151 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 2699543: 2699543: 2699543: 2699543: # 33 "/usr/include/aarch64-linux-gnu/sys/time.h" 2 3 4 2699543: 2699543: 2699543: # 52 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699543: struct timezone 2699543: { 2699543: int tz_minuteswest; 2699543: int tz_dsttime; 2699543: }; 2699543: # 67 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699543: extern int gettimeofday (struct timeval *__restrict __tv, 2699543: void *__restrict __tz) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: # 86 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699543: extern int settimeofday (const struct timeval *__tv, 2699543: const struct timezone *__tz) 2699543: __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int adjtime (const struct timeval *__delta, 2699543: struct timeval *__olddelta) __attribute__ ((__nothrow__ , __leaf__)); 2699543: # 114 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699543: enum __itimer_which 2699543: { 2699543: 2699543: ITIMER_REAL = 0, 2699543: 2699543: 2699543: ITIMER_VIRTUAL = 1, 2699543: 2699543: 2699543: 2699543: ITIMER_PROF = 2 2699543: 2699543: }; 2699543: 2699543: 2699543: 2699543: struct itimerval 2699543: { 2699543: 2699543: struct timeval it_interval; 2699543: 2699543: struct timeval it_value; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef int __itimer_which_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int getitimer (__itimer_which_t __which, 2699543: struct itimerval *__value) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern int setitimer (__itimer_which_t __which, 2699543: const struct itimerval *__restrict __new, 2699543: struct itimerval *__restrict __old) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern int utimes (const char *__file, const struct timeval __tvp[2]) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: # 189 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699543: extern int lutimes (const char *__file, const struct timeval __tvp[2]) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: extern int futimes (int __fd, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); 2699543: # 258 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 2699543: 2699543: # 34 "defines.h" 2 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/string.h" 1 3 4 2699543: # 26 "/usr/include/string.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 2699543: # 27 "/usr/include/string.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699543: # 34 "/usr/include/string.h" 2 3 4 2699543: # 43 "/usr/include/string.h" 3 4 2699543: extern void *memcpy (void *__restrict __dest, const void *__restrict __src, 2699543: size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern void *memmove (void *__dest, const void *__src, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void *memccpy (void *__restrict __dest, const void *__restrict __src, 2699543: int __c, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4))); 2699543: 2699543: 2699543: 2699543: 2699543: extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: extern int memcmp (const void *__s1, const void *__s2, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: # 80 "/usr/include/string.h" 3 4 2699543: extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: # 107 "/usr/include/string.h" 3 4 2699543: extern void *memchr (const void *__s, int __c, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699543: # 141 "/usr/include/string.h" 3 4 2699543: extern char *strcpy (char *__restrict __dest, const char *__restrict __src) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: extern char *strncpy (char *__restrict __dest, 2699543: const char *__restrict __src, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern char *strcat (char *__restrict __dest, const char *__restrict __src) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: extern char *strncat (char *__restrict __dest, const char *__restrict __src, 2699543: size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern int strcmp (const char *__s1, const char *__s2) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: extern int strncmp (const char *__s1, const char *__s2, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern int strcoll (const char *__s1, const char *__s2) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: extern size_t strxfrm (char *__restrict __dest, 2699543: const char *__restrict __src, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 1 3 4 2699543: # 22 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h" 1 3 4 2699543: # 27 "/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h" 3 4 2699543: struct __locale_struct 2699543: { 2699543: 2699543: struct __locale_data *__locales[13]; 2699543: 2699543: 2699543: const unsigned short int *__ctype_b; 2699543: const int *__ctype_tolower; 2699543: const int *__ctype_toupper; 2699543: 2699543: 2699543: const char *__names[13]; 2699543: }; 2699543: 2699543: typedef struct __locale_struct *__locale_t; 2699543: # 23 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 2 3 4 2699543: 2699543: typedef __locale_t locale_t; 2699543: # 173 "/usr/include/string.h" 2 3 4 2699543: 2699543: 2699543: extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 2699543: 2699543: 2699543: extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, 2699543: locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) 2699543: __attribute__ ((__access__ (__write_only__, 1, 3))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern char *strdup (const char *__s) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern char *strndup (const char *__string, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 2699543: # 246 "/usr/include/string.h" 3 4 2699543: extern char *strchr (const char *__s, int __c) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699543: # 273 "/usr/include/string.h" 3 4 2699543: extern char *strrchr (const char *__s, int __c) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699543: # 286 "/usr/include/string.h" 3 4 2699543: extern char *strchrnul (const char *__s, int __c) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern size_t strcspn (const char *__s, const char *__reject) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern size_t strspn (const char *__s, const char *__accept) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: # 323 "/usr/include/string.h" 3 4 2699543: extern char *strpbrk (const char *__s, const char *__accept) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: # 350 "/usr/include/string.h" 3 4 2699543: extern char *strstr (const char *__haystack, const char *__needle) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: 2699543: 2699543: extern char *strtok (char *__restrict __s, const char *__restrict __delim) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699543: 2699543: 2699543: 2699543: extern char *__strtok_r (char *__restrict __s, 2699543: const char *__restrict __delim, 2699543: char **__restrict __save_ptr) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 2699543: 2699543: extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, 2699543: char **__restrict __save_ptr) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); 2699543: # 380 "/usr/include/string.h" 3 4 2699543: extern char *strcasestr (const char *__haystack, const char *__needle) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void *memmem (const void *__haystack, size_t __haystacklen, 2699543: const void *__needle, size_t __needlelen) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))) 2699543: __attribute__ ((__access__ (__read_only__, 1, 2))) 2699543: __attribute__ ((__access__ (__read_only__, 3, 4))); 2699543: 2699543: 2699543: 2699543: extern void *__mempcpy (void *__restrict __dest, 2699543: const void *__restrict __src, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: extern void *mempcpy (void *__restrict __dest, 2699543: const void *__restrict __src, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: 2699543: 2699543: extern size_t strlen (const char *__s) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern size_t strnlen (const char *__string, size_t __maxlen) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); 2699543: # 432 "/usr/include/string.h" 3 4 2699543: extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: __attribute__ ((__nonnull__ (2))) 2699543: __attribute__ ((__access__ (__write_only__, 2, 3))); 2699543: # 458 "/usr/include/string.h" 3 4 2699543: extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/strings.h" 1 3 4 2699543: # 23 "/usr/include/strings.h" 3 4 2699543: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699543: # 24 "/usr/include/strings.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int bcmp (const void *__s1, const void *__s2, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern void bcopy (const void *__src, void *__dest, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: # 68 "/usr/include/strings.h" 3 4 2699543: extern char *index (const char *__s, int __c) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699543: # 96 "/usr/include/strings.h" 3 4 2699543: extern char *rindex (const char *__s, int __c) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 2699543: __extension__ extern int ffsll (long long int __ll) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 2699543: 2699543: 2699543: 2699543: extern int strcasecmp (const char *__s1, const char *__s2) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 2699543: 2699543: 2699543: 2699543: extern int strncasecmp_l (const char *__s1, const char *__s2, 2699543: size_t __n, locale_t __loc) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/strings_fortified.h" 1 3 4 2699543: # 22 "/usr/include/aarch64-linux-gnu/bits/strings_fortified.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 2699543: __attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len) 2699543: { 2699543: (void) __builtin___memmove_chk (__dest, __src, __len, 2699543: __builtin_object_size (__dest, 0)); 2699543: } 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 2699543: __attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len) 2699543: { 2699543: (void) __builtin___memset_chk (__dest, '\0', __len, 2699543: __builtin_object_size (__dest, 0)); 2699543: } 2699543: # 145 "/usr/include/strings.h" 2 3 4 2699543: # 463 "/usr/include/string.h" 2 3 4 2699543: 2699543: 2699543: 2699543: extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) 2699543: __attribute__ ((__access__ (__write_only__, 1, 2))); 2699543: 2699543: 2699543: 2699543: extern char *strsep (char **__restrict __stringp, 2699543: const char *__restrict __delim) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: 2699543: 2699543: extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); 2699543: # 489 "/usr/include/string.h" 3 4 2699543: extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: 2699543: extern char *__stpncpy (char *__restrict __dest, 2699543: const char *__restrict __src, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: extern char *stpncpy (char *__restrict __dest, 2699543: const char *__restrict __src, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: 2699543: 2699543: extern size_t strlcpy (char *__restrict __dest, 2699543: const char *__restrict __src, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 2699543: 2699543: 2699543: 2699543: extern size_t strlcat (char *__restrict __dest, 2699543: const char *__restrict __src, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__read_write__, 1, 3))); 2699543: # 548 "/usr/include/string.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 1 3 4 2699543: # 25 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 2699543: __attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) 2699543: 2699543: { 2699543: return __builtin___memcpy_chk (__dest, __src, __len, 2699543: __builtin_object_size (__dest, 0)); 2699543: } 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 2699543: __attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len) 2699543: { 2699543: return __builtin___memmove_chk (__dest, __src, __len, 2699543: __builtin_object_size (__dest, 0)); 2699543: } 2699543: # 56 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 2699543: __attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len) 2699543: { 2699543: return __builtin___memset_chk (__dest, __ch, __len, 2699543: __builtin_object_size (__dest, 0)); 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2))); 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 2699543: __attribute__ ((__nothrow__ , __leaf__)) explicit_bzero (void *__dest, size_t __len) 2699543: { 2699543: __explicit_bzero_chk (__dest, __len, __builtin_object_size (__dest, 0)); 2699543: } 2699543: 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699543: __attribute__ ((__nothrow__ , __leaf__)) strcpy (char * __restrict __dest, const char *__restrict __src) 2699543: 2699543: 2699543: { 2699543: return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 2699543: } 2699543: 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699543: __attribute__ ((__nothrow__ , __leaf__)) stpcpy (char * __restrict __dest, const char *__restrict __src) 2699543: 2699543: 2699543: { 2699543: return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 2699543: } 2699543: 2699543: 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699543: __attribute__ ((__nothrow__ , __leaf__)) strncpy (char * __restrict __dest, const char *__restrict __src, size_t __len) 2699543: 2699543: 2699543: { 2699543: return __builtin___strncpy_chk (__dest, __src, __len, 2699543: __builtin_object_size (__dest, 2 > 1)); 2699543: } 2699543: 2699543: 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699543: __attribute__ ((__nothrow__ , __leaf__)) stpncpy (char * __dest, const char *__src, size_t __n) 2699543: 2699543: 2699543: { 2699543: return __builtin___stpncpy_chk (__dest, __src, __n, 2699543: __builtin_object_size (__dest, 2 > 1)); 2699543: } 2699543: # 135 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699543: __attribute__ ((__nothrow__ , __leaf__)) strcat (char * __restrict __dest, const char *__restrict __src) 2699543: 2699543: 2699543: { 2699543: return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 2699543: } 2699543: 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 2699543: __attribute__ ((__nothrow__ , __leaf__)) strncat (char * __restrict __dest, const char *__restrict __src, size_t __len) 2699543: 2699543: 2699543: { 2699543: return __builtin___strncat_chk (__dest, __src, __len, 2699543: __builtin_object_size (__dest, 2 > 1)); 2699543: } 2699543: 2699543: 2699543: extern size_t __strlcpy_chk (char *__dest, const char *__src, size_t __n, 2699543: size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); 2699543: extern size_t __strlcpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "strlcpy") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: ; 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699543: __attribute__ ((__nothrow__ , __leaf__)) strlcpy (char * __restrict __dest, const char *__restrict __src, size_t __n) 2699543: 2699543: 2699543: { 2699543: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 2699543: && (!__builtin_constant_p (__n > __builtin_object_size (__dest, 2 > 1)) 2699543: || __n > __builtin_object_size (__dest, 2 > 1))) 2699543: return __strlcpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); 2699543: return __strlcpy_alias (__dest, __src, __n); 2699543: } 2699543: 2699543: extern size_t __strlcat_chk (char *__dest, const char *__src, size_t __n, 2699543: size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); 2699543: extern size_t __strlcat_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "strlcat") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: ; 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699543: __attribute__ ((__nothrow__ , __leaf__)) strlcat (char * __restrict __dest, const char *__restrict __src, size_t __n) 2699543: 2699543: { 2699543: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 2699543: && (!__builtin_constant_p (__n > __builtin_object_size (__dest, 2 > 1)) 2699543: || __n > __builtin_object_size (__dest, 2 > 1))) 2699543: return __strlcat_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); 2699543: return __strlcat_alias (__dest, __src, __n); 2699543: } 2699543: # 549 "/usr/include/string.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: # 38 "defines.h" 2 2699543: 2699543: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/float.h" 1 3 4 2699543: # 40 "defines.h" 2 2699543: 2699543: 2699543: # 1 "/usr/include/stdlib.h" 1 3 4 2699543: # 26 "/usr/include/stdlib.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 2699543: # 27 "/usr/include/stdlib.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699543: # 344 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 3 4 2699543: typedef unsigned int wchar_t; 2699543: # 33 "/usr/include/stdlib.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/waitflags.h" 1 3 4 2699543: # 41 "/usr/include/stdlib.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/waitstatus.h" 1 3 4 2699543: # 42 "/usr/include/stdlib.h" 2 3 4 2699543: # 59 "/usr/include/stdlib.h" 3 4 2699543: typedef struct 2699543: { 2699543: int quot; 2699543: int rem; 2699543: } div_t; 2699543: 2699543: 2699543: 2699543: typedef struct 2699543: { 2699543: long int quot; 2699543: long int rem; 2699543: } ldiv_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: __extension__ typedef struct 2699543: { 2699543: long long int quot; 2699543: long long int rem; 2699543: } lldiv_t; 2699543: # 98 "/usr/include/stdlib.h" 3 4 2699543: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: extern double atof (const char *__nptr) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: extern int atoi (const char *__nptr) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: extern long int atol (const char *__nptr) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: __extension__ extern long long int atoll (const char *__nptr) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: extern double strtod (const char *__restrict __nptr, 2699543: char **__restrict __endptr) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: extern float strtof (const char *__restrict __nptr, 2699543: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: extern long double strtold (const char *__restrict __nptr, 2699543: char **__restrict __endptr) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: # 177 "/usr/include/stdlib.h" 3 4 2699543: extern long int strtol (const char *__restrict __nptr, 2699543: char **__restrict __endptr, int __base) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: extern unsigned long int strtoul (const char *__restrict __nptr, 2699543: char **__restrict __endptr, int __base) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: __extension__ 2699543: extern long long int strtoq (const char *__restrict __nptr, 2699543: char **__restrict __endptr, int __base) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: __extension__ 2699543: extern unsigned long long int strtouq (const char *__restrict __nptr, 2699543: char **__restrict __endptr, int __base) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: __extension__ 2699543: extern long long int strtoll (const char *__restrict __nptr, 2699543: char **__restrict __endptr, int __base) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: __extension__ 2699543: extern unsigned long long int strtoull (const char *__restrict __nptr, 2699543: char **__restrict __endptr, int __base) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: # 480 "/usr/include/stdlib.h" 3 4 2699543: extern __inline __attribute__ ((__gnu_inline__)) int 2699543: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 2699543: { 2699543: return (int) strtol (__nptr, (char **) ((void *)0), 10); 2699543: } 2699543: extern __inline __attribute__ ((__gnu_inline__)) long int 2699543: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 2699543: { 2699543: return strtol (__nptr, (char **) ((void *)0), 10); 2699543: } 2699543: 2699543: 2699543: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 2699543: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 2699543: { 2699543: return strtoll (__nptr, (char **) ((void *)0), 10); 2699543: } 2699543: # 505 "/usr/include/stdlib.h" 3 4 2699543: extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: extern long int a64l (const char *__s) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/sys/types.h" 1 3 4 2699543: # 27 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __u_char u_char; 2699543: typedef __u_short u_short; 2699543: typedef __u_int u_int; 2699543: typedef __u_long u_long; 2699543: typedef __quad_t quad_t; 2699543: typedef __u_quad_t u_quad_t; 2699543: typedef __fsid_t fsid_t; 2699543: 2699543: 2699543: typedef __loff_t loff_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef __ino_t ino_t; 2699543: # 59 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699543: typedef __dev_t dev_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef __gid_t gid_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef __mode_t mode_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef __nlink_t nlink_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef __uid_t uid_t; 2699543: # 97 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699543: typedef __pid_t pid_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __id_t id_t; 2699543: # 114 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699543: typedef __daddr_t daddr_t; 2699543: typedef __caddr_t caddr_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __key_t key_t; 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/clock_t.h" 1 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __clock_t clock_t; 2699543: # 127 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/clockid_t.h" 1 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __clockid_t clockid_t; 2699543: # 129 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/timer_t.h" 1 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __timer_t timer_t; 2699543: # 131 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699543: # 144 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699543: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699543: # 145 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699543: 2699543: 2699543: 2699543: typedef unsigned long int ulong; 2699543: typedef unsigned short int ushort; 2699543: typedef unsigned int uint; 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/stdint-intn.h" 1 3 4 2699543: # 24 "/usr/include/aarch64-linux-gnu/bits/stdint-intn.h" 3 4 2699543: typedef __int8_t int8_t; 2699543: typedef __int16_t int16_t; 2699543: typedef __int32_t int32_t; 2699543: typedef __int64_t int64_t; 2699543: # 156 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699543: 2699543: 2699543: typedef __uint8_t u_int8_t; 2699543: typedef __uint16_t u_int16_t; 2699543: typedef __uint32_t u_int32_t; 2699543: typedef __uint64_t u_int64_t; 2699543: 2699543: 2699543: typedef int register_t __attribute__ ((__mode__ (__word__))); 2699543: # 176 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699543: # 1 "/usr/include/endian.h" 1 3 4 2699543: # 35 "/usr/include/endian.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 1 3 4 2699543: # 33 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 3 4 2699543: static __inline __uint16_t 2699543: __bswap_16 (__uint16_t __bsx) 2699543: { 2699543: 2699543: return __builtin_bswap16 (__bsx); 2699543: 2699543: 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static __inline __uint32_t 2699543: __bswap_32 (__uint32_t __bsx) 2699543: { 2699543: 2699543: return __builtin_bswap32 (__bsx); 2699543: 2699543: 2699543: 2699543: } 2699543: # 69 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 3 4 2699543: __extension__ static __inline __uint64_t 2699543: __bswap_64 (__uint64_t __bsx) 2699543: { 2699543: 2699543: return __builtin_bswap64 (__bsx); 2699543: 2699543: 2699543: 2699543: } 2699543: # 36 "/usr/include/endian.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/uintn-identity.h" 1 3 4 2699543: # 32 "/usr/include/aarch64-linux-gnu/bits/uintn-identity.h" 3 4 2699543: static __inline __uint16_t 2699543: __uint16_identity (__uint16_t __x) 2699543: { 2699543: return __x; 2699543: } 2699543: 2699543: static __inline __uint32_t 2699543: __uint32_identity (__uint32_t __x) 2699543: { 2699543: return __x; 2699543: } 2699543: 2699543: static __inline __uint64_t 2699543: __uint64_identity (__uint64_t __x) 2699543: { 2699543: return __x; 2699543: } 2699543: # 37 "/usr/include/endian.h" 2 3 4 2699543: # 177 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699543: # 185 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699543: typedef __blksize_t blksize_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef __blkcnt_t blkcnt_t; 2699543: 2699543: 2699543: 2699543: typedef __fsblkcnt_t fsblkcnt_t; 2699543: 2699543: 2699543: 2699543: typedef __fsfilcnt_t fsfilcnt_t; 2699543: # 227 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 1 3 4 2699543: # 23 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 1 3 4 2699543: # 44 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4 2699543: # 45 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h" 1 3 4 2699543: # 25 "/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h" 3 4 2699543: typedef union 2699543: { 2699543: __extension__ unsigned long long int __value64; 2699543: struct 2699543: { 2699543: unsigned int __low; 2699543: unsigned int __high; 2699543: } __value32; 2699543: } __atomic_wide_counter; 2699543: # 47 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct __pthread_internal_list 2699543: { 2699543: struct __pthread_internal_list *__prev; 2699543: struct __pthread_internal_list *__next; 2699543: } __pthread_list_t; 2699543: 2699543: typedef struct __pthread_internal_slist 2699543: { 2699543: struct __pthread_internal_slist *__next; 2699543: } __pthread_slist_t; 2699543: # 76 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 1 3 4 2699543: # 27 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 2699543: struct __pthread_mutex_s 2699543: { 2699543: int __lock ; 2699543: unsigned int __count; 2699543: int __owner; 2699543: 2699543: unsigned int __nusers; 2699543: # 58 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 2699543: int __kind; 2699543: 2699543: 2699543: 2699543: 2699543: int __spins; 2699543: __pthread_list_t __list; 2699543: # 74 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 2699543: }; 2699543: # 77 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699543: # 89 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h" 1 3 4 2699543: # 23 "/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h" 3 4 2699543: struct __pthread_rwlock_arch_t 2699543: { 2699543: unsigned int __readers; 2699543: unsigned int __writers; 2699543: unsigned int __wrphase_futex; 2699543: unsigned int __writers_futex; 2699543: unsigned int __pad3; 2699543: unsigned int __pad4; 2699543: int __cur_writer; 2699543: int __shared; 2699543: unsigned long int __pad1; 2699543: unsigned long int __pad2; 2699543: unsigned int __flags; 2699543: }; 2699543: # 90 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: struct __pthread_cond_s 2699543: { 2699543: __atomic_wide_counter __wseq; 2699543: __atomic_wide_counter __g1_start; 2699543: unsigned int __g_size[2] ; 2699543: unsigned int __g1_orig_size; 2699543: unsigned int __wrefs; 2699543: unsigned int __g_signals[2]; 2699543: unsigned int __unused_initialized_1; 2699543: unsigned int __unused_initialized_2; 2699543: }; 2699543: 2699543: typedef unsigned int __tss_t; 2699543: typedef unsigned long int __thrd_t; 2699543: 2699543: typedef struct 2699543: { 2699543: int __data ; 2699543: } __once_flag; 2699543: # 24 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 2 3 4 2699543: 2699543: 2699543: 2699543: typedef unsigned long int pthread_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union 2699543: { 2699543: char __size[8]; 2699543: int __align; 2699543: } pthread_mutexattr_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union 2699543: { 2699543: char __size[8]; 2699543: int __align; 2699543: } pthread_condattr_t; 2699543: 2699543: 2699543: 2699543: typedef unsigned int pthread_key_t; 2699543: 2699543: 2699543: 2699543: typedef int pthread_once_t; 2699543: 2699543: 2699543: union pthread_attr_t 2699543: { 2699543: char __size[64]; 2699543: long int __align; 2699543: }; 2699543: 2699543: typedef union pthread_attr_t pthread_attr_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union 2699543: { 2699543: struct __pthread_mutex_s __data; 2699543: char __size[48]; 2699543: long int __align; 2699543: } pthread_mutex_t; 2699543: 2699543: 2699543: typedef union 2699543: { 2699543: struct __pthread_cond_s __data; 2699543: char __size[48]; 2699543: __extension__ long long int __align; 2699543: } pthread_cond_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef union 2699543: { 2699543: struct __pthread_rwlock_arch_t __data; 2699543: char __size[56]; 2699543: long int __align; 2699543: } pthread_rwlock_t; 2699543: 2699543: typedef union 2699543: { 2699543: char __size[8]; 2699543: long int __align; 2699543: } pthread_rwlockattr_t; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef volatile int pthread_spinlock_t; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union 2699543: { 2699543: char __size[32]; 2699543: long int __align; 2699543: } pthread_barrier_t; 2699543: 2699543: typedef union 2699543: { 2699543: char __size[8]; 2699543: int __align; 2699543: } pthread_barrierattr_t; 2699543: # 228 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 2699543: 2699543: 2699543: 2699543: # 515 "/usr/include/stdlib.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern char *initstate (unsigned int __seed, char *__statebuf, 2699543: size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699543: 2699543: 2699543: 2699543: extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct random_data 2699543: { 2699543: int32_t *fptr; 2699543: int32_t *rptr; 2699543: int32_t *state; 2699543: int rand_type; 2699543: int rand_deg; 2699543: int rand_sep; 2699543: int32_t *end_ptr; 2699543: }; 2699543: 2699543: extern int random_r (struct random_data *__restrict __buf, 2699543: int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699543: 2699543: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 2699543: size_t __statelen, 2699543: struct random_data *__restrict __buf) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); 2699543: 2699543: extern int setstate_r (char *__restrict __statebuf, 2699543: struct random_data *__restrict __buf) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 2699543: extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 2699543: extern long int nrand48 (unsigned short int __xsubi[3]) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); 2699543: extern long int jrand48 (unsigned short int __xsubi[3]) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); 2699543: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct drand48_data 2699543: { 2699543: unsigned short int __x[3]; 2699543: unsigned short int __old_x[3]; 2699543: unsigned short int __c; 2699543: unsigned short int __init; 2699543: __extension__ unsigned long long int __a; 2699543: 2699543: }; 2699543: 2699543: 2699543: extern int drand48_r (struct drand48_data *__restrict __buffer, 2699543: double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: extern int erand48_r (unsigned short int __xsubi[3], 2699543: struct drand48_data *__restrict __buffer, 2699543: double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern int lrand48_r (struct drand48_data *__restrict __buffer, 2699543: long int *__restrict __result) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: extern int nrand48_r (unsigned short int __xsubi[3], 2699543: struct drand48_data *__restrict __buffer, 2699543: long int *__restrict __result) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern int mrand48_r (struct drand48_data *__restrict __buffer, 2699543: long int *__restrict __result) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: extern int jrand48_r (unsigned short int __xsubi[3], 2699543: struct drand48_data *__restrict __buffer, 2699543: long int *__restrict __result) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699543: 2699543: extern int seed48_r (unsigned short int __seed16v[3], 2699543: struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: extern int lcong48_r (unsigned short int __param[7], 2699543: struct drand48_data *__buffer) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); 2699543: 2699543: 2699543: extern __uint32_t arc4random (void) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: extern void arc4random_buf (void *__buf, size_t __size) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 2699543: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: extern void *calloc (size_t __nmemb, size_t __size) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void *realloc (void *__ptr, size_t __size) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 2699543: 2699543: 2699543: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) 2699543: __attribute__ ((__alloc_size__ (2, 3))) 2699543: __attribute__ ((__malloc__ (__builtin_free, 1))); 2699543: 2699543: 2699543: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1))); 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/alloca.h" 1 3 4 2699543: # 24 "/usr/include/alloca.h" 3 4 2699543: # 1 "/usr/lib/gcc/aarch64-linux-gnu/15/include/stddef.h" 1 3 4 2699543: # 25 "/usr/include/alloca.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 707 "/usr/include/stdlib.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 2699543: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern void *aligned_alloc (size_t __alignment, size_t __size) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1))) 2699543: __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 2699543: 2699543: 2699543: 2699543: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: # 786 "/usr/include/stdlib.h" 3 4 2699543: extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int setenv (const char *__name, const char *__value, int __replace) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 2699543: 2699543: 2699543: extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); 2699543: # 814 "/usr/include/stdlib.h" 3 4 2699543: extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: # 827 "/usr/include/stdlib.h" 3 4 2699543: extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: # 849 "/usr/include/stdlib.h" 3 4 2699543: extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: # 870 "/usr/include/stdlib.h" 3 4 2699543: extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: # 923 "/usr/include/stdlib.h" 3 4 2699543: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 2699543: # 940 "/usr/include/stdlib.h" 3 4 2699543: extern char *realpath (const char *__restrict __name, 2699543: char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef int (*__compar_fn_t) (const void *, const void *); 2699543: # 960 "/usr/include/stdlib.h" 3 4 2699543: extern void *bsearch (const void *__key, const void *__base, 2699543: size_t __nmemb, size_t __size, __compar_fn_t __compar) 2699543: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" 1 3 4 2699543: # 19 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" 3 4 2699543: extern __inline __attribute__ ((__gnu_inline__)) void * 2699543: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 2699543: __compar_fn_t __compar) 2699543: { 2699543: const void *__p; 2699543: int __comparison; 2699543: 2699543: while (__nmemb) 2699543: { 2699543: __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size)); 2699543: __comparison = (*__compar) (__key, __p); 2699543: if (__comparison == 0) 2699543: { 2699543: 2699543: #pragma GCC diagnostic push 2699543: #pragma GCC diagnostic ignored "-Wcast-qual" 2699543: 2699543: return (void *) __p; 2699543: 2699543: #pragma GCC diagnostic pop 2699543: 2699543: } 2699543: if (__comparison > 0) 2699543: { 2699543: __base = ((const char *) __p) + __size; 2699543: --__nmemb; 2699543: } 2699543: __nmemb >>= 1; 2699543: } 2699543: 2699543: return ((void *)0); 2699543: } 2699543: # 966 "/usr/include/stdlib.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: extern void qsort (void *__base, size_t __nmemb, size_t __size, 2699543: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 2699543: # 980 "/usr/include/stdlib.h" 3 4 2699543: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699543: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: __extension__ extern long long int llabs (long long int __x) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern div_t div (int __numer, int __denom) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699543: extern ldiv_t ldiv (long int __numer, long int __denom) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: __extension__ extern lldiv_t lldiv (long long int __numer, 2699543: long long int __denom) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 2699543: # 1012 "/usr/include/stdlib.h" 3 4 2699543: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 2699543: int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 2699543: int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern char *gcvt (double __value, int __ndigit, char *__buf) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern char *qecvt (long double __value, int __ndigit, 2699543: int *__restrict __decpt, int *__restrict __sign) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699543: extern char *qfcvt (long double __value, int __ndigit, 2699543: int *__restrict __decpt, int *__restrict __sign) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 2699543: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 2699543: int *__restrict __sign, char *__restrict __buf, 2699543: size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699543: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 2699543: int *__restrict __sign, char *__restrict __buf, 2699543: size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699543: 2699543: extern int qecvt_r (long double __value, int __ndigit, 2699543: int *__restrict __decpt, int *__restrict __sign, 2699543: char *__restrict __buf, size_t __len) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699543: extern int qfcvt_r (long double __value, int __ndigit, 2699543: int *__restrict __decpt, int *__restrict __sign, 2699543: char *__restrict __buf, size_t __len) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: extern int mbtowc (wchar_t *__restrict __pwc, 2699543: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 2699543: 2699543: 2699543: 2699543: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 2699543: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__access__ (__read_only__, 2))); 2699543: 2699543: extern size_t wcstombs (char *__restrict __s, 2699543: const wchar_t *__restrict __pwcs, size_t __n) 2699543: __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__access__ (__write_only__, 1, 3))) 2699543: __attribute__ ((__access__ (__read_only__, 2))); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 2699543: # 1099 "/usr/include/stdlib.h" 3 4 2699543: extern int getsubopt (char **__restrict __optionp, 2699543: char *const *__restrict __tokens, 2699543: char **__restrict __valuep) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 2699543: # 1145 "/usr/include/stdlib.h" 3 4 2699543: extern int getloadavg (double __loadavg[], int __nelem) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 2699543: # 1155 "/usr/include/stdlib.h" 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" 1 3 4 2699543: # 24 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" 3 4 2699543: extern __inline __attribute__ ((__gnu_inline__)) double 2699543: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 2699543: { 2699543: return strtod (__nptr, (char **) ((void *)0)); 2699543: } 2699543: # 1156 "/usr/include/stdlib.h" 2 3 4 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" 1 3 4 2699543: # 23 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" 3 4 2699543: extern char *__realpath_chk (const char *__restrict __name, 2699543: char *__restrict __resolved, 2699543: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699543: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: __attribute__ ((__warn_unused_result__)); 2699543: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: 2699543: __attribute__ ((__warn_unused_result__)) 2699543: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 2699543: ; 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 2699543: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: { 2699543: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 2699543: 2699543: if (__sz == (size_t) -1) 2699543: return __realpath_alias (__name, __resolved); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: return __realpath_chk (__name, __resolved, __sz); 2699543: } 2699543: 2699543: 2699543: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 2699543: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 2699543: __attribute__ ((__access__ (__write_only__, 2, 3))); 2699543: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 2699543: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: 2699543: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 2699543: ; 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 2699543: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: { 2699543: return (((__builtin_constant_p (__builtin_object_size (__buf, 2 > 1)) && (__builtin_object_size (__buf, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)))) 2699543: 2699543: ; 2699543: } 2699543: 2699543: 2699543: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 2699543: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 2699543: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__warn_unused_result__)); 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 2699543: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 2699543: { 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 2699543: && 16 > __builtin_object_size (__s, 2 > 1)) 2699543: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 2699543: return __wctomb_alias (__s, __wchar); 2699543: } 2699543: 2699543: 2699543: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 2699543: const char *__restrict __src, 2699543: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699543: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: 2699543: 2699543: __attribute__ ((__access__ (__read_only__, 2))); 2699543: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: 2699543: 2699543: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699543: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: 2699543: 2699543: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 2699543: ; 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699543: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: { 2699543: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 2699543: return __mbstowcs_nulldst (__dst, __src, __len); 2699543: else 2699543: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 2699543: ; 2699543: } 2699543: 2699543: extern size_t __wcstombs_chk (char *__restrict __dst, 2699543: const wchar_t *__restrict __src, 2699543: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 2699543: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699543: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: 2699543: 2699543: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 2699543: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) 2699543: 2699543: 2699543: 2699543: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 2699543: 2699543: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 2699543: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 2699543: 2699543: 2699543: { 2699543: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)))) 2699543: 2699543: ; 2699543: } 2699543: # 1160 "/usr/include/stdlib.h" 2 3 4 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 43 "defines.h" 2 2699543: # 1 "/usr/include/assert.h" 1 3 4 2699543: # 44 "defines.h" 2 2699543: # 1 "cexcept.h" 1 2699543: # 183 "cexcept.h" 2699543: # 1 "/usr/include/setjmp.h" 1 3 4 2699543: # 27 "/usr/include/setjmp.h" 3 4 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/setjmp.h" 1 3 4 2699543: # 30 "/usr/include/aarch64-linux-gnu/bits/setjmp.h" 3 4 2699543: __extension__ typedef unsigned long long __jmp_buf [22]; 2699543: # 30 "/usr/include/setjmp.h" 2 3 4 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h" 1 3 4 2699543: # 26 "/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h" 3 4 2699543: struct __jmp_buf_tag 2699543: { 2699543: 2699543: 2699543: 2699543: 2699543: __jmp_buf __jmpbuf; 2699543: int __mask_was_saved; 2699543: __sigset_t __saved_mask; 2699543: }; 2699543: # 31 "/usr/include/setjmp.h" 2 3 4 2699543: 2699543: typedef struct __jmp_buf_tag jmp_buf[1]; 2699543: 2699543: 2699543: 2699543: extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__)); 2699543: 2699543: 2699543: 2699543: 2699543: extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__)); 2699543: 2699543: 2699543: 2699543: extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__)); 2699543: # 54 "/usr/include/setjmp.h" 3 4 2699543: extern void longjmp (struct __jmp_buf_tag __env[1], int __val) 2699543: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) 2699543: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct __jmp_buf_tag sigjmp_buf[1]; 2699543: # 80 "/usr/include/setjmp.h" 3 4 2699543: extern void siglongjmp (sigjmp_buf __env, int __val) 2699543: __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 1 "/usr/include/aarch64-linux-gnu/bits/setjmp2.h" 1 3 4 2699543: # 25 "/usr/include/aarch64-linux-gnu/bits/setjmp2.h" 3 4 2699543: extern void longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 2699543: 2699543: __attribute__ ((__noreturn__)); 2699543: extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 2699543: 2699543: __attribute__ ((__noreturn__)); 2699543: extern void siglongjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) 2699543: 2699543: __attribute__ ((__noreturn__)); 2699543: # 88 "/usr/include/setjmp.h" 2 3 4 2699543: 2699543: 2699543: 2699543: # 184 "cexcept.h" 2 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: # 191 "cexcept.h" 2699543: struct exception_context { 2699543: struct exception__state *last; 2699543: int caught; 2699543: }; 2699543: # 45 "defines.h" 2 2699543: # 779 "defines.h" 2699543: typedef enum logic_rm_type_e { 2699543: LOGIC_RM_REAL = 0, 2699543: LOGIC_RM_SYSFUNC, 2699543: LOGIC_RM_SYSTASK, 2699543: LOGIC_RM_NUM 2699543: } logic_rm_type; 2699543: 2699543: 2699543: 2699543: 2699543: typedef enum exp_op_type_e { 2699543: EXP_OP_STATIC = 0, 2699543: EXP_OP_SIG, 2699543: EXP_OP_XOR, 2699543: EXP_OP_MULTIPLY, 2699543: EXP_OP_DIVIDE, 2699543: EXP_OP_MOD, 2699543: EXP_OP_ADD, 2699543: EXP_OP_SUBTRACT, 2699543: EXP_OP_AND, 2699543: EXP_OP_OR, 2699543: EXP_OP_NAND, 2699543: EXP_OP_NOR, 2699543: EXP_OP_NXOR, 2699543: EXP_OP_LT, 2699543: EXP_OP_GT, 2699543: EXP_OP_LSHIFT, 2699543: EXP_OP_RSHIFT, 2699543: EXP_OP_EQ, 2699543: EXP_OP_CEQ, 2699543: EXP_OP_LE, 2699543: EXP_OP_GE, 2699543: EXP_OP_NE, 2699543: EXP_OP_CNE, 2699543: EXP_OP_LOR, 2699543: EXP_OP_LAND, 2699543: EXP_OP_COND, 2699543: EXP_OP_COND_SEL, 2699543: EXP_OP_UINV, 2699543: EXP_OP_UAND, 2699543: EXP_OP_UNOT, 2699543: EXP_OP_UOR, 2699543: EXP_OP_UXOR, 2699543: EXP_OP_UNAND, 2699543: EXP_OP_UNOR, 2699543: EXP_OP_UNXOR, 2699543: EXP_OP_SBIT_SEL, 2699543: EXP_OP_MBIT_SEL, 2699543: EXP_OP_EXPAND, 2699543: EXP_OP_CONCAT, 2699543: EXP_OP_PEDGE, 2699543: EXP_OP_NEDGE, 2699543: EXP_OP_AEDGE, 2699543: EXP_OP_LAST, 2699543: EXP_OP_EOR, 2699543: EXP_OP_DELAY, 2699543: EXP_OP_CASE, 2699543: EXP_OP_CASEX, 2699543: EXP_OP_CASEZ, 2699543: EXP_OP_DEFAULT, 2699543: EXP_OP_LIST, 2699543: EXP_OP_PARAM, 2699543: EXP_OP_PARAM_SBIT, 2699543: EXP_OP_PARAM_MBIT, 2699543: EXP_OP_ASSIGN, 2699543: EXP_OP_DASSIGN, 2699543: EXP_OP_BASSIGN, 2699543: EXP_OP_NASSIGN, 2699543: EXP_OP_IF, 2699543: EXP_OP_FUNC_CALL, 2699543: EXP_OP_TASK_CALL, 2699543: EXP_OP_TRIGGER, 2699543: EXP_OP_NB_CALL, 2699543: EXP_OP_FORK, 2699543: EXP_OP_JOIN, 2699543: EXP_OP_DISABLE, 2699543: EXP_OP_REPEAT, 2699543: EXP_OP_WHILE, 2699543: EXP_OP_ALSHIFT, 2699543: EXP_OP_ARSHIFT, 2699543: EXP_OP_SLIST, 2699543: EXP_OP_EXPONENT, 2699543: EXP_OP_PASSIGN, 2699543: EXP_OP_RASSIGN, 2699543: EXP_OP_MBIT_POS, 2699543: EXP_OP_MBIT_NEG, 2699543: EXP_OP_PARAM_MBIT_POS, 2699543: EXP_OP_PARAM_MBIT_NEG, 2699543: EXP_OP_NEGATE, 2699543: EXP_OP_NOOP, 2699543: EXP_OP_ALWAYS_COMB, 2699543: EXP_OP_ALWAYS_LATCH, 2699543: EXP_OP_IINC, 2699543: EXP_OP_PINC, 2699543: EXP_OP_IDEC, 2699543: EXP_OP_PDEC, 2699543: EXP_OP_DLY_ASSIGN, 2699543: EXP_OP_DLY_OP, 2699543: EXP_OP_RPT_DLY, 2699543: EXP_OP_DIM, 2699543: EXP_OP_WAIT, 2699543: EXP_OP_SFINISH, 2699543: EXP_OP_SSTOP, 2699543: EXP_OP_ADD_A, 2699543: EXP_OP_SUB_A, 2699543: EXP_OP_MLT_A, 2699543: EXP_OP_DIV_A, 2699543: EXP_OP_MOD_A, 2699543: EXP_OP_AND_A, 2699543: EXP_OP_OR_A, 2699543: EXP_OP_XOR_A, 2699543: EXP_OP_LS_A, 2699543: EXP_OP_RS_A, 2699543: EXP_OP_ALS_A, 2699543: EXP_OP_ARS_A, 2699543: EXP_OP_FOREVER, 2699543: EXP_OP_STIME, 2699543: EXP_OP_SRANDOM, 2699543: EXP_OP_PLIST, 2699543: EXP_OP_SASSIGN, 2699543: EXP_OP_SSRANDOM, 2699543: EXP_OP_SURANDOM, 2699543: EXP_OP_SURAND_RANGE, 2699543: EXP_OP_SR2B, 2699543: EXP_OP_SB2R, 2699543: EXP_OP_SSR2B, 2699543: EXP_OP_SB2SR, 2699543: EXP_OP_SI2R, 2699543: EXP_OP_SR2I, 2699543: EXP_OP_STESTARGS, 2699543: EXP_OP_SVALARGS, 2699543: EXP_OP_SSIGNED, 2699543: EXP_OP_SUNSIGNED, 2699543: EXP_OP_SCLOG2, 2699543: EXP_OP_SREALTIME, 2699543: EXP_OP_NUM 2699543: } exp_op_type; 2699543: # 1202 "defines.h" 2699543: typedef enum vtype_val_indices_e { 2699543: VTYPE_INDEX_VAL_VALL, 2699543: VTYPE_INDEX_VAL_VALH, 2699543: VTYPE_INDEX_VAL_NUM 2699543: } vtype_val_indices; 2699543: 2699543: 2699543: typedef enum vtype_sig_indices_e { 2699543: VTYPE_INDEX_SIG_VALL, 2699543: VTYPE_INDEX_SIG_VALH, 2699543: VTYPE_INDEX_SIG_XHOLD, 2699543: VTYPE_INDEX_SIG_TOG01, 2699543: VTYPE_INDEX_SIG_TOG10, 2699543: VTYPE_INDEX_SIG_MISC, 2699543: VTYPE_INDEX_SIG_NUM 2699543: } vtype_sig_indices; 2699543: 2699543: 2699543: typedef enum vtype_mem_indices_e { 2699543: VTYPE_INDEX_MEM_VALL, 2699543: VTYPE_INDEX_MEM_VALH, 2699543: VTYPE_INDEX_MEM_XHOLD, 2699543: VTYPE_INDEX_MEM_TOG01, 2699543: VTYPE_INDEX_MEM_TOG10, 2699543: VTYPE_INDEX_MEM_WR, 2699543: VTYPE_INDEX_MEM_RD, 2699543: VTYPE_INDEX_MEM_MISC, 2699543: VTYPE_INDEX_MEM_NUM 2699543: } vtype_mem_indices; 2699543: 2699543: 2699543: typedef enum vtype_exp_indices_e { 2699543: VTYPE_INDEX_EXP_VALL, 2699543: VTYPE_INDEX_EXP_VALH, 2699543: VTYPE_INDEX_EXP_EVAL_A, 2699543: VTYPE_INDEX_EXP_EVAL_B, 2699543: VTYPE_INDEX_EXP_EVAL_C, 2699543: VTYPE_INDEX_EXP_EVAL_D, 2699543: VTYPE_INDEX_EXP_NUM 2699543: } vtype_exp_indices; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef enum cp_indices_e { 2699543: CP_TYPE_LINE, 2699543: CP_TYPE_TOGGLE, 2699543: CP_TYPE_MEM, 2699543: CP_TYPE_LOGIC, 2699543: CP_TYPE_FSM, 2699543: CP_TYPE_ASSERT, 2699543: CP_TYPE_NUM 2699543: } cp_indices; 2699543: 2699543: 2699543: 2699543: 2699543: typedef enum rpt_type_e { 2699543: RPT_TYPE_HIT, 2699543: RPT_TYPE_MISS, 2699543: RPT_TYPE_EXCL 2699543: } rpt_type; 2699543: # 1388 "defines.h" 2699543: typedef enum { 2699543: FALSE, 2699543: TRUE 2699543: } bool; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef unsigned char uint8; 2699543: # 1434 "defines.h" 2699543: typedef unsigned short uint16; 2699543: # 1471 "defines.h" 2699543: typedef unsigned int uint32; 2699543: # 1493 "defines.h" 2699543: typedef float real32; 2699543: # 1522 "defines.h" 2699543: typedef long int64; 2699543: typedef unsigned long uint64; 2699543: # 1543 "defines.h" 2699543: typedef double real64; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef unsigned long ulong; 2699543: # 1588 "defines.h" 2699543: union esuppl_u; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union esuppl_u esuppl; 2699543: 2699543: 2699543: 2699543: 2699543: union esuppl_u { 2699543: uint32 all; 2699543: struct { 2699543: 2699543: 2699543: uint32 swapped :1; 2699543: 2699543: 2699543: 2699543: uint32 root :1; 2699543: 2699543: uint32 false :1; 2699543: 2699543: uint32 true :1; 2699543: 2699543: uint32 left_changed :1; 2699543: 2699543: uint32 right_changed :1; 2699543: 2699543: uint32 eval_00 :1; 2699543: 2699543: uint32 eval_01 :1; 2699543: 2699543: uint32 eval_10 :1; 2699543: 2699543: uint32 eval_11 :1; 2699543: 2699543: uint32 lhs :1; 2699543: 2699543: uint32 in_func :1; 2699543: uint32 owns_vec :1; 2699543: 2699543: uint32 excluded :1; 2699543: 2699543: 2699543: 2699543: uint32 type :3; 2699543: uint32 base :3; 2699543: 2699543: uint32 clear_changed :1; 2699543: 2699543: 2699543: 2699543: uint32 parenthesis :1; 2699543: 2699543: 2699543: 2699543: uint32 eval_t :1; 2699543: 2699543: uint32 eval_f :1; 2699543: 2699543: uint32 comb_cntd :1; 2699543: 2699543: 2699543: uint32 exp_added :1; 2699543: 2699543: 2699543: 2699543: uint32 owned :1; 2699543: 2699543: uint32 gen_expr :1; 2699543: 2699543: uint32 prev_called :1; 2699543: 2699543: 2699543: uint32 for_cntrl :1; 2699543: 2699543: uint32 nba :1; 2699543: 2699543: } part; 2699543: }; 2699543: 2699543: 2699543: 2699543: union ssuppl_u; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union ssuppl_u ssuppl; 2699543: 2699543: 2699543: 2699543: 2699543: union ssuppl_u { 2699543: uint32 all; 2699543: struct { 2699543: uint32 col :16; 2699543: uint32 type :5; 2699543: uint32 big_endian :1; 2699543: uint32 excluded :1; 2699543: uint32 not_handled :1; 2699543: uint32 assigned :1; 2699543: uint32 mba :1; 2699543: 2699543: uint32 implicit_size :1; 2699543: } part; 2699543: }; 2699543: 2699543: 2699543: 2699543: union psuppl_u; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union psuppl_u psuppl; 2699543: 2699543: 2699543: 2699543: 2699543: union psuppl_u { 2699543: uint32 all; 2699543: struct { 2699543: uint32 order : 16; 2699543: uint32 type : 3; 2699543: uint32 owns_expr: 1; 2699543: uint32 dimension: 10; 2699543: } part; 2699543: }; 2699543: 2699543: 2699543: 2699543: union isuppl_u; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union isuppl_u isuppl; 2699543: 2699543: 2699543: 2699543: 2699543: union isuppl_u { 2699543: uint32 all; 2699543: struct { 2699543: uint32 scored : 1; 2699543: uint32 excl_assign : 1; 2699543: uint32 excl_always : 1; 2699543: uint32 excl_init : 1; 2699543: uint32 excl_final : 1; 2699543: uint32 excl_pragma : 1; 2699543: uint32 assert_ovl : 1; 2699543: uint32 vec_ul_size : 2; 2699543: } part; 2699543: }; 2699543: 2699543: 2699543: 2699543: union vsuppl_u; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union vsuppl_u vsuppl; 2699543: 2699543: 2699543: 2699543: 2699543: union vsuppl_u { 2699543: uint8 all; 2699543: struct { 2699543: uint8 type :2; 2699543: 2699543: uint8 data_type :2; 2699543: uint8 owns_data :1; 2699543: uint8 is_signed :1; 2699543: uint8 is_2state :1; 2699543: uint8 set :1; 2699543: } part; 2699543: }; 2699543: 2699543: 2699543: 2699543: union fsuppl_u; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union fsuppl_u fsuppl; 2699543: 2699543: 2699543: 2699543: 2699543: union fsuppl_u { 2699543: uint8 all; 2699543: struct { 2699543: uint8 known : 1; 2699543: } part; 2699543: }; 2699543: 2699543: 2699543: 2699543: union asuppl_u; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union asuppl_u asuppl; 2699543: 2699543: 2699543: 2699543: 2699543: union asuppl_u { 2699543: uint8 all; 2699543: struct { 2699543: uint8 hit : 1; 2699543: uint8 excluded : 1; 2699543: } part; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: union expr_stmt_u; 2699543: struct exp_info_s; 2699543: struct str_link_s; 2699543: struct rv64_s; 2699543: struct rv32_s; 2699543: struct vector_s; 2699543: struct const_value_s; 2699543: struct vecblk_s; 2699543: struct exp_dim_s; 2699543: struct expression_s; 2699543: struct vsignal_s; 2699543: struct fsm_s; 2699543: struct fsm_table_arc_s; 2699543: struct fsm_table_s; 2699543: struct statement_s; 2699543: struct sig_link_s; 2699543: struct exp_link_s; 2699543: struct stmt_link_s; 2699543: struct stmt_loop_link_s; 2699543: struct statistic_s; 2699543: struct mod_parm_s; 2699543: struct inst_parm_s; 2699543: struct fsm_arc_s; 2699543: struct fsm_link_s; 2699543: struct race_blk_s; 2699543: struct func_unit_s; 2699543: struct funit_link_s; 2699543: struct inst_link_s; 2699543: struct sym_sig_s; 2699543: struct symtable_s; 2699543: struct static_expr_s; 2699543: struct vector_width_s; 2699543: struct exp_bind_s; 2699543: struct case_stmt_s; 2699543: struct case_gitem_s; 2699543: struct funit_inst_s; 2699543: struct tnode_s; 2699543: 2699543: 2699543: struct timer_s; 2699543: 2699543: 2699543: struct fsm_var_s; 2699543: struct fv_bind_s; 2699543: struct attr_param_s; 2699543: struct stmt_blk_s; 2699543: struct thread_s; 2699543: struct thr_link_s; 2699543: struct thr_list_s; 2699543: struct perf_stat_s; 2699543: struct port_info_s; 2699543: struct param_oride_s; 2699543: struct gen_item_s; 2699543: struct gitem_link_s; 2699543: struct typedef_item_s; 2699543: struct enum_item_s; 2699543: struct sig_range_s; 2699543: struct dim_range_s; 2699543: struct reentrant_s; 2699543: struct rstack_entry_s; 2699543: struct struct_union_s; 2699543: struct su_member_s; 2699543: struct profiler_s; 2699543: struct db_s; 2699543: struct sim_time_s; 2699543: struct comp_cdd_cov_s; 2699543: struct exclude_reason_s; 2699543: struct dim_and_nba_s; 2699543: struct nonblock_assign_s; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct exp_info_s exp_info; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct str_link_s str_link; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct rv64_s rv64; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct rv32_s rv32; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct vector_s vector; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct const_value_s const_value; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct vecblk_s vecblk; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct exp_dim_s exp_dim; 2699543: 2699543: 2699543: 2699543: 2699543: typedef union expr_stmt_u expr_stmt; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct expression_s expression; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct vsignal_s vsignal; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct fsm_s fsm; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct fsm_table_arc_s fsm_table_arc; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct fsm_table_s fsm_table; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct statement_s statement; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct sig_link_s sig_link; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct exp_link_s exp_link; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct stmt_link_s stmt_link; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct stmt_loop_link_s stmt_loop_link; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct statistic_s statistic; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct mod_parm_s mod_parm; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct inst_parm_s inst_parm; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct fsm_arc_s fsm_arc; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct fsm_link_s fsm_link; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct race_blk_s race_blk; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct func_unit_s func_unit; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct funit_link_s funit_link; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct inst_link_s inst_link; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct sym_sig_s sym_sig; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct symtable_s symtable; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct static_expr_s static_expr; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct vector_width_s vector_width; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct exp_bind_s exp_bind; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct case_stmt_s case_statement; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct case_gitem_s case_gitem; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct funit_inst_s funit_inst; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct tnode_s tnode; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct timer_s timer; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct fsm_var_s fsm_var; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct fv_bind_s fv_bind; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct attr_param_s attr_param; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct stmt_blk_s stmt_blk; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct thread_s thread; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct thr_link_s thr_link; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct thr_list_s thr_list; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct perf_stat_s perf_stat; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct port_info_s port_info; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct param_oride_s param_oride; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct gen_item_s gen_item; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct gitem_link_s gitem_link; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct typedef_item_s typedef_item; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct enum_item_s enum_item; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct sig_range_s sig_range; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct dim_range_s dim_range; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct reentrant_s reentrant; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct rstack_entry_s rstack_entry; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct struct_union_s struct_union; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct su_member_s su_member; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct profiler_s profiler; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct db_s db; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct sim_time_s sim_time; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct comp_cdd_cov_s comp_cdd_cov; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct exclude_reason_s exclude_reason; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct dim_and_nba_s dim_and_nba; 2699543: 2699543: 2699543: 2699543: 2699543: typedef struct nonblock_assign_s nonblock_assign; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct sim_time_s { 2699543: unsigned int lo; 2699543: unsigned int hi; 2699543: uint64 full; 2699543: bool final; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct exp_info_s { 2699543: char* name; 2699543: char* op_str; 2699543: bool (*func)( expression*, thread*, const sim_time* ); 2699543: struct { 2699543: uint32 is_event:1; 2699543: uint32 is_static:1; 2699543: uint32 is_comb:2; 2699543: uint32 is_unary:1; 2699543: uint32 measurable:1; 2699543: uint32 is_context_switch:1; 2699543: uint32 assignable:1; 2699543: uint32 tmp_vecs:3; 2699543: uint32 real_op:2; 2699543: } suppl; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct str_link_s { 2699543: char* str; 2699543: char* str2; 2699543: uint32 suppl; 2699543: uint32 suppl2; 2699543: uint8 suppl3; 2699543: vector_width* range; 2699543: str_link* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct rv64_s { 2699543: char* str; 2699543: real64 val; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct rv32_s { 2699543: char* str; 2699543: real32 val; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct vector_s { 2699543: unsigned int width; 2699543: vsuppl suppl; 2699543: union { 2699543: ulong** ul; 2699543: rv64* r64; 2699543: rv32* r32; 2699543: } value; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct const_value_s { 2699543: vector* vec; 2699543: int base; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct vecblk_s { 2699543: vector vec[5]; 2699543: int index; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct exp_dim_s { 2699543: int curr_lsb; 2699543: int dim_lsb; 2699543: bool dim_be; 2699543: int dim_width; 2699543: bool last; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: union expr_stmt_u { 2699543: expression* expr; 2699543: statement* stmt; 2699543: }; 2699543: # 2337 "defines.h" 2699543: struct expression_s { 2699543: vector* value; 2699543: exp_op_type op; 2699543: esuppl suppl; 2699543: int id; 2699543: int ulid; 2699543: int line; 2699543: uint32 exec_num; 2699543: union { 2699543: uint32 all; 2699543: struct { 2699543: uint32 last : 16; 2699543: uint32 first : 16; 2699543: } part; 2699543: } col; 2699543: vsignal* sig; 2699543: char* name; 2699543: 2699543: expr_stmt* parent; 2699543: expression* right; 2699543: expression* left; 2699543: fsm* table; 2699543: union { 2699543: func_unit* funit; 2699543: thread* thr; 2699543: uint64* scale; 2699543: vecblk* tvecs; 2699543: exp_dim* dim; 2699543: dim_and_nba* dim_nba; 2699543: } elem; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct vsignal_s { 2699543: int id; 2699543: char* name; 2699543: int line; 2699543: ssuppl suppl; 2699543: vector* value; 2699543: unsigned int pdim_num; 2699543: unsigned int udim_num; 2699543: dim_range* dim; 2699543: exp_link* exp_head; 2699543: exp_link* exp_tail; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct fsm_s { 2699543: char* name; 2699543: int line; 2699543: expression* from_state; 2699543: expression* to_state; 2699543: fsm_arc* arc_head; 2699543: fsm_arc* arc_tail; 2699543: fsm_table* table; 2699543: bool exclude; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct fsm_table_arc_s { 2699543: asuppl suppl; 2699543: unsigned int from; 2699543: unsigned int to; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct fsm_table_s { 2699543: fsuppl suppl; 2699543: unsigned int id; 2699543: vector** fr_states; 2699543: unsigned int num_fr_states; 2699543: vector** to_states; 2699543: unsigned int num_to_states; 2699543: fsm_table_arc** arcs; 2699543: unsigned int num_arcs; 2699543: }; 2699543: # 2435 "defines.h" 2699543: struct statement_s { 2699543: expression* exp; 2699543: statement* next_true; 2699543: statement* next_false; 2699543: statement* head; 2699543: int conn_id; 2699543: 2699543: func_unit* funit; 2699543: union { 2699543: uint32 all; 2699543: struct { 2699543: 2699543: uint32 head :1; 2699543: uint32 stop_true :1; 2699543: 2699543: uint32 stop_false:1; 2699543: 2699543: uint32 cont :1; 2699543: 2699543: 2699543: uint32 is_called :1; 2699543: 2699543: 2699543: uint32 excluded :1; 2699543: 2699543: uint32 final :1; 2699543: 2699543: uint32 ignore_rc :1; 2699543: 2699543: 2699543: 2699543: uint32 added :1; 2699543: 2699543: 2699543: 2699543: } part; 2699543: } suppl; 2699543: unsigned int ppline; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct sig_link_s { 2699543: vsignal* sig; 2699543: sig_link* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct exp_link_s { 2699543: expression* exp; 2699543: exp_link* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct stmt_link_s { 2699543: statement* stmt; 2699543: stmt_link* next; 2699543: bool rm_stmt; 2699543: }; 2699543: # 2511 "defines.h" 2699543: struct stmt_loop_link_s { 2699543: statement* stmt; 2699543: int id; 2699543: int type; 2699543: stmt_loop_link* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct statistic_s { 2699543: unsigned int line_hit; 2699543: unsigned int line_excluded; 2699543: unsigned int line_total; 2699543: unsigned int tog01_hit; 2699543: unsigned int tog10_hit; 2699543: unsigned int tog_excluded; 2699543: unsigned int tog_total; 2699543: bool tog_cov_found; 2699543: unsigned int comb_hit; 2699543: unsigned int comb_excluded; 2699543: unsigned int comb_total; 2699543: int state_total; 2699543: int state_hit; 2699543: int arc_total; 2699543: int arc_hit; 2699543: int arc_excluded; 2699543: unsigned int race_total; 2699543: unsigned int rtype_total[8]; 2699543: unsigned int assert_hit; 2699543: unsigned int assert_excluded; 2699543: unsigned int assert_total; 2699543: unsigned int mem_wr_hit; 2699543: unsigned int mem_rd_hit; 2699543: unsigned int mem_ae_total; 2699543: unsigned int mem_tog01_hit; 2699543: unsigned int mem_tog10_hit; 2699543: unsigned int mem_tog_total; 2699543: bool mem_cov_found; 2699543: unsigned int mem_excluded; 2699543: bool show; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct mod_parm_s { 2699543: char* name; 2699543: static_expr* msb; 2699543: static_expr* lsb; 2699543: bool is_signed; 2699543: expression* expr; 2699543: psuppl suppl; 2699543: exp_link* exp_head; 2699543: exp_link* exp_tail; 2699543: vsignal* sig; 2699543: char* inst_name; 2699543: mod_parm* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct inst_parm_s { 2699543: vsignal* sig; 2699543: char* inst_name; 2699543: mod_parm* mparm; 2699543: inst_parm* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct fsm_arc_s { 2699543: expression* from_state; 2699543: expression* to_state; 2699543: fsm_arc* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct fsm_link_s { 2699543: fsm* table; 2699543: fsm_link* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct race_blk_s { 2699543: int start_line; 2699543: int end_line; 2699543: int reason; 2699543: race_blk* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct func_unit_s { 2699543: int type; 2699543: 2699543: char* name; 2699543: char* filename; 2699543: char* version; 2699543: int start_line; 2699543: int end_line; 2699543: int ts_unit; 2699543: uint64 timescale; 2699543: statistic* stat; 2699543: sig_link* sig_head; 2699543: sig_link* sig_tail; 2699543: exp_link* exp_head; 2699543: exp_link* exp_tail; 2699543: statement* first_stmt; 2699543: stmt_link* stmt_head; 2699543: stmt_link* stmt_tail; 2699543: fsm_link* fsm_head; 2699543: fsm_link* fsm_tail; 2699543: race_blk* race_head; 2699543: race_blk* race_tail; 2699543: mod_parm* param_head; 2699543: mod_parm* param_tail; 2699543: gitem_link* gitem_head; 2699543: gitem_link* gitem_tail; 2699543: func_unit* parent; 2699543: funit_link* tf_head; 2699543: funit_link* tf_tail; 2699543: typedef_item* tdi_head; 2699543: typedef_item* tdi_tail; 2699543: enum_item* ei_head; 2699543: enum_item* ei_tail; 2699543: struct_union* su_head; 2699543: struct_union* su_tail; 2699543: exclude_reason* er_head; 2699543: exclude_reason* er_tail; 2699543: int elem_type; 2699543: 2699543: union { 2699543: thread* thr; 2699543: thr_list* tlist; 2699543: } elem; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct funit_link_s { 2699543: func_unit* funit; 2699543: funit_link* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct inst_link_s { 2699543: funit_inst* inst; 2699543: bool ignore; 2699543: bool base; 2699543: inst_link* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct sym_sig_s { 2699543: vsignal* sig; 2699543: int msb; 2699543: int lsb; 2699543: sym_sig* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct symtable_s { 2699543: sym_sig* sig_head; 2699543: sym_sig* sig_tail; 2699543: char* value; 2699543: unsigned int size; 2699543: symtable* table[256]; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct static_expr_s { 2699543: expression* exp; 2699543: int num; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct vector_width_s { 2699543: static_expr* left; 2699543: static_expr* right; 2699543: bool implicit; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct exp_bind_s { 2699543: int type; 2699543: char* name; 2699543: int clear_assigned; 2699543: int line; 2699543: expression* exp; 2699543: expression* fsm; 2699543: func_unit* funit; 2699543: exp_bind* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct case_stmt_s { 2699543: expression* expr; 2699543: statement* stmt; 2699543: unsigned int line; 2699543: unsigned int ppline; 2699543: case_statement* prev; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct case_gitem_s { 2699543: expression* expr; 2699543: gen_item* gi; 2699543: int line; 2699543: case_gitem* prev; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct funit_inst_s { 2699543: char* name; 2699543: struct { 2699543: uint8 name_diff : 1; 2699543: uint8 ignore : 1; 2699543: 2699543: 2699543: uint8 gend_scope: 1; 2699543: } suppl; 2699543: func_unit* funit; 2699543: statistic* stat; 2699543: vector_width* range; 2699543: inst_parm* param_head; 2699543: inst_parm* param_tail; 2699543: gitem_link* gitem_head; 2699543: gitem_link* gitem_tail; 2699543: funit_inst* parent; 2699543: funit_inst* child_head; 2699543: funit_inst* child_tail; 2699543: funit_inst* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct tnode_s { 2699543: char* name; 2699543: char* value; 2699543: tnode* left; 2699543: tnode* right; 2699543: tnode* up; 2699543: }; 2699543: # 2798 "defines.h" 2699543: struct timer_s { 2699543: struct timeval start; 2699543: uint64 total; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct fsm_var_s { 2699543: char* funit; 2699543: char* name; 2699543: expression* ivar; 2699543: expression* ovar; 2699543: vsignal* iexp; 2699543: fsm* table; 2699543: bool exclude; 2699543: int line; 2699543: fsm_var* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct fv_bind_s { 2699543: char* sig_name; 2699543: expression* expr; 2699543: char* funit_name; 2699543: statement* stmt; 2699543: fv_bind* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct attr_param_s { 2699543: char* name; 2699543: expression* expr; 2699543: int index; 2699543: attr_param* next; 2699543: attr_param* prev; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct stmt_blk_s { 2699543: statement* stmt; 2699543: bool remove; 2699543: bool seq; 2699543: bool cmb; 2699543: bool bassign; 2699543: bool nassign; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct thread_s { 2699543: func_unit* funit; 2699543: thread* parent; 2699543: statement* curr; 2699543: reentrant* ren; 2699543: union { 2699543: uint8 all; 2699543: struct { 2699543: uint8 state : 2; 2699543: uint8 kill : 1; 2699543: uint8 exec_first : 1; 2699543: } part; 2699543: } suppl; 2699543: unsigned active_children; 2699543: thread* queue_prev; 2699543: thread* queue_next; 2699543: thread* all_prev; 2699543: thread* all_next; 2699543: sim_time curr_time; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct thr_link_s { 2699543: thread* thr; 2699543: thr_link* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct thr_list_s { 2699543: thr_link* head; 2699543: thr_link* tail; 2699543: thr_link* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct perf_stat_s { 2699543: uint32 op_exec_cnt[EXP_OP_NUM]; 2699543: float op_cnt[EXP_OP_NUM]; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct port_info_s { 2699543: int type; 2699543: bool is_signed; 2699543: sig_range* prange; 2699543: sig_range* urange; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct param_oride_s { 2699543: char* name; 2699543: expression* expr; 2699543: param_oride* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct gen_item_s { 2699543: union { 2699543: expression* expr; 2699543: vsignal* sig; 2699543: statement* stmt; 2699543: funit_inst* inst; 2699543: } elem; 2699543: union { 2699543: uint32 all; 2699543: struct { 2699543: uint32 type : 3; 2699543: uint32 conn_id : 16; 2699543: uint32 stop_true : 1; 2699543: uint32 stop_false : 1; 2699543: uint32 resolved : 1; 2699543: uint32 removed : 1; 2699543: } part; 2699543: } suppl; 2699543: char* varname; 2699543: gen_item* next_true; 2699543: gen_item* next_false; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct gitem_link_s { 2699543: gen_item* gi; 2699543: gitem_link* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct typedef_item_s { 2699543: char* name; 2699543: bool is_signed; 2699543: bool is_handled; 2699543: bool is_sizeable; 2699543: sig_range* prange; 2699543: sig_range* urange; 2699543: typedef_item* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct enum_item_s { 2699543: vsignal* sig; 2699543: static_expr* value; 2699543: bool last; 2699543: enum_item* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct sig_range_s { 2699543: int dim_num; 2699543: vector_width* dim; 2699543: bool clear; 2699543: bool exp_dealloc; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct dim_range_s { 2699543: int msb; 2699543: int lsb; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct reentrant_s { 2699543: uint8* data; 2699543: int data_size; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct struct_union_s { 2699543: char* name; 2699543: int type; 2699543: bool packed; 2699543: bool is_signed; 2699543: bool owns_data; 2699543: int tag_pos; 2699543: vector* data; 2699543: su_member* mem_head; 2699543: su_member* mem_tail; 2699543: struct_union* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct su_member_s { 2699543: int type; 2699543: int pos; 2699543: union { 2699543: vsignal* sig; 2699543: struct_union* su; 2699543: enum_item* ei; 2699543: typedef_item* tdi; 2699543: } elem; 2699543: su_member* parent; 2699543: su_member* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct profiler_s { 2699543: char* func_name; 2699543: 2699543: timer* time_in; 2699543: 2699543: int calls; 2699543: int mallocs; 2699543: int frees; 2699543: bool timed; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct db_s { 2699543: char* top_module; 2699543: char** leading_hierarchies; 2699543: int leading_hier_num; 2699543: bool leading_hiers_differ; 2699543: inst_link* inst_head; 2699543: inst_link* inst_tail; 2699543: funit_link* funit_head; 2699543: funit_link* funit_tail; 2699543: str_link* fver_head; 2699543: str_link* fver_tail; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct comp_cdd_cov_s { 2699543: char* cdd_name; 2699543: uint64 timesteps; 2699543: uint64 total_cps; 2699543: uint64 unique_cps; 2699543: uint64 score; 2699543: bool required; 2699543: ulong* cps[CP_TYPE_NUM]; 2699543: unsigned int cps_index[CP_TYPE_NUM]; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct exclude_reason_s { 2699543: char type; 2699543: int id; 2699543: time_t timestamp; 2699543: char* reason; 2699543: exclude_reason* next; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: struct dim_and_nba_s { 2699543: exp_dim* dim; 2699543: nonblock_assign* nba; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct nonblock_assign_s { 2699543: vsignal* lhs_sig; 2699543: int lhs_lsb; 2699543: int lhs_msb; 2699543: vector* rhs_vec; 2699543: int rhs_lsb; 2699543: int rhs_msb; 2699543: struct { 2699543: uint8 is_signed : 1; 2699543: uint8 added : 1; 2699543: } suppl; 2699543: }; 2699543: 2699543: 2699543: 2699543: 2699543: struct exception__state { int *exception; jmp_buf env; }; 2699543: 2699543: extern struct exception_context the_exception_context[1]; 2699543: # 27 "binding.h" 2 2699543: 2699543: 2699543: 2699543: void bind_add( int type, const char* name, expression* exp, func_unit* funit ); 2699543: 2699543: 2699543: void bind_append_fsm_expr( expression* fsm_exp, const expression* exp, const func_unit* curr_funit ); 2699543: 2699543: 2699543: void bind_remove( int id, bool clear_assigned ); 2699543: 2699543: 2699543: char* bind_find_sig_name( const expression* exp ); 2699543: 2699543: 2699543: void bind_rm_stmt( int id ); 2699543: 2699543: 2699543: bool bind_signal( char* name, expression* exp, func_unit* funit_exp, bool fsm_bind, bool cdd_reading, 2699543: bool clear_assigned, int exp_line, bool bind_locally ); 2699543: 2699543: 2699543: void bind_perform( bool cdd_reading, int pass ); 2699543: 2699543: 2699543: void bind_dealloc(); 2699543: # 26 "rank.c" 2 2699543: # 1 "comb.h" 1 2699543: # 32 "comb.h" 2699543: void combination_reset_counted_expr_tree( expression* exp ); 2699543: 2699543: 2699543: void combination_get_tree_stats( 2699543: expression* exp, 2699543: int* ulid, 2699543: unsigned int curr_depth, 2699543: bool excluded, 2699543: unsigned int* hit, 2699543: unsigned int* excludes, 2699543: unsigned int* total ); 2699543: 2699543: 2699543: void combination_get_stats( 2699543: func_unit* funit, 2699543: unsigned int* hit, 2699543: unsigned int* excluded, 2699543: unsigned int* total 2699543: ); 2699543: 2699543: 2699543: void combination_collect( 2699543: func_unit* funit, 2699543: int cov, 2699543: expression*** exprs, 2699543: unsigned int* exp_cnt, 2699543: int** excludes 2699543: ); 2699543: 2699543: 2699543: void combination_get_funit_summary( 2699543: func_unit* funit, 2699543: unsigned int* hit, 2699543: unsigned int* excluded, 2699543: unsigned int* total 2699543: ); 2699543: 2699543: 2699543: void combination_get_inst_summary( 2699543: funit_inst* inst, 2699543: unsigned int* hit, 2699543: unsigned int* excluded, 2699543: unsigned int* total 2699543: ); 2699543: 2699543: 2699543: void combination_get_expression( 2699543: int expr_id, 2699543: char*** code, 2699543: int** uline_groups, 2699543: unsigned int* code_size, 2699543: char*** ulines, 2699543: unsigned int* uline_size, 2699543: int** excludes, 2699543: char*** reasons, 2699543: unsigned int* exclude_size 2699543: ); 2699543: 2699543: 2699543: void combination_get_coverage( 2699543: int exp_id, 2699543: int uline_id, 2699543: char*** info, 2699543: int* info_size 2699543: ); 2699543: 2699543: 2699543: void combination_report( 2699543: FILE* ofile, 2699543: bool verbose 2699543: ); 2699543: # 27 "rank.c" 2 2699543: # 1 "db.h" 1 2699543: # 31 "db.h" 2699543: db* db_create(); 2699543: 2699543: 2699543: void db_close(); 2699543: 2699543: 2699543: bool db_check_for_top_module(); 2699543: 2699543: 2699543: void db_write( 2699543: const char* file, 2699543: bool parse_mode, 2699543: bool issue_ids 2699543: ); 2699543: 2699543: 2699543: bool db_read( 2699543: const char* file, 2699543: int read_mode 2699543: ); 2699543: 2699543: 2699543: void db_merge_instance_trees(); 2699543: 2699543: 2699543: uint64 db_scale_to_precision( uint64 value, func_unit* funit ); 2699543: 2699543: 2699543: void db_set_timescale( int unit, int precision ); 2699543: 2699543: 2699543: func_unit* db_get_curr_funit(); 2699543: 2699543: 2699543: unsigned int db_get_exclusion_id_size(); 2699543: 2699543: 2699543: char* db_gen_exclusion_id( 2699543: char type, 2699543: int id 2699543: ); 2699543: 2699543: 2699543: char* db_create_unnamed_scope(); 2699543: 2699543: 2699543: bool db_is_unnamed_scope( char* scope ); 2699543: 2699543: 2699543: void db_add_file_version( 2699543: const char* file, 2699543: const char* version 2699543: ); 2699543: 2699543: 2699543: void db_output_dumpvars( FILE* vfile ); 2699543: 2699543: 2699543: func_unit* db_add_instance( char* scope, char* name, int type, vector_width* range ); 2699543: 2699543: 2699543: void db_add_module( char* name, char* file, int start_line ); 2699543: 2699543: 2699543: bool db_add_function_task_namedblock( int type, char* name, char* file, int start_line ); 2699543: 2699543: 2699543: void db_end_function_task_namedblock( int end_line ); 2699543: 2699543: 2699543: void db_add_declared_param( bool is_signed, static_expr* msb, static_expr* lsb, char* name, expression* expr, bool local ); 2699543: 2699543: 2699543: void db_add_override_param( char* inst_name, expression* expr, char* param_name ); 2699543: 2699543: 2699543: void db_add_defparam( char* name, expression* expr ); 2699543: 2699543: 2699543: void db_add_signal( char* name, int type, sig_range* prange, sig_range* urange, bool is_signed, bool mba, int line, int col, bool handled ); 2699543: 2699543: 2699543: statement* db_add_fork_join( statement* stmt ); 2699543: 2699543: 2699543: void db_add_enum( vsignal* enum_sig, static_expr* value ); 2699543: 2699543: 2699543: void db_end_enum_list(); 2699543: 2699543: 2699543: void db_add_typedef( const char* name, bool is_signed, bool is_handled, bool is_sizable, sig_range* prange, sig_range* urange ); 2699543: 2699543: 2699543: void db_end_module( int end_line ); 2699543: 2699543: 2699543: void db_end_function_task( int end_line ); 2699543: 2699543: 2699543: vsignal* db_find_signal( char* name, bool okay_if_not_found ); 2699543: 2699543: 2699543: void db_add_gen_item_block( gen_item* gi ); 2699543: 2699543: 2699543: gen_item* db_find_gen_item( gen_item* root, gen_item* gi ); 2699543: 2699543: 2699543: typedef_item* db_find_typedef( const char* name ); 2699543: 2699543: 2699543: gen_item* db_get_curr_gen_block(); 2699543: 2699543: 2699543: expression* db_create_expression( expression* right, expression* left, exp_op_type op, bool lhs, int line, int first, int last, char* sig_name ); 2699543: 2699543: 2699543: void db_bind_expr_tree( expression* root, char* sig_name ); 2699543: 2699543: 2699543: expression* db_create_expr_from_static( static_expr* se, int line, int first_col, int last_col ); 2699543: 2699543: 2699543: void db_add_expression( expression* root ); 2699543: 2699543: 2699543: expression* db_create_sensitivity_list( statement* stmt ); 2699543: 2699543: 2699543: statement* db_parallelize_statement( statement* stmt ); 2699543: 2699543: 2699543: statement* db_create_statement( expression* exp, unsigned int ppline ); 2699543: 2699543: 2699543: void db_add_statement( statement* stmt, statement* start ); 2699543: 2699543: 2699543: void db_remove_statement_from_current_funit( statement* stmt ); 2699543: 2699543: 2699543: void db_remove_statement( statement* stmt ); 2699543: 2699543: 2699543: void db_gen_item_connect_true( gen_item* gi1, gen_item* gi2 ); 2699543: 2699543: 2699543: void db_gen_item_connect_false( gen_item* gi1, gen_item* gi2 ); 2699543: 2699543: 2699543: void db_gen_item_connect( gen_item* gi1, gen_item* gi2 ); 2699543: 2699543: 2699543: bool db_statement_connect( statement* curr_stmt, statement* next_stmt ); 2699543: 2699543: 2699543: void db_connect_statement_true( statement* stmt, statement* exp_true ); 2699543: 2699543: 2699543: void db_connect_statement_false( statement* stmt, statement* exp_false ); 2699543: 2699543: 2699543: attr_param* db_create_attr_param( char* name, expression* expr ); 2699543: 2699543: 2699543: void db_parse_attribute( 2699543: attr_param* ap, 2699543: int line 2699543: ); 2699543: 2699543: 2699543: void db_remove_stmt_blks_calling_statement( statement* stmt ); 2699543: 2699543: 2699543: void db_sync_curr_instance(); 2699543: 2699543: 2699543: void db_set_vcd_scope( const char* scope ); 2699543: 2699543: 2699543: void db_vcd_upscope(); 2699543: 2699543: 2699543: void db_assign_symbol( const char* name, const char* symbol, int msb, int lsb ); 2699543: 2699543: 2699543: void db_set_symbol_char( const char* sym, char value ); 2699543: 2699543: 2699543: void db_set_symbol_string( const char* sym, const char* value ); 2699543: 2699543: 2699543: bool db_do_timestep( uint64 time, bool final ); 2699543: 2699543: 2699543: 2699543: void db_check_dumpfile_scopes(); 2699543: # 28 "rank.c" 2 2699543: 2699543: # 1 "expr.h" 1 2699543: # 32 "expr.h" 2699543: void expression_create_nba( 2699543: expression* expr, 2699543: vsignal* lhs_sig, 2699543: vector* rhs_vec 2699543: ); 2699543: 2699543: 2699543: expression* expression_is_nba_lhs( 2699543: expression* exp 2699543: ); 2699543: 2699543: 2699543: expression* expression_create( 2699543: expression* right, 2699543: expression* left, 2699543: exp_op_type op, 2699543: bool lhs, 2699543: int id, 2699543: int line, 2699543: unsigned int first, 2699543: unsigned int last, 2699543: bool data 2699543: ); 2699543: 2699543: 2699543: void expression_set_value( expression* exp, vsignal* sig, func_unit* funit ); 2699543: 2699543: 2699543: void expression_set_signed( expression* exp ); 2699543: 2699543: 2699543: void expression_resize( expression* expr, func_unit* funit, bool recursive, bool alloc ); 2699543: 2699543: 2699543: int expression_get_id( expression* expr, bool parse_mode ); 2699543: 2699543: 2699543: expression* expression_get_first_line_expr( expression* expr ); 2699543: 2699543: 2699543: expression* expression_get_last_line_expr( expression* expr ); 2699543: 2699543: 2699543: unsigned int expression_get_curr_dimension( expression* expr ); 2699543: 2699543: 2699543: void expression_find_rhs_sigs( expression* expr, str_link** head, str_link** tail ); 2699543: 2699543: 2699543: expression* expression_find_uline_id( expression* expr, int ulid ); 2699543: 2699543: 2699543: bool expression_find_expr( expression* root, expression* expr ); 2699543: 2699543: 2699543: bool expression_contains_expr_calling_stmt( expression* expr, statement* stmt ); 2699543: 2699543: 2699543: statement* expression_get_root_statement( expression* exp ); 2699543: 2699543: 2699543: void expression_assign_expr_ids( expression* root, func_unit* funit ); 2699543: 2699543: 2699543: void expression_db_write( expression* expr, FILE* file, bool parse_mode, bool ids_issued ); 2699543: 2699543: 2699543: void expression_db_write_tree( expression* root, FILE* file ); 2699543: 2699543: 2699543: void expression_db_read( char** line, func_unit* curr_mod, bool eval ); 2699543: 2699543: 2699543: void expression_db_merge( 2699543: expression* base, 2699543: char** line, 2699543: bool same 2699543: ); 2699543: 2699543: 2699543: void expression_merge( 2699543: expression* base, 2699543: expression* other 2699543: ); 2699543: 2699543: 2699543: const char* expression_string_op( int op ); 2699543: 2699543: 2699543: char* expression_string( expression* exp ); 2699543: 2699543: 2699543: void expression_display( expression* expr ); 2699543: 2699543: 2699543: bool expression_operate( expression* expr, thread* thr, const sim_time* time ); 2699543: 2699543: 2699543: void expression_operate_recursively( expression* expr, func_unit* funit, bool sizing ); 2699543: 2699543: 2699543: bool expression_is_static_only( expression* expr ); 2699543: 2699543: 2699543: bool expression_is_bit_select( expression* expr ); 2699543: 2699543: 2699543: bool expression_is_in_rassign( expression* expr ); 2699543: 2699543: 2699543: bool expression_is_last_select( expression* expr ); 2699543: 2699543: 2699543: void expression_set_assigned( expression* expr ); 2699543: 2699543: 2699543: void expression_set_changed( expression* expr ); 2699543: 2699543: 2699543: void expression_dealloc( expression* expr, bool exp_only ); 2699543: # 30 "rank.c" 2 2699543: # 1 "fsm.h" 1 2699543: # 31 "fsm.h" 2699543: fsm* fsm_create( 2699543: expression* from_state, 2699543: expression* to_state, 2699543: int line, 2699543: bool exclude 2699543: ); 2699543: 2699543: 2699543: void fsm_add_arc( 2699543: fsm* table, 2699543: expression* from_state, 2699543: expression* to_state 2699543: ); 2699543: 2699543: 2699543: void fsm_create_tables( 2699543: fsm* table 2699543: ); 2699543: 2699543: 2699543: void fsm_db_write( 2699543: fsm* table, 2699543: FILE* file, 2699543: bool ids_issued 2699543: ); 2699543: 2699543: 2699543: void fsm_db_read( 2699543: char** line, 2699543: func_unit* funit 2699543: ); 2699543: 2699543: 2699543: void fsm_db_merge( 2699543: fsm* base, 2699543: char** line 2699543: ); 2699543: 2699543: 2699543: void fsm_merge( 2699543: fsm* base, 2699543: fsm* other 2699543: ); 2699543: 2699543: 2699543: void fsm_table_set( 2699543: expression* expr, 2699543: const sim_time* time 2699543: ); 2699543: 2699543: 2699543: void fsm_get_stats( 2699543: fsm_link* table, 2699543: int* state_hit, 2699543: int* state_total, 2699543: int* arc_hit, 2699543: int* arc_total, 2699543: int* arc_excluded 2699543: ); 2699543: 2699543: 2699543: void fsm_get_funit_summary( 2699543: func_unit* funit, 2699543: int* hit, 2699543: int* excluded, 2699543: int* total 2699543: ); 2699543: 2699543: 2699543: void fsm_get_inst_summary( 2699543: funit_inst* inst, 2699543: int* hit, 2699543: int* excluded, 2699543: int* total 2699543: ); 2699543: 2699543: 2699543: void fsm_collect( 2699543: func_unit* funit, 2699543: int cov, 2699543: sig_link** sig_head, 2699543: sig_link** sig_tail, 2699543: int** expr_ids, 2699543: int** excludes 2699543: ); 2699543: 2699543: 2699543: void fsm_get_coverage( 2699543: func_unit* funit, 2699543: int expr_id, 2699543: char*** total_fr_states, 2699543: unsigned int* total_fr_state_num, 2699543: char*** total_to_states, 2699543: unsigned int* total_to_state_num, 2699543: char*** hit_fr_states, 2699543: unsigned int* hit_fr_state_num, 2699543: char*** hit_to_states, 2699543: unsigned int* hit_to_state_num, 2699543: char*** total_from_arcs, 2699543: char*** total_to_arcs, 2699543: int** total_ids, 2699543: int** excludes, 2699543: char*** reasons, 2699543: int* total_arc_num, 2699543: char*** hit_from_arcs, 2699543: char*** hit_to_arcs, 2699543: int* hit_arc_num, 2699543: char*** input_state, 2699543: unsigned int* input_size, 2699543: char*** output_state, 2699543: unsigned int* output_size 2699543: ); 2699543: 2699543: 2699543: void fsm_report( 2699543: FILE* ofile, 2699543: bool verbose 2699543: ); 2699543: 2699543: 2699543: void fsm_dealloc( 2699543: fsm* table 2699543: ); 2699543: # 31 "rank.c" 2 2699543: # 1 "func_iter.h" 1 2699543: # 32 "func_iter.h" 2699543: typedef struct func_iter_s { 2699543: unsigned int scopes; 2699543: stmt_link** sls; 2699543: unsigned int sl_num; 2699543: sig_link** sigs; 2699543: unsigned int sig_num; 2699543: sig_link* curr_sigl; 2699543: } func_iter; 2699543: 2699543: 2699543: 2699543: void func_iter_init( 2699543: func_iter* fi, 2699543: func_unit* funit, 2699543: bool stmts, 2699543: bool sigs 2699543: ); 2699543: 2699543: 2699543: statement* func_iter_get_next_statement( 2699543: func_iter* fi 2699543: ); 2699543: 2699543: 2699543: vsignal* func_iter_get_next_signal( 2699543: func_iter* fi 2699543: ); 2699543: 2699543: 2699543: void func_iter_dealloc( 2699543: func_iter* fi 2699543: ); 2699543: # 32 "rank.c" 2 2699543: # 1 "func_unit.h" 1 2699543: # 32 "func_unit.h" 2699543: func_unit* funit_create(); 2699543: 2699543: 2699543: func_unit* funit_get_curr_module( func_unit* funit ); 2699543: 2699543: 2699543: const func_unit* funit_get_curr_module_safe( const func_unit* funit ); 2699543: 2699543: 2699543: func_unit* funit_get_curr_function( func_unit* funit ); 2699543: 2699543: 2699543: func_unit* funit_get_curr_task( func_unit* funit ); 2699543: 2699543: 2699543: int funit_get_port_count( func_unit* funit ); 2699543: 2699543: 2699543: mod_parm* funit_find_param( char* name, func_unit* funit ); 2699543: 2699543: 2699543: vsignal* funit_find_signal( char* name, func_unit* funit ); 2699543: 2699543: 2699543: void funit_remove_stmt_blks_calling_stmt( func_unit* funit, statement* stmt ); 2699543: 2699543: 2699543: char* funit_gen_task_function_namedblock_name( char* orig_name, func_unit* parent ); 2699543: 2699543: 2699543: void funit_size_elements( func_unit* funit, funit_inst* inst, bool gen_all, bool alloc_exprs ); 2699543: 2699543: 2699543: void funit_db_write( 2699543: func_unit* funit, 2699543: char* scope, 2699543: bool name_diff, 2699543: FILE* file, 2699543: funit_inst* inst, 2699543: bool ids_issued 2699543: ); 2699543: 2699543: 2699543: 2699543: void funit_db_read( 2699543: func_unit* funit, 2699543: char* scope, 2699543: bool* name_diff, 2699543: char** line 2699543: ); 2699543: 2699543: 2699543: void funit_version_db_read( 2699543: func_unit* funit, 2699543: char** line 2699543: ); 2699543: 2699543: 2699543: void funit_db_inst_merge( 2699543: func_unit* base, 2699543: FILE* file, 2699543: bool same 2699543: ); 2699543: 2699543: 2699543: void funit_db_mod_merge( 2699543: func_unit* base, 2699543: FILE* file, 2699543: bool same 2699543: ); 2699543: 2699543: 2699543: void funit_merge( 2699543: func_unit* base, 2699543: func_unit* other 2699543: ); 2699543: 2699543: 2699543: void funit_db_merge( 2699543: func_unit* base, 2699543: FILE* file, 2699543: bool same 2699543: ); 2699543: 2699543: 2699543: char* funit_flatten_name( func_unit* funit ); 2699543: 2699543: 2699543: func_unit* funit_find_by_id( int id ); 2699543: 2699543: 2699543: bool funit_is_top_module( func_unit* funit ); 2699543: 2699543: 2699543: bool funit_is_unnamed( func_unit* funit ); 2699543: 2699543: 2699543: bool funit_is_unnamed_child_of( func_unit* parent, func_unit* child ); 2699543: 2699543: 2699543: bool funit_is_child_of( func_unit* parent, func_unit* child ); 2699543: 2699543: 2699543: void funit_display_signals( func_unit* funit ); 2699543: 2699543: 2699543: void funit_display_expressions( func_unit* funit ); 2699543: 2699543: 2699543: void funit_add_thread( 2699543: func_unit* funit, 2699543: thread* thr 2699543: ); 2699543: 2699543: 2699543: void funit_push_threads( 2699543: func_unit* funit, 2699543: const statement* stmt, 2699543: const sim_time* time 2699543: ); 2699543: 2699543: 2699543: void funit_delete_thread( 2699543: func_unit* funit, 2699543: thread* thr 2699543: ); 2699543: 2699543: 2699543: void funit_output_dumpvars( 2699543: FILE* vfile, 2699543: func_unit* funit, 2699543: const char* scope 2699543: ); 2699543: 2699543: 2699543: bool funit_is_one_signal_assigned( 2699543: func_unit* funit 2699543: ); 2699543: 2699543: 2699543: void funit_dealloc( func_unit* funit ); 2699543: # 33 "rank.c" 2 2699543: # 1 "link.h" 1 2699543: # 30 "link.h" 2699543: str_link* str_link_add( 2699543: char* str, 2699543: str_link** head, 2699543: str_link** tail 2699543: ); 2699543: 2699543: 2699543: stmt_link* stmt_link_add( 2699543: statement* stmt, 2699543: bool rm_stmt, 2699543: stmt_link** head, 2699543: stmt_link** tail 2699543: ); 2699543: 2699543: 2699543: void exp_link_add( 2699543: expression* expr, 2699543: exp_link** head, 2699543: exp_link** tail 2699543: ); 2699543: 2699543: 2699543: void sig_link_add( 2699543: vsignal* sig, 2699543: sig_link** head, 2699543: sig_link** tail 2699543: ); 2699543: 2699543: 2699543: void fsm_link_add( 2699543: fsm* table, 2699543: fsm_link** head, 2699543: fsm_link** tail 2699543: ); 2699543: 2699543: 2699543: void funit_link_add( 2699543: func_unit* funit, 2699543: funit_link** head, 2699543: funit_link** tail 2699543: ); 2699543: 2699543: 2699543: 2699543: void gitem_link_add( 2699543: gen_item* gi, 2699543: gitem_link** head, 2699543: gitem_link** tail 2699543: ); 2699543: 2699543: 2699543: 2699543: inst_link* inst_link_add( 2699543: funit_inst* inst, 2699543: inst_link** head, 2699543: inst_link** tail 2699543: ); 2699543: 2699543: 2699543: 2699543: 2699543: void str_link_display( 2699543: str_link* head 2699543: ); 2699543: 2699543: 2699543: void stmt_link_display( 2699543: stmt_link* head 2699543: ); 2699543: 2699543: 2699543: void exp_link_display( 2699543: exp_link* head 2699543: ); 2699543: 2699543: 2699543: void sig_link_display( 2699543: sig_link* head 2699543: ); 2699543: 2699543: 2699543: void funit_link_display( 2699543: funit_link* head 2699543: ); 2699543: 2699543: 2699543: 2699543: void gitem_link_display( 2699543: gitem_link* head 2699543: ); 2699543: 2699543: 2699543: 2699543: void inst_link_display( 2699543: inst_link* head 2699543: ); 2699543: 2699543: 2699543: 2699543: 2699543: str_link* str_link_find( 2699543: const char* value, 2699543: str_link* head 2699543: ); 2699543: 2699543: 2699543: stmt_link* stmt_link_find( 2699543: int id, 2699543: stmt_link* head 2699543: ); 2699543: 2699543: 2699543: stmt_link* stmt_link_find_by_pos( 2699543: unsigned int ppline, 2699543: uint32 first_col, 2699543: stmt_link* head 2699543: ); 2699543: 2699543: 2699543: exp_link* exp_link_find( 2699543: int id, 2699543: exp_link* head 2699543: ); 2699543: 2699543: 2699543: exp_link* exp_link_find_by_pos( 2699543: exp_op_type op, 2699543: int line, 2699543: unsigned int col, 2699543: exp_link* head 2699543: ); 2699543: 2699543: 2699543: sig_link* sig_link_find( 2699543: const char* name, 2699543: sig_link* head 2699543: ); 2699543: 2699543: 2699543: fsm_link* fsm_link_find( 2699543: const char* name, 2699543: fsm_link* head 2699543: ); 2699543: 2699543: 2699543: fsm_link* fsm_link_find_by_pos( 2699543: int line, 2699543: fsm_link* head 2699543: ); 2699543: 2699543: 2699543: funit_link* funit_link_find( 2699543: const char* name, 2699543: int type, 2699543: funit_link* head 2699543: ); 2699543: 2699543: 2699543: 2699543: gitem_link* gitem_link_find( 2699543: gen_item* gi, 2699543: gitem_link* head 2699543: ); 2699543: 2699543: 2699543: 2699543: funit_inst* inst_link_find_by_scope( 2699543: char* scope, 2699543: inst_link* head 2699543: ); 2699543: 2699543: 2699543: funit_inst* inst_link_find_by_funit( 2699543: const func_unit* funit, 2699543: inst_link* head, 2699543: int* ignore 2699543: ); 2699543: 2699543: 2699543: 2699543: 2699543: void str_link_remove( 2699543: char* str, 2699543: str_link** head, 2699543: str_link** tail 2699543: ); 2699543: 2699543: 2699543: void exp_link_remove( 2699543: expression* exp, 2699543: exp_link** head, 2699543: exp_link** tail, 2699543: bool recursive 2699543: ); 2699543: 2699543: 2699543: 2699543: void gitem_link_remove( 2699543: gen_item* gi, 2699543: gitem_link** head, 2699543: gitem_link** tail 2699543: ); 2699543: 2699543: 2699543: 2699543: void funit_link_remove( 2699543: func_unit* funit, 2699543: funit_link** head, 2699543: funit_link** tail, 2699543: bool rm_funit 2699543: ); 2699543: 2699543: 2699543: 2699543: 2699543: void str_link_delete_list( 2699543: str_link* head 2699543: ); 2699543: 2699543: 2699543: void stmt_link_unlink( 2699543: statement* stmt, 2699543: stmt_link** head, 2699543: stmt_link** tail 2699543: ); 2699543: 2699543: 2699543: void stmt_link_delete_list( 2699543: stmt_link* head 2699543: ); 2699543: 2699543: 2699543: void exp_link_delete_list( 2699543: exp_link* head, 2699543: bool del_exp 2699543: ); 2699543: 2699543: 2699543: void sig_link_delete_list( 2699543: sig_link* head, 2699543: bool del_sig 2699543: ); 2699543: 2699543: 2699543: void fsm_link_delete_list( 2699543: fsm_link* head 2699543: ); 2699543: 2699543: 2699543: void funit_link_delete_list( 2699543: funit_link** head, 2699543: funit_link** tail, 2699543: bool rm_funit 2699543: ); 2699543: 2699543: 2699543: 2699543: void gitem_link_delete_list( 2699543: gitem_link* head, 2699543: bool rm_elems 2699543: ); 2699543: 2699543: 2699543: 2699543: void inst_link_delete_list( 2699543: inst_link* head 2699543: ); 2699543: # 34 "rank.c" 2 2699543: # 1 "profiler.h" 1 2699543: # 26 "profiler.h" 2699543: # 1 "genprof.h" 1 2699543: # 1094 "genprof.h" 2699543: extern profiler profiles[1063]; 2699543: 2699543: 2699543: extern unsigned int profile_index; 2699543: # 27 "profiler.h" 2 2699543: # 1 "util.h" 1 2699543: # 29 "util.h" 2699543: # 1 "profiler.h" 1 2699543: # 30 "util.h" 2 2699543: # 56 "util.h" 2699543: void set_quiet( bool value ); 2699543: 2699543: 2699543: void set_terse( bool value ); 2699543: 2699543: 2699543: void set_debug( bool value ); 2699543: 2699543: 2699543: void set_testmode(); 2699543: 2699543: 2699543: void print_output( const char* msg, int type, const char* file, int line ); 2699543: 2699543: 2699543: bool check_option_value( int argc, const char** argv, int option_index ); 2699543: 2699543: 2699543: bool is_variable( const char* token ); 2699543: 2699543: 2699543: bool is_legal_filename( const char* token ); 2699543: 2699543: 2699543: bool is_func_unit( const char* token ); 2699543: 2699543: 2699543: const char* get_basename( const char* str ); 2699543: 2699543: 2699543: char* get_dirname( char* str ); 2699543: 2699543: 2699543: char* get_absolute_path( const char* filename ); 2699543: 2699543: 2699543: char* get_relative_path( const char* abs_path ); 2699543: 2699543: 2699543: bool directory_exists( const char* dir ); 2699543: 2699543: 2699543: void directory_load( const char* dir, const str_link* ext_head, str_link** file_head, str_link** file_tail ); 2699543: 2699543: 2699543: bool file_exists( const char* file ); 2699543: 2699543: 2699543: bool util_readline( 2699543: FILE* file, 2699543: char** line, 2699543: unsigned int* line_size 2699543: ); 2699543: 2699543: 2699543: bool get_quoted_string( 2699543: FILE* file, 2699543: char* line 2699543: ); 2699543: 2699543: 2699543: char* substitute_env_vars( const char* value ); 2699543: 2699543: 2699543: void scope_extract_front( const char* scope, char* front, char* rest ); 2699543: 2699543: 2699543: void scope_extract_back( const char* scope, char* back, char* rest ); 2699543: 2699543: 2699543: void scope_extract_scope( const char* scope, const char* front, char* back ); 2699543: 2699543: 2699543: char* scope_gen_printable( const char* str ); 2699543: 2699543: 2699543: bool scope_compare( const char* str1, const char* str2 ); 2699543: 2699543: 2699543: bool scope_local( const char* scope ); 2699543: 2699543: 2699543: str_link* get_next_vfile( str_link* curr, const char* mod ); 2699543: 2699543: 2699543: void* malloc_safe1( size_t size, const char* file, int line, unsigned int profile_index ); 2699543: 2699543: 2699543: void* malloc_safe_nolimit1( size_t size, const char* file, int line, unsigned int profile_index ); 2699543: 2699543: 2699543: void free_safe1( void* ptr, unsigned int profile_index ) ; 2699543: 2699543: 2699543: void free_safe2( void* ptr, size_t size, const char* file, int line, unsigned int profile_index ) ; 2699543: 2699543: 2699543: char* strdup_safe1( const char* str, const char* file, int line, unsigned int profile_index ); 2699543: 2699543: 2699543: void* realloc_safe1( 2699543: void* ptr, 2699543: size_t old_size, 2699543: size_t size, 2699543: const char* file, 2699543: int line, 2699543: unsigned int profile_index 2699543: ); 2699543: 2699543: 2699543: void* calloc_safe1( 2699543: size_t num, 2699543: size_t size, 2699543: const char* file, 2699543: int line, 2699543: unsigned int profile_index 2699543: ); 2699543: 2699543: 2699543: void gen_char_string( 2699543: char* spaces, 2699543: char c, 2699543: int num_spaces 2699543: ); 2699543: 2699543: 2699543: char* remove_underscores( 2699543: char* str 2699543: ); 2699543: 2699543: 2699543: 2699543: void timer_clear( timer** tm ); 2699543: 2699543: 2699543: void timer_start( timer** tm ); 2699543: 2699543: 2699543: void timer_stop( timer** tm ); 2699543: 2699543: 2699543: char* timer_to_string( timer* tm ); 2699543: 2699543: 2699543: 2699543: const char* get_funit_type( int type ); 2699543: 2699543: 2699543: void calc_miss_percent( 2699543: int hits, 2699543: int total, 2699543: int* misses, 2699543: float* percent ); 2699543: 2699543: 2699543: void set_timestep( sim_time* st, char* value ); 2699543: 2699543: 2699543: void read_command_file( 2699543: const char* cmd_file, 2699543: char*** arg_list, 2699543: int* arg_num 2699543: ); 2699543: 2699543: 2699543: void gen_exclusion_id( 2699543: char* excl_id, 2699543: char type, 2699543: int id 2699543: ); 2699543: # 28 "profiler.h" 2 2699543: # 57 "profiler.h" 2699543: extern bool profiling_mode; 2699543: 2699543: 2699543: 2699543: 2699543: void profiler_set_mode( bool value ); 2699543: 2699543: 2699543: void profiler_set_filename( const char* fname ); 2699543: 2699543: 2699543: void profiler_enter( unsigned int index ); 2699543: 2699543: 2699543: void profiler_exit( unsigned int index ); 2699543: 2699543: 2699543: void profiler_report(); 2699543: # 35 "rank.c" 2 2699543: # 1 "rank.h" 1 2699543: # 28 "rank.h" 2699543: void command_rank( int argc, int last_arg, const char** argv ); 2699543: # 36 "rank.c" 2 2699543: # 1 "report.h" 1 2699543: # 28 "report.h" 2699543: void command_report( 2699543: int argc, 2699543: int last_arg, 2699543: const char** argv 2699543: ); 2699543: 2699543: 2699543: void report_gather_instance_stats( 2699543: funit_inst* root 2699543: ); 2699543: 2699543: 2699543: void report_print_header( 2699543: FILE* ofile 2699543: ); 2699543: 2699543: 2699543: bool report_parse_args( 2699543: int argc, 2699543: int last_arg, 2699543: const char** argv 2699543: ); 2699543: 2699543: 2699543: void report_read_cdd_and_ready( 2699543: const char* ifile 2699543: ); 2699543: 2699543: 2699543: void report_close_cdd(); 2699543: 2699543: 2699543: void report_save_cdd( 2699543: const char* filename 2699543: ); 2699543: 2699543: 2699543: void report_output_exclusion_reason( 2699543: FILE* ofile, 2699543: int leading_spaces, 2699543: const char* msg, 2699543: bool header 2699543: ); 2699543: # 37 "rank.c" 2 2699543: 2699543: # 1 "vector.h" 1 2699543: # 32 "vector.h" 2699543: void vector_init_ulong( 2699543: vector* vec, 2699543: ulong** value, 2699543: ulong data_l, 2699543: ulong data_h, 2699543: bool owns_value, 2699543: int width, 2699543: int type 2699543: ); 2699543: 2699543: 2699543: void vector_init_r64( 2699543: vector* vec, 2699543: rv64* value, 2699543: double data, 2699543: char* str, 2699543: bool owns_value, 2699543: int type 2699543: ); 2699543: 2699543: 2699543: void vector_init_r32( 2699543: vector* vec, 2699543: rv32* value, 2699543: float data, 2699543: char* str, 2699543: bool owns_value, 2699543: int type 2699543: ); 2699543: 2699543: 2699543: vector* vector_create( 2699543: int width, 2699543: int type, 2699543: int data_type, 2699543: bool data 2699543: ); 2699543: 2699543: 2699543: void vector_copy( 2699543: const vector* from_vec, 2699543: vector* to_vec 2699543: ); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: void vector_copy_range( 2699543: vector* to_vec, 2699543: const vector* from_vec, 2699543: int lsb 2699543: ); 2699543: 2699543: 2699543: void vector_clone( 2699543: const vector* from_vec, 2699543: vector** to_vec 2699543: ); 2699543: 2699543: 2699543: void vector_db_write( 2699543: vector* vec, 2699543: FILE* file, 2699543: bool write_data, 2699543: bool net 2699543: ); 2699543: 2699543: 2699543: void vector_db_read( 2699543: vector** vec, 2699543: char** line 2699543: ); 2699543: 2699543: 2699543: void vector_db_merge( 2699543: vector* base, 2699543: char** line, 2699543: bool same 2699543: ); 2699543: 2699543: 2699543: void vector_merge( 2699543: vector* base, 2699543: vector* other 2699543: ); 2699543: 2699543: 2699543: int vector_get_eval_a( 2699543: vector* vec, 2699543: int index 2699543: ); 2699543: 2699543: 2699543: int vector_get_eval_b( 2699543: vector* vec, 2699543: int index 2699543: ); 2699543: 2699543: 2699543: int vector_get_eval_c( 2699543: vector* vec, 2699543: int index 2699543: ); 2699543: 2699543: 2699543: int vector_get_eval_d( 2699543: vector* vec, 2699543: int index 2699543: ); 2699543: 2699543: 2699543: int vector_get_eval_ab_count( 2699543: vector* vec 2699543: ); 2699543: 2699543: 2699543: int vector_get_eval_abc_count( 2699543: vector* vec 2699543: ); 2699543: 2699543: 2699543: int vector_get_eval_abcd_count( 2699543: vector* vec 2699543: ); 2699543: 2699543: 2699543: char* vector_get_toggle01_ulong( 2699543: ulong** value, 2699543: int width 2699543: ); 2699543: 2699543: 2699543: char* vector_get_toggle10_ulong( 2699543: ulong** value, 2699543: int width 2699543: ); 2699543: 2699543: 2699543: void vector_display_toggle01_ulong( 2699543: ulong** value, 2699543: int width, 2699543: FILE* ofile 2699543: ); 2699543: 2699543: 2699543: void vector_display_toggle10_ulong( 2699543: ulong** value, 2699543: int width, 2699543: FILE* ofile 2699543: ); 2699543: 2699543: 2699543: void vector_display_value_ulong( 2699543: ulong** value, 2699543: int width 2699543: ); 2699543: 2699543: 2699543: 2699543: void vector_display_ulong( 2699543: ulong** value, 2699543: unsigned int width, 2699543: unsigned int type 2699543: ); 2699543: 2699543: 2699543: 2699543: void vector_display( 2699543: const vector* vec 2699543: ); 2699543: 2699543: 2699543: bool vector_set_value_ulong( 2699543: vector* vec, 2699543: ulong** value, 2699543: unsigned int width 2699543: ); 2699543: 2699543: 2699543: bool vector_part_select_pull( 2699543: vector* tgt, 2699543: vector* src, 2699543: int lsb, 2699543: int msb, 2699543: bool set_mem_rd 2699543: ); 2699543: 2699543: 2699543: bool vector_part_select_push( 2699543: vector* tgt, 2699543: int tgt_lsb, 2699543: int tgt_msb, 2699543: const vector* src, 2699543: int src_lsb, 2699543: int src_msb, 2699543: bool sign_extend 2699543: ); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: void vector_set_unary_evals( 2699543: vector* vec 2699543: ); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: void vector_set_and_comb_evals( 2699543: vector* tgt, 2699543: vector* left, 2699543: vector* right 2699543: ); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: void vector_set_or_comb_evals( 2699543: vector* tgt, 2699543: vector* left, 2699543: vector* right 2699543: ); 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: void vector_set_other_comb_evals( 2699543: vector* tgt, 2699543: vector* left, 2699543: vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_sign_extend( 2699543: vector* vec, 2699543: int last 2699543: ); 2699543: 2699543: 2699543: bool vector_is_unknown( 2699543: const vector* vec 2699543: ); 2699543: 2699543: 2699543: bool vector_is_not_zero( 2699543: const vector* vec 2699543: ); 2699543: 2699543: 2699543: bool vector_set_to_x( 2699543: vector* vec 2699543: ); 2699543: 2699543: 2699543: int vector_to_int( 2699543: const vector* vec 2699543: ); 2699543: 2699543: 2699543: uint64 vector_to_uint64( 2699543: const vector* vec 2699543: ); 2699543: 2699543: 2699543: real64 vector_to_real64( 2699543: const vector* vec 2699543: ); 2699543: 2699543: 2699543: void vector_to_sim_time( 2699543: const vector* vec, 2699543: uint64 scale, 2699543: sim_time* time 2699543: ); 2699543: 2699543: 2699543: bool vector_from_int( 2699543: vector* vec, 2699543: int value 2699543: ); 2699543: 2699543: 2699543: bool vector_from_uint64( 2699543: vector* vec, 2699543: uint64 value 2699543: ); 2699543: 2699543: 2699543: bool vector_from_real64( 2699543: vector* vec, 2699543: real64 value 2699543: ); 2699543: 2699543: 2699543: char* vector_to_string( 2699543: vector* vec, 2699543: int base, 2699543: bool show_all, 2699543: unsigned int width 2699543: ); 2699543: 2699543: 2699543: void vector_from_string_fixed( 2699543: vector* vec, 2699543: const char* str 2699543: ); 2699543: 2699543: 2699543: void vector_from_string( 2699543: char** str, 2699543: bool quoted, 2699543: vector** vec, 2699543: int* base 2699543: ); 2699543: 2699543: 2699543: bool vector_vcd_assign( 2699543: vector* vec, 2699543: const char* value, 2699543: int msb, 2699543: int lsb 2699543: ); 2699543: 2699543: 2699543: void vector_toggle_count( 2699543: vector* vec, 2699543: unsigned int* tog01_cnt, 2699543: unsigned int* tog10_cnt 2699543: ); 2699543: 2699543: 2699543: void vector_mem_rw_count( 2699543: vector* vec, 2699543: int lsb, 2699543: int msb, 2699543: unsigned int* wr_cnt, 2699543: unsigned int* rd_cnt 2699543: ); 2699543: 2699543: 2699543: bool vector_set_assigned( 2699543: vector* vec, 2699543: int msb, 2699543: int lsb 2699543: ); 2699543: 2699543: 2699543: bool vector_set_coverage_and_assign_ulong( 2699543: vector* vec, 2699543: const ulong* scratchl, 2699543: const ulong* scratchh, 2699543: int lsb, 2699543: int msb 2699543: ); 2699543: 2699543: 2699543: bool vector_bitwise_and_op( 2699543: vector* tgt, 2699543: vector* src1, 2699543: vector* src2 2699543: ); 2699543: 2699543: 2699543: bool vector_bitwise_nand_op( 2699543: vector* tgt, 2699543: vector* src1, 2699543: vector* src2 2699543: ); 2699543: 2699543: 2699543: bool vector_bitwise_or_op( 2699543: vector* tgt, 2699543: vector* src1, 2699543: vector* src2 2699543: ); 2699543: 2699543: 2699543: bool vector_bitwise_nor_op( 2699543: vector* tgt, 2699543: vector* src1, 2699543: vector* src2 2699543: ); 2699543: 2699543: 2699543: bool vector_bitwise_xor_op( 2699543: vector* tgt, 2699543: vector* src1, 2699543: vector* src2 2699543: ); 2699543: 2699543: 2699543: bool vector_bitwise_nxor_op( 2699543: vector* tgt, 2699543: vector* src1, 2699543: vector* src2 2699543: ); 2699543: 2699543: 2699543: bool vector_op_lt( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_le( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_gt( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_ge( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_eq( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_ceq_ulong( 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_ceq( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_cxeq( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_czeq( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_ne( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_cne( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_lor( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_land( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_lshift( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_rshift( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_arshift( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_add( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_negate( 2699543: vector* tgt, 2699543: const vector* src 2699543: ); 2699543: 2699543: 2699543: bool vector_op_subtract( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_multiply( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_divide( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_modulus( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_inc( 2699543: vector* tgt, 2699543: vecblk* tvb 2699543: ); 2699543: 2699543: 2699543: bool vector_op_dec( 2699543: vector* tgt, 2699543: vecblk* tvb 2699543: ); 2699543: 2699543: 2699543: bool vector_unary_inv( 2699543: vector* tgt, 2699543: const vector* src 2699543: ); 2699543: 2699543: 2699543: bool vector_unary_and( 2699543: vector* tgt, 2699543: const vector* src 2699543: ); 2699543: 2699543: 2699543: bool vector_unary_nand( 2699543: vector* tgt, 2699543: const vector* src 2699543: ); 2699543: 2699543: 2699543: bool vector_unary_or( 2699543: vector* tgt, 2699543: const vector* src 2699543: ); 2699543: 2699543: 2699543: bool vector_unary_nor( 2699543: vector* tgt, 2699543: const vector* src 2699543: ); 2699543: 2699543: 2699543: bool vector_unary_xor( 2699543: vector* tgt, 2699543: const vector* src 2699543: ); 2699543: 2699543: 2699543: bool vector_unary_nxor( 2699543: vector* tgt, 2699543: const vector* src 2699543: ); 2699543: 2699543: 2699543: bool vector_unary_not( 2699543: vector* tgt, 2699543: const vector* src 2699543: ); 2699543: 2699543: 2699543: bool vector_op_expand( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_list( 2699543: vector* tgt, 2699543: const vector* left, 2699543: const vector* right 2699543: ); 2699543: 2699543: 2699543: bool vector_op_clog2( 2699543: vector* tgt, 2699543: const vector* src 2699543: ); 2699543: 2699543: 2699543: void vector_dealloc_value( 2699543: vector* vec 2699543: ); 2699543: 2699543: 2699543: void vector_dealloc( 2699543: vector* vec 2699543: ); 2699543: # 39 "rank.c" 2 2699543: # 1 "vsignal.h" 1 2699543: # 32 "vsignal.h" 2699543: vsignal* vsignal_create( 2699543: const char* name, 2699543: unsigned int type, 2699543: unsigned int width, 2699543: unsigned int line, 2699543: unsigned int col 2699543: ); 2699543: 2699543: 2699543: void vsignal_create_vec( 2699543: vsignal* sig 2699543: ); 2699543: 2699543: 2699543: vsignal* vsignal_duplicate( 2699543: vsignal* sig 2699543: ); 2699543: 2699543: 2699543: void vsignal_db_write( 2699543: vsignal* sig, 2699543: FILE* file 2699543: ); 2699543: 2699543: 2699543: void vsignal_db_read( 2699543: char** line, 2699543: func_unit* curr_funit 2699543: ); 2699543: 2699543: 2699543: void vsignal_db_merge( 2699543: vsignal* base, 2699543: char** line, 2699543: bool same 2699543: ); 2699543: 2699543: 2699543: void vsignal_merge( 2699543: vsignal* base, 2699543: vsignal* other 2699543: ); 2699543: 2699543: 2699543: void vsignal_propagate( 2699543: vsignal* sig, 2699543: const sim_time* time 2699543: ); 2699543: 2699543: 2699543: void vsignal_vcd_assign( 2699543: vsignal* sig, 2699543: const char* value, 2699543: unsigned int msb, 2699543: unsigned int lsb, 2699543: const sim_time* time 2699543: ); 2699543: 2699543: 2699543: void vsignal_add_expression( 2699543: vsignal* sig, 2699543: expression* expr 2699543: ); 2699543: 2699543: 2699543: void vsignal_display( 2699543: vsignal* sig 2699543: ); 2699543: 2699543: 2699543: vsignal* vsignal_from_string( 2699543: char** str 2699543: ); 2699543: 2699543: 2699543: int vsignal_calc_width_for_expr( 2699543: expression* expr, 2699543: vsignal* sig 2699543: ); 2699543: 2699543: 2699543: int vsignal_calc_lsb_for_expr( 2699543: expression* expr, 2699543: vsignal* sig, 2699543: int lsb_val 2699543: ); 2699543: 2699543: 2699543: void vsignal_dealloc( 2699543: vsignal* sig 2699543: ); 2699543: # 40 "rank.c" 2 2699543: 2699543: 2699543: extern char user_msg[(65536 * 2)]; 2699543: extern const exp_info exp_op_info[EXP_OP_NUM]; 2699543: extern db** db_list; 2699543: extern uint64 num_timesteps; 2699543: extern bool quiet_mode; 2699543: extern bool terse_mode; 2699543: extern bool debug_mode; 2699543: extern int64 largest_malloc_size; 2699543: extern bool report_line; 2699543: extern bool report_toggle; 2699543: extern bool report_combination; 2699543: extern bool report_fsm; 2699543: extern bool report_assertion; 2699543: extern bool report_memory; 2699543: extern bool allow_multi_expr; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static str_link* rank_in_head = 2699543: # 62 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 62 "rank.c" 2699543: ; 2699543: 2699543: 2699543: 2699543: 2699543: static str_link* rank_in_tail = 2699543: # 67 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 67 "rank.c" 2699543: ; 2699543: 2699543: 2699543: 2699543: 2699543: static char* rank_file = 2699543: # 72 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 72 "rank.c" 2699543: ; 2699543: 2699543: 2699543: 2699543: 2699543: static uint64 num_cps[CP_TYPE_NUM] = {0}; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static unsigned int cdd_type_weight[CP_TYPE_NUM] = {1,1,1,1,1,0}; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static bool cdd_type_set[CP_TYPE_NUM] = {0}; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static bool flag_names_only = FALSE; 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static unsigned int cp_depth = 0; 2699543: 2699543: 2699543: 2699543: 2699543: static unsigned int longest_name_len = 0; 2699543: 2699543: 2699543: 2699543: 2699543: static bool rank_verbose = FALSE; 2699543: # 169 "rank.c" 2699543: comp_cdd_cov* rank_create_comp_cdd_cov( 2699543: const char* cdd_name, 2699543: bool required, 2699543: uint64 timesteps 2699543: ) { int foobar; 2699543: 2699543: comp_cdd_cov* comp_cov; 2699543: unsigned int i; 2699543: 2699543: 2699543: comp_cov = (comp_cdd_cov*)malloc_safe1(sizeof( comp_cdd_cov ),"rank.c",179,profile_index); 2699543: comp_cov->cdd_name = strdup_safe1(cdd_name,"rank.c",180,profile_index); 2699543: comp_cov->timesteps = timesteps; 2699543: comp_cov->total_cps = 0; 2699543: comp_cov->unique_cps = 0; 2699543: comp_cov->required = required; 2699543: 2699543: 2699543: if( strlen( comp_cov->cdd_name ) > longest_name_len ) { 2699543: longest_name_len = strlen( comp_cov->cdd_name ); 2699543: } 2699543: 2699543: for( i=0; icps_index[i] = 0; 2699543: if( num_cps[i] > 0 ) { 2699543: comp_cov->cps[i] = (ulong*)calloc_safe1(((((unsigned int)num_cps[i]) >> 6) + 1),sizeof( ulong ),"rank.c",194,profile_index); 2699543: } else { 2699543: comp_cov->cps[i] = 2699543: # 196 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 196 "rank.c" 2699543: ; 2699543: } 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: return( comp_cov ); 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: void rank_dealloc_comp_cdd_cov( 2699543: comp_cdd_cov* comp_cov 2699543: ) { int foobar; 2699543: 2699543: if( comp_cov != 2699543: # 213 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 213 "rank.c" 2699543: ) { 2699543: 2699543: unsigned int i; 2699543: 2699543: 2699543: free_safe1(comp_cov->cdd_name,profile_index); 2699543: 2699543: 2699543: for( i=0; icps[i],profile_index); 2699543: } 2699543: 2699543: 2699543: free_safe1(comp_cov,profile_index); 2699543: 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_usage() { 2699543: 2699543: printf( "\n" ); 2699543: printf( "Usage: covered rank (-h | ([] +)\n" ); 2699543: printf( "\n" ); 2699543: printf( " -h Displays this help information.\n" ); 2699543: printf( "\n" ); 2699543: printf( " Options:\n" ); 2699543: printf( " -depth Specifies the minimum number of CDD files to hit each coverage point.\n" ); 2699543: printf( " The value of should be a value of 1 or more. Default is 1.\n" ); 2699543: printf( " -names-only If specified, outputs only the needed CDD filenames that need to be\n" ); 2699543: printf( " run in the order they need to be run. If this option is not set, a\n" ); 2699543: printf( " report-style output is provided with additional information.\n" ); 2699543: printf( " -f Name of file containing additional arguments to parse.\n" ); 2699543: printf( " -required-list Name of file containing list of CDD files which are required to be in the\n" ); 2699543: printf( " list of ranked CDDs to be run.\n" ); 2699543: printf( " -required-cdd Name of CDD file that is required to be in the list of ranked CDDs to be run.\n" ); 2699543: printf( " -d Directory to search for CDD files to include. This option is used in\n" ); 2699543: printf( " conjunction with the -ext option which specifies the file extension\n" ); 2699543: printf( " to use for determining which files in the directory are CDD files.\n" ); 2699543: printf( " -ext Used in conjunction with the -d option. If no -ext options are specified\n" ); 2699543: printf( " on the command-line, the default value of '.cdd' is used. Note that\n" ); 2699543: printf( " a period (.) should be specified.\n" ); 2699543: printf( " -o Name of file to output ranking information to. Default is stdout.\n" ); 2699543: printf( " -weight-line Specifies a relative weighting for line coverage used to rank\n" ); 2699543: printf( " non-unique coverage points. A value of 0 removes line coverage\n" ); 2699543: printf( " from ranking consideration. Default value is 1.\n" ); 2699543: printf( " -weight-toggle Specifies a relative weighting for toggle coverage used to rank\n" ); 2699543: printf( " non-unique coverage points. A value of 0 removes toggle coverage\n" ); 2699543: printf( " from ranking consideration. Default value is 1.\n" ); 2699543: printf( " -weight-memory Specifies a relative weighting for memory coverage used to rank\n" ); 2699543: printf( " non-unique coverage points. A value of 0 removes memory coverage\n" ); 2699543: printf( " from ranking consideration. Default value is 1.\n" ); 2699543: printf( " -weight-comb Specifies a relative weighting for combinational logic coverage used\n" ); 2699543: printf( " to rank non-unique coverage points. A value of 0 removes combinational\n" ); 2699543: printf( " logic coverage from ranking consideration. Default value is 1.\n" ); 2699543: printf( " -weight-fsm Specifies a relative weighting for FSM state/state transition coverage\n" ); 2699543: printf( " used to rank non-unique coverage points. A value of 0 removes FSM\n" ); 2699543: printf( " coverage from ranking consideration. Default value is 1.\n" ); 2699543: printf( " -weight-assert Specifies a relative weighting for assertion coverage used to rank\n" ); 2699543: printf( " non-unique coverage points. A value of 0 removes assertion coverage\n" ); 2699543: printf( " from ranking consideration. Default value is 0.\n" ); 2699543: printf( " -v Outputs verbose information during the rank selection process. This output\n" ); 2699543: printf( " is not for debugging purposes, but rather gives the user insight into\n" ); 2699543: printf( " what's going on \"behind the scenes\" during the ranking process.\n" ); 2699543: printf( "\n" ); 2699543: 2699543: } 2699543: # 296 "rank.c" 2699543: static bool rank_parse_args( 2699543: int argc, 2699543: int last_arg, 2699543: const char** argv 2699543: ) { 2699543: 2699543: int i; 2699543: unsigned rank_in_num = 0; 2699543: str_link* strl; 2699543: str_link* ext_head = 2699543: # 305 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 305 "rank.c" 2699543: ; 2699543: str_link* ext_tail = 2699543: # 306 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 306 "rank.c" 2699543: ; 2699543: str_link* dir_head = 2699543: # 307 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 307 "rank.c" 2699543: ; 2699543: str_link* dir_tail = 2699543: # 308 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 308 "rank.c" 2699543: ; 2699543: bool help_found = FALSE; 2699543: 2699543: i = last_arg + 1; 2699543: 2699543: while( (i < argc) && !help_found ) { 2699543: 2699543: if( strncmp( "-h", argv[i], 2 ) == 0 ) { 2699543: 2699543: rank_usage(); 2699543: help_found = TRUE; 2699543: 2699543: } else if( strncmp( "-o", argv[i], 2 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( rank_file != 2699543: # 324 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 324 "rank.c" 2699543: ) { 2699543: print_output( "Only one -o option is allowed on the rank command-line. Using first value...", 3, "rank.c", 325 ); 2699543: } else { 2699543: if( is_legal_filename( argv[i] ) ) { 2699543: rank_file = strdup_safe1(argv[i],"rank.c",328,profile_index); 2699543: } else { 2699543: unsigned int rv = snprintf( user_msg, (65536 * 2), "Output file \"%s\" is unwritable", argv[i] ); 2699543: 2699543: # 331 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 331 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 331 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 331 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 331 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 331 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 331 "rank.c" 3 4 2699543: , "rank.c", 331, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 331 "rank.c" 2699543: ; 2699543: print_output( user_msg, 1, "rank.c", 332 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: } 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-f", argv[i], 2 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: char** arg_list = 2699543: # 343 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 343 "rank.c" 2699543: ; 2699543: int arg_num = 0; 2699543: unsigned int j; 2699543: i++; 2699543: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699543: # 347 "rank.c" 3 4 2699543: _setjmp ( 2699543: # 347 "rank.c" 2699543: exception__s.env 2699543: # 347 "rank.c" 3 4 2699543: ) 2699543: # 347 "rank.c" 2699543: == 0) { if (&exception__s) { 2699543: read_command_file( argv[i], &arg_list, &arg_num ); 2699543: help_found = rank_parse_args( arg_num, -1, (const char**)arg_list ); 2699543: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699543: for( j=0; jlast->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: for( j=0; jlast->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-required-list", argv[i], 14 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( file_exists( argv[i] ) ) { 2699543: FILE* file; 2699543: if( (file = fopen( argv[i], "r" )) != 2699543: # 371 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 371 "rank.c" 2699543: ) { 2699543: char fname[4096]; 2699543: unsigned int rv; 2699543: while( fscanf( file, "%s", fname ) == 1 ) { 2699543: if( file_exists( fname ) ) { 2699543: str_link* strl; 2699543: if( (strl = str_link_find( fname, rank_in_head )) == 2699543: # 377 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 377 "rank.c" 2699543: ) { 2699543: strl = str_link_add( strdup_safe1(fname,"rank.c",378,profile_index), &rank_in_head, &rank_in_tail ); 2699543: } 2699543: strl->suppl = 1; 2699543: } else { 2699543: unsigned int rv = snprintf( user_msg, (65536 * 2), "Filename (%s) specified in -required file (%s) does not exist", fname, argv[i] ); 2699543: 2699543: # 383 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 383 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 383 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 383 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 383 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 383 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 383 "rank.c" 3 4 2699543: , "rank.c", 383, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 383 "rank.c" 2699543: ; 2699543: print_output( user_msg, 1, "rank.c", 384 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: } 2699543: rv = fclose( file ); 2699543: 2699543: # 389 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 389 "rank.c" 2699543: rv == 0 2699543: # 389 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 389 "rank.c" 2699543: rv == 0 2699543: # 389 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 389 "rank.c" 2699543: "rv == 0" 2699543: # 389 "rank.c" 3 4 2699543: , "rank.c", 389, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 389 "rank.c" 2699543: ; 2699543: } else { 2699543: unsigned int rv = snprintf( user_msg, (65536 * 2), "Unable to read -required-list file (%s)", argv[i] ); 2699543: 2699543: # 392 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 392 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 392 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 392 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 392 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 392 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 392 "rank.c" 3 4 2699543: , "rank.c", 392, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 392 "rank.c" 2699543: ; 2699543: print_output( user_msg, 1, "rank.c", 393 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: } else { 2699543: unsigned int rv = snprintf( user_msg, (65536 * 2), "Filename specified for -required-list option (%s) does not exist", argv[i] ); 2699543: 2699543: # 398 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 398 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 398 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 398 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 398 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 398 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 398 "rank.c" 3 4 2699543: , "rank.c", 398, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 398 "rank.c" 2699543: ; 2699543: print_output( user_msg, 1, "rank.c", 399 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-required-cdd", argv[i], 13 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( file_exists( argv[i] ) ) { 2699543: str_link* strl; 2699543: if( (strl = str_link_find( argv[i], rank_in_head )) == 2699543: # 413 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 413 "rank.c" 2699543: ) { 2699543: strl = str_link_add( strdup_safe1(argv[i],"rank.c",414,profile_index), &rank_in_head, &rank_in_tail ); 2699543: } 2699543: strl->suppl = 1; 2699543: } else { 2699543: unsigned int rv = snprintf( user_msg, (65536 * 2), "Unable to read -required-cdd file (%s)", argv[i] ); 2699543: 2699543: # 419 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 419 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 419 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 419 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 419 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 419 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 419 "rank.c" 3 4 2699543: , "rank.c", 419, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 419 "rank.c" 2699543: ; 2699543: print_output( user_msg, 1, "rank.c", 420 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-ext", argv[i], 4 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: (void)str_link_add( strdup_safe1(argv[i],"rank.c",431,profile_index), &ext_head, &ext_tail ); 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-weight-line", argv[i], 12 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( cdd_type_set[CP_TYPE_LINE] ) { 2699543: print_output( "Only one -weight-line option is allowed on the rank command-line. Using first value...", 3, "rank.c", 441 ); 2699543: } else { 2699543: if( sscanf( argv[i], "%u", &cdd_type_weight[CP_TYPE_LINE] ) != 1 ) { 2699543: print_output( "Value specified after -weight-line must be a number", 1, "rank.c", 444 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } else { 2699543: cdd_type_set[CP_TYPE_LINE] = TRUE; 2699543: } 2699543: } 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-weight-toggle", argv[i], 14 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( cdd_type_set[CP_TYPE_TOGGLE] ) { 2699543: print_output( "Only one -weight-toggle option is allowed on the rank command-line. Using first value...", 3, "rank.c", 459 ); 2699543: } else { 2699543: if( sscanf( argv[i], "%u", &cdd_type_weight[CP_TYPE_TOGGLE] ) != 1 ) { 2699543: print_output( "Value specified after -weight-toggle must be a number", 1, "rank.c", 462 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } else { 2699543: cdd_type_set[CP_TYPE_TOGGLE] = TRUE; 2699543: } 2699543: } 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-weight-memory", argv[i], 14 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( cdd_type_set[CP_TYPE_MEM] ) { 2699543: print_output( "Only one -weight-memory option is allowed on the rank command-line. Using first value...", 3, "rank.c", 477 ); 2699543: } else { 2699543: if( sscanf( argv[i], "%u", &cdd_type_weight[CP_TYPE_MEM] ) != 1 ) { 2699543: print_output( "Value specified after -weight-memory must be a number", 1, "rank.c", 480 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } else { 2699543: cdd_type_set[CP_TYPE_MEM] = TRUE; 2699543: } 2699543: } 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-weight-comb", argv[i], 12 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( cdd_type_set[CP_TYPE_LOGIC] ) { 2699543: print_output( "Only one -weight-comb option is allowed on the rank command-line. Using first value...", 3, "rank.c", 495 ); 2699543: } else { 2699543: if( sscanf( argv[i], "%u", &cdd_type_weight[CP_TYPE_LOGIC] ) != 1 ) { 2699543: print_output( "Value specified after -weight-comb must be a number", 1, "rank.c", 498 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } else { 2699543: cdd_type_set[CP_TYPE_LOGIC] = TRUE; 2699543: } 2699543: } 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-weight-fsm", argv[i], 11 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( cdd_type_set[CP_TYPE_FSM] ) { 2699543: print_output( "Only one -weight-fsm option is allowed on the rank command-line. Using first value...", 3, "rank.c", 513 ); 2699543: } else { 2699543: if( sscanf( argv[i], "%u", &cdd_type_weight[CP_TYPE_FSM] ) != 1 ) { 2699543: print_output( "Value specified after -weight-fsm must be a number", 1, "rank.c", 516 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } else { 2699543: cdd_type_set[CP_TYPE_FSM] = TRUE; 2699543: } 2699543: } 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-weight-assert", argv[i], 14 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( cdd_type_set[CP_TYPE_ASSERT] ) { 2699543: print_output( "Only one -weight-assert option is allowed on the rank command-line. Using first value...", 3, "rank.c", 531 ); 2699543: } else { 2699543: if( sscanf( argv[i], "%u", &cdd_type_weight[CP_TYPE_ASSERT] ) != 1 ) { 2699543: print_output( "Value specified after -weight-assert must be a number", 1, "rank.c", 534 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } else { 2699543: cdd_type_set[CP_TYPE_ASSERT] = TRUE; 2699543: } 2699543: } 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-names-only", argv[i], 11 ) == 0 ) { 2699543: 2699543: flag_names_only = TRUE; 2699543: 2699543: } else if( strncmp( "-depth", argv[i], 6 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( cp_depth != 0 ) { 2699543: print_output( "Only one -depth option is allowed on the rank command-line. Using first value...", 3, "rank.c", 553 ); 2699543: } else { 2699543: if( (sscanf( argv[i], "%u", &cp_depth ) != 1) || (cp_depth == 0) ) { 2699543: print_output( "Value specified after -depth must be a positive, non-zero number", 1, "rank.c", 556 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: } 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-d", argv[i], 2 ) == 0 ) { 2699543: 2699543: if( check_option_value( argc, argv, i ) ) { 2699543: i++; 2699543: if( directory_exists( argv[i] ) ) { 2699543: (void)str_link_add( strdup_safe1(argv[i],"rank.c",569,profile_index), &dir_head, &dir_tail ); 2699543: } else { 2699543: unsigned int rv = snprintf( user_msg, (65536 * 2), "Specified -d directory (%s) does not exist", argv[i] ); 2699543: 2699543: # 572 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 572 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 572 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 572 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 572 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 572 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 572 "rank.c" 3 4 2699543: , "rank.c", 572, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 572 "rank.c" 2699543: ; 2699543: print_output( user_msg, 1, "rank.c", 573 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: } else { 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: } else if( strncmp( "-v", argv[i], 2 ) == 0 ) { 2699543: 2699543: rank_verbose = TRUE; 2699543: 2699543: } else if( strncmp( "-", argv[i], 1 ) == 0 ) { 2699543: 2699543: unsigned int rv = snprintf( user_msg, (65536 * 2), "Unknown rank option (%s) specified.", argv[i] ); 2699543: 2699543: # 587 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 587 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 587 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 587 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 587 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 587 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 587 "rank.c" 3 4 2699543: , "rank.c", 587, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 587 "rank.c" 2699543: ; 2699543: print_output( user_msg, 1, "rank.c", 588 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: 2699543: } else { 2699543: 2699543: 2699543: if( file_exists( argv[i] ) ) { 2699543: 2699543: if( str_link_find( argv[i], rank_in_head ) == 2699543: # 596 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 596 "rank.c" 2699543: ) { 2699543: 2699543: 2699543: (void)str_link_add( strdup_safe1(argv[i],"rank.c",599,profile_index), &rank_in_head, &rank_in_tail ); 2699543: 2699543: } 2699543: 2699543: } else { 2699543: 2699543: unsigned int rv = snprintf( user_msg, (65536 * 2), "CDD file (%s) does not exist", argv[i] ); 2699543: 2699543: # 606 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 606 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 606 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 606 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 606 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 606 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 606 "rank.c" 3 4 2699543: , "rank.c", 606, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 606 "rank.c" 2699543: ; 2699543: print_output( user_msg, 1, "rank.c", 607 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: 2699543: } 2699543: 2699543: } 2699543: 2699543: i++; 2699543: 2699543: } 2699543: 2699543: if( !help_found ) { 2699543: 2699543: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699543: # 620 "rank.c" 3 4 2699543: _setjmp ( 2699543: # 620 "rank.c" 2699543: exception__s.env 2699543: # 620 "rank.c" 3 4 2699543: ) 2699543: # 620 "rank.c" 2699543: == 0) { if (&exception__s) { 2699543: 2699543: 2699543: strl = dir_head; 2699543: while( strl != 2699543: # 624 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 624 "rank.c" 2699543: ) { 2699543: directory_load( strl->str, ext_head, &rank_in_head, &rank_in_tail ); 2699543: strl = strl->next; 2699543: } 2699543: 2699543: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699543: str_link_delete_list( ext_head ); 2699543: str_link_delete_list( dir_head ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: 2699543: strl = rank_in_head; 2699543: while( strl != 2699543: # 637 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 637 "rank.c" 2699543: ) { 2699543: rank_in_num++; 2699543: strl = strl->next; 2699543: } 2699543: 2699543: 2699543: if( rank_in_num < 2 ) { 2699543: print_output( "Must specify at least two CDD files to rank", 1, "rank.c", 644 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: 2699543: if( cp_depth == 0 ) { 2699543: cp_depth = 1; 2699543: } 2699543: 2699543: } 2699543: 2699543: 2699543: str_link_delete_list( ext_head ); 2699543: str_link_delete_list( dir_head ); 2699543: 2699543: return( help_found ); 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_check_index( 2699543: unsigned type, 2699543: uint64 index, 2699543: int line 2699543: ) { int foobar; 2699543: 2699543: if( index >= num_cps[type] ) { 2699543: unsigned int rv = snprintf( user_msg, (65536 * 2), "Last read in CDD file is incompatible with previously read in CDD files. Exiting..." ); 2699543: 2699543: # 675 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 675 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 675 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 675 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 675 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 675 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 675 "rank.c" 3 4 2699543: , "rank.c", 675, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 675 "rank.c" 2699543: ; 2699543: print_output( user_msg, 1, "rank.c", line ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_gather_signal_cov( 2699543: vsignal* sig, 2699543: comp_cdd_cov* comp_cov 2699543: ) { int foobar; 2699543: 2699543: 2699543: if( (sig->suppl.part.type != 12) && 2699543: (sig->suppl.part.type != 18) && 2699543: (sig->suppl.part.type != 14) && 2699543: (sig->suppl.part.type != 15) && 2699543: (sig->suppl.part.mba == 0) ) { 2699543: 2699543: unsigned int i; 2699543: if( sig->suppl.part.excluded == 1 ) { 2699543: for( i=0; ivalue->width; i++ ) { 2699543: uint64 index = comp_cov->cps_index[CP_TYPE_TOGGLE]++; 2699543: rank_check_index( CP_TYPE_TOGGLE, index, 703 ); 2699543: comp_cov->cps[CP_TYPE_TOGGLE][(((unsigned int)index) >> 6)] |= (ulong)0x1 << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_TOGGLE]++; 2699543: rank_check_index( CP_TYPE_TOGGLE, index, 706 ); 2699543: comp_cov->cps[CP_TYPE_TOGGLE][(((unsigned int)index) >> 6)] |= (ulong)0x1 << (((unsigned int)index) & 0x3f); 2699543: } 2699543: } else { 2699543: switch( sig->value->suppl.part.data_type ) { 2699543: case 0 : 2699543: for( i=0; ivalue->width; i++ ) { 2699543: uint64 index = comp_cov->cps_index[CP_TYPE_TOGGLE]++; 2699543: rank_check_index( CP_TYPE_TOGGLE, index, 714 ); 2699543: comp_cov->cps[CP_TYPE_TOGGLE][(((unsigned int)index) >> 6)] |= ((sig->value->value.ul[(((unsigned int)i) >> 6)][VTYPE_INDEX_SIG_TOG01] >> (((unsigned int)i) & 0x3f)) & (ulong)0x1) << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_TOGGLE]++; 2699543: rank_check_index( CP_TYPE_TOGGLE, index, 717 ); 2699543: comp_cov->cps[CP_TYPE_TOGGLE][(((unsigned int)index) >> 6)] |= ((sig->value->value.ul[(((unsigned int)i) >> 6)][VTYPE_INDEX_SIG_TOG10] >> (((unsigned int)i) & 0x3f)) & (ulong)0x1) << (((unsigned int)index) & 0x3f); 2699543: } 2699543: break; 2699543: default : 2699543: # 721 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 721 "rank.c" 2699543: 0 2699543: # 721 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 721 "rank.c" 2699543: 0 2699543: # 721 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 721 "rank.c" 2699543: "0" 2699543: # 721 "rank.c" 3 4 2699543: , "rank.c", 721, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 721 "rank.c" 2699543: ; break; 2699543: } 2699543: } 2699543: 2699543: } 2699543: 2699543: 2699543: if( (sig->suppl.part.type == 15) && (sig->udim_num > 0) ) { 2699543: 2699543: unsigned int i; 2699543: unsigned int pwidth = 1; 2699543: 2699543: for( i=(sig->udim_num); i<(sig->udim_num + sig->pdim_num); i++ ) { 2699543: if( sig->dim[i].msb > sig->dim[i].lsb ) { 2699543: pwidth *= (sig->dim[i].msb - sig->dim[i].lsb) + 1; 2699543: } else { 2699543: pwidth *= (sig->dim[i].lsb - sig->dim[i].msb) + 1; 2699543: } 2699543: } 2699543: 2699543: 2699543: for( i=0; ivalue->width; i+=pwidth ) { 2699543: if( sig->suppl.part.excluded == 1 ) { 2699543: uint64 index = comp_cov->cps_index[CP_TYPE_MEM]++; 2699543: rank_check_index( CP_TYPE_MEM, index, 745 ); 2699543: comp_cov->cps[CP_TYPE_MEM][(((unsigned int)index) >> 6)] |= (ulong)0x1 << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_MEM]++; 2699543: rank_check_index( CP_TYPE_MEM, index, 748 ); 2699543: comp_cov->cps[CP_TYPE_MEM][(((unsigned int)index) >> 6)] |= (ulong)0x1 << (((unsigned int)index) & 0x3f); 2699543: } else { 2699543: unsigned int wr = 0; 2699543: unsigned int rd = 0; 2699543: uint64 index; 2699543: vector_mem_rw_count( sig->value, (int)i, (int)((i + pwidth) - 1), &wr, &rd ); 2699543: index = comp_cov->cps_index[CP_TYPE_MEM]++; 2699543: rank_check_index( CP_TYPE_MEM, index, 756 ); 2699543: comp_cov->cps[CP_TYPE_MEM][(((unsigned int)index) >> 6)] |= (ulong)((wr > 0) ? 1 : 0) << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_MEM]++; 2699543: rank_check_index( CP_TYPE_MEM, index, 759 ); 2699543: comp_cov->cps[CP_TYPE_MEM][(((unsigned int)index) >> 6)] |= (ulong)((rd > 0) ? 1 : 0) << (((unsigned int)index) & 0x3f); 2699543: } 2699543: } 2699543: 2699543: 2699543: if( sig->suppl.part.excluded == 1 ) { 2699543: for( i=0; ivalue->width; i++ ) { 2699543: uint64 index = comp_cov->cps_index[CP_TYPE_MEM]++; 2699543: rank_check_index( CP_TYPE_MEM, index, 768 ); 2699543: comp_cov->cps[CP_TYPE_MEM][(((unsigned int)index) >> 6)] |= (ulong)0x1 << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_MEM]++; 2699543: rank_check_index( CP_TYPE_MEM, index, 771 ); 2699543: comp_cov->cps[CP_TYPE_MEM][(((unsigned int)index) >> 6)] |= (ulong)0x1 << (((unsigned int)index) & 0x3f); 2699543: } 2699543: } else { 2699543: switch( sig->value->suppl.part.data_type ) { 2699543: case 0 : 2699543: for( i=0; ivalue->width; i++ ) { 2699543: uint64 index = comp_cov->cps_index[CP_TYPE_MEM]++; 2699543: rank_check_index( CP_TYPE_MEM, index, 779 ); 2699543: comp_cov->cps[CP_TYPE_MEM][(((unsigned int)index) >> 6)] |= ((sig->value->value.ul[(((unsigned int)i) >> 6)][VTYPE_INDEX_MEM_TOG01] >> (((unsigned int)i) & 0x3f)) & (ulong)0x1) << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_MEM]++; 2699543: rank_check_index( CP_TYPE_MEM, index, 782 ); 2699543: comp_cov->cps[CP_TYPE_MEM][(((unsigned int)index) >> 6)] |= ((sig->value->value.ul[(((unsigned int)i) >> 6)][VTYPE_INDEX_MEM_TOG10] >> (((unsigned int)i) & 0x3f)) & (ulong)0x1) << (((unsigned int)index) & 0x3f); 2699543: } 2699543: break; 2699543: default : 2699543: # 786 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 786 "rank.c" 2699543: 0 2699543: # 786 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 786 "rank.c" 2699543: 0 2699543: # 786 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 786 "rank.c" 2699543: "0" 2699543: # 786 "rank.c" 3 4 2699543: , "rank.c", 786, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 786 "rank.c" 2699543: ; break; 2699543: } 2699543: } 2699543: 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_gather_comb_cov( 2699543: expression* exp, 2699543: comp_cdd_cov* comp_cov 2699543: ) { int foobar; 2699543: 2699543: if( exp != 2699543: # 805 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 805 "rank.c" 2699543: ) { 2699543: 2699543: 2699543: rank_gather_comb_cov( exp->left, comp_cov ); 2699543: rank_gather_comb_cov( exp->right, comp_cov ); 2699543: 2699543: 2699543: if( ((((exp_op_info[exp->op].suppl.measurable == 1) && (exp->suppl.part.lhs == 0) && (exp->value->suppl.part.data_type != 1) && (exp->value->suppl.part.data_type != 2) && !((exp->suppl.part.root == 0) && ((exp->op == EXP_OP_SIG) || (exp->op == EXP_OP_SBIT_SEL) || (exp->op == EXP_OP_MBIT_SEL) || (exp->op == EXP_OP_MBIT_POS) || (exp->op == EXP_OP_MBIT_NEG)) && (exp->parent->expr->op != EXP_OP_ASSIGN) && (exp->parent->expr->op != EXP_OP_DASSIGN) && (exp->parent->expr->op != EXP_OP_BASSIGN) && (exp->parent->expr->op != EXP_OP_NASSIGN) && (exp->parent->expr->op != EXP_OP_RASSIGN) && (exp->parent->expr->op != EXP_OP_DLY_OP) && (exp->parent->expr->op != EXP_OP_IF) && (exp->parent->expr->op != EXP_OP_WHILE) && (exp->parent->expr->op != EXP_OP_COND)) && (exp->line != 0)) ? 1 : 0) == 1) && (exp->suppl.part.comb_cntd == 0) ) { 2699543: 2699543: 2699543: if( !expression_is_static_only( exp ) ) { 2699543: 2699543: uint64 index; 2699543: 2699543: if( ((exp_op_info[exp->op].suppl.is_comb > 0) && (((exp->op == EXP_OP_ADD_A) || (exp->op == EXP_OP_SUB_A) || (exp->op == EXP_OP_MLT_A) || (exp->op == EXP_OP_DIV_A) || (exp->op == EXP_OP_MOD_A) || (exp->op == EXP_OP_AND_A) || (exp->op == EXP_OP_OR_A) || (exp->op == EXP_OP_XOR_A) || (exp->op == EXP_OP_LS_A) || (exp->op == EXP_OP_RS_A) || (exp->op == EXP_OP_ALS_A) || (exp->op == EXP_OP_ARS_A)) || (!expression_is_static_only( exp->left ) && !expression_is_static_only( exp->right)))) == 1 ) { 2699543: if( exp_op_info[exp->op].suppl.is_comb == 1 ) { 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 822 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->left->suppl.part.false << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 825 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->right->suppl.part.false << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 828 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->suppl.part.eval_11 << (((unsigned int)index) & 0x3f); 2699543: } else if( exp_op_info[exp->op].suppl.is_comb == 2 ) { 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 832 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->left->suppl.part.true << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 835 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->right->suppl.part.true << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 838 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->suppl.part.eval_00 << (((unsigned int)index) & 0x3f); 2699543: } else { 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 842 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->suppl.part.eval_00 << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 845 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->suppl.part.eval_01 << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 848 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->suppl.part.eval_10 << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 851 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->suppl.part.eval_11 << (((unsigned int)index) & 0x3f); 2699543: } 2699543: } else if( exp_op_info[exp->op].suppl.is_event == 1 ) { 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 856 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->suppl.part.true << (((unsigned int)index) & 0x3f); 2699543: } else { 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 860 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->suppl.part.true << (((unsigned int)index) & 0x3f); 2699543: index = comp_cov->cps_index[CP_TYPE_LOGIC]++; 2699543: rank_check_index( CP_TYPE_LOGIC, index, 863 ); 2699543: comp_cov->cps[CP_TYPE_LOGIC][(((unsigned int)index) >> 6)] |= (ulong)exp->suppl.part.false << (((unsigned int)index) & 0x3f); 2699543: } 2699543: 2699543: } 2699543: 2699543: } 2699543: 2699543: 2699543: exp->suppl.part.comb_cntd = 1; 2699543: 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_gather_expression_cov( 2699543: expression* exp, 2699543: unsigned int exclude, 2699543: comp_cdd_cov* comp_cov 2699543: ) { int foobar; 2699543: 2699543: 2699543: if( (exp->suppl.part.root == 1) && 2699543: (exp->op != EXP_OP_DELAY) && 2699543: (exp->op != EXP_OP_CASE) && 2699543: (exp->op != EXP_OP_CASEX) && 2699543: (exp->op != EXP_OP_CASEZ) && 2699543: (exp->op != EXP_OP_DEFAULT) && 2699543: (exp->op != EXP_OP_NB_CALL) && 2699543: (exp->op != EXP_OP_FORK) && 2699543: (exp->op != EXP_OP_JOIN) && 2699543: (exp->op != EXP_OP_NOOP) && 2699543: (exp->line != 0) ) { 2699543: uint64 index = comp_cov->cps_index[CP_TYPE_LINE]++; 2699543: rank_check_index( CP_TYPE_LINE, index, 903 ); 2699543: if( (exp->exec_num > 0) || exclude ) { 2699543: comp_cov->cps[CP_TYPE_LINE][(((unsigned int)index) >> 6)] |= (ulong)0x1 << (((unsigned int)index) & 0x3f); 2699543: } 2699543: } 2699543: 2699543: 2699543: rank_gather_comb_cov( exp, comp_cov ); 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_gather_fsm_cov( 2699543: fsm_table* table, 2699543: comp_cdd_cov* comp_cov 2699543: ) { int foobar; 2699543: 2699543: 2699543: if( table->suppl.part.known == 0 ) { 2699543: 2699543: int* state_hits = (int*)malloc_safe1(sizeof( int ) * table->num_fr_states,"rank.c",928,profile_index); 2699543: unsigned int i; 2699543: 2699543: 2699543: for( i=0; inum_fr_states; i++ ) { 2699543: state_hits[i] = 0; 2699543: } 2699543: 2699543: 2699543: for( i=0; inum_arcs; i++ ) { 2699543: uint64 index; 2699543: if( (table->arcs[i]->suppl.part.hit || table->arcs[i]->suppl.part.excluded) ) { 2699543: if( state_hits[table->arcs[i]->from]++ == 0 ) { 2699543: index = comp_cov->cps_index[CP_TYPE_FSM]++; 2699543: rank_check_index( CP_TYPE_FSM, index, 942 ); 2699543: comp_cov->cps[CP_TYPE_FSM][(((unsigned int)index) >> 6)] |= (ulong)0x1 << (((unsigned int)index) & 0x3f); 2699543: } 2699543: index = comp_cov->cps_index[CP_TYPE_FSM]++; 2699543: rank_check_index( CP_TYPE_FSM, index, 946 ); 2699543: comp_cov->cps[CP_TYPE_FSM][(((unsigned int)index) >> 6)] |= (ulong)0x1 << (((unsigned int)index) & 0x3f); 2699543: } else { 2699543: if( state_hits[table->arcs[i]->from]++ == 0 ) { 2699543: index = comp_cov->cps_index[CP_TYPE_FSM]++; 2699543: rank_check_index( CP_TYPE_FSM, index, 951 ); 2699543: } 2699543: index = comp_cov->cps_index[CP_TYPE_FSM]++; 2699543: rank_check_index( CP_TYPE_FSM, index, 954 ); 2699543: } 2699543: } 2699543: 2699543: 2699543: free_safe1(state_hits,profile_index); 2699543: 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_calc_num_cps( 2699543: funit_inst* inst, 2699543: uint64 nums[CP_TYPE_NUM] 2699543: ) { int foobar; 2699543: 2699543: funit_inst* child; 2699543: 2699543: 2699543: child = inst->child_head; 2699543: while( child != 2699543: # 979 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 979 "rank.c" 2699543: ) { 2699543: rank_calc_num_cps( child, nums ); 2699543: child = child->next; 2699543: } 2699543: 2699543: 2699543: nums[CP_TYPE_LINE] += inst->stat->line_total; 2699543: nums[CP_TYPE_TOGGLE] += (inst->stat->tog_total * 2); 2699543: nums[CP_TYPE_MEM] += (inst->stat->mem_ae_total * 2) + (inst->stat->mem_tog_total * 2); 2699543: nums[CP_TYPE_LOGIC] += inst->stat->comb_total; 2699543: if( inst->stat->state_total > 0 ) { 2699543: nums[CP_TYPE_FSM] += (unsigned int)inst->stat->state_total; 2699543: } 2699543: if( inst->stat->arc_total > 0 ) { 2699543: nums[CP_TYPE_FSM] += (unsigned int)inst->stat->arc_total; 2699543: } 2699543: nums[CP_TYPE_ASSERT] += inst->stat->assert_total; 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_gather_comp_cdd_cov( 2699543: funit_inst* inst, 2699543: comp_cdd_cov* comp_cov 2699543: ) { int foobar; 2699543: 2699543: sig_link* sigl; 2699543: fsm_link* fsml; 2699543: funit_inst* child; 2699543: 2699543: 2699543: if( inst->funit != 2699543: # 1015 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1015 "rank.c" 2699543: ) { 2699543: 2699543: 2699543: if( !funit_is_unnamed( inst->funit ) ) { 2699543: func_iter fi; 2699543: statement* stmt; 2699543: 2699543: 2699543: func_iter_init( &fi, inst->funit, TRUE, FALSE ); 2699543: while( (stmt = func_iter_get_next_statement( &fi )) != 2699543: # 1024 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1024 "rank.c" 2699543: ) { 2699543: combination_reset_counted_expr_tree( stmt->exp ); 2699543: } 2699543: func_iter_dealloc( &fi ); 2699543: 2699543: 2699543: func_iter_init( &fi, inst->funit, TRUE, FALSE ); 2699543: while( (stmt = func_iter_get_next_statement( &fi )) != 2699543: # 1031 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1031 "rank.c" 2699543: ) { 2699543: rank_gather_expression_cov( stmt->exp, stmt->suppl.part.excluded, comp_cov ); 2699543: } 2699543: func_iter_dealloc( &fi ); 2699543: } 2699543: 2699543: 2699543: sigl = inst->funit->sig_head; 2699543: while( sigl != 2699543: # 1039 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1039 "rank.c" 2699543: ) { 2699543: rank_gather_signal_cov( sigl->sig, comp_cov ); 2699543: sigl = sigl->next; 2699543: } 2699543: 2699543: 2699543: fsml = inst->funit->fsm_head; 2699543: while( fsml != 2699543: # 1046 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1046 "rank.c" 2699543: ) { 2699543: rank_gather_fsm_cov( fsml->table->table, comp_cov ); 2699543: fsml = fsml->next; 2699543: } 2699543: 2699543: } 2699543: 2699543: 2699543: child = inst->child_head; 2699543: while( child != 2699543: # 1055 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1055 "rank.c" 2699543: ) { 2699543: rank_gather_comp_cdd_cov( child, comp_cov ); 2699543: child = child->next; 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_read_cdd( 2699543: const char* cdd_name, 2699543: bool required, 2699543: bool first, 2699543: comp_cdd_cov*** comp_cdds, 2699543: unsigned int* comp_cdd_num 2699543: ) { int foobar; 2699543: 2699543: comp_cdd_cov* comp_cov = 2699543: # 1075 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1075 "rank.c" 2699543: ; 2699543: 2699543: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699543: # 1077 "rank.c" 3 4 2699543: _setjmp ( 2699543: # 1077 "rank.c" 2699543: exception__s.env 2699543: # 1077 "rank.c" 3 4 2699543: ) 2699543: # 1077 "rank.c" 2699543: == 0) { if (&exception__s) { 2699543: 2699543: inst_link* instl; 2699543: uint64 tmp_nums[CP_TYPE_NUM] = {0}; 2699543: 2699543: 2699543: (void)db_read( cdd_name, 2 ); 2699543: bind_perform( TRUE, 0 ); 2699543: 2699543: 2699543: instl = db_list[0]->inst_head; 2699543: while( instl != 2699543: # 1088 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1088 "rank.c" 2699543: ) { 2699543: report_gather_instance_stats( instl->inst ); 2699543: if( first ) { 2699543: rank_calc_num_cps( instl->inst, num_cps ); 2699543: } else { 2699543: rank_calc_num_cps( instl->inst, tmp_nums ); 2699543: } 2699543: instl = instl->next; 2699543: } 2699543: 2699543: 2699543: if( !first ) { 2699543: unsigned int i; 2699543: for( i=0; ilast->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: } 2699543: } 2699543: 2699543: 2699543: comp_cov = rank_create_comp_cdd_cov( cdd_name, required, num_timesteps ); 2699543: 2699543: 2699543: instl = db_list[0]->inst_head; 2699543: while( instl != 2699543: # 1116 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1116 "rank.c" 2699543: ) { 2699543: rank_gather_comp_cdd_cov( instl->inst, comp_cov ); 2699543: instl = instl->next; 2699543: } 2699543: 2699543: 2699543: *comp_cdds = (comp_cdd_cov**)realloc_safe1(*comp_cdds,(((*comp_cdds)!= 2699543: # 1122 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1122 "rank.c" 2699543: )?(sizeof( comp_cdd_cov* ) * (*comp_cdd_num)):0),(sizeof( comp_cdd_cov* ) * (*comp_cdd_num + 1)),"rank.c",1122,profile_index); 2699543: (*comp_cdds)[*comp_cdd_num] = comp_cov; 2699543: (*comp_cdd_num)++; 2699543: 2699543: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699543: db_close(); 2699543: rank_dealloc_comp_cdd_cov( comp_cov ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: 2699543: db_close(); 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_selected_cdd_cov( 2699543: comp_cdd_cov** comp_cdds, 2699543: unsigned int comp_cdd_num, 2699543: uint16* ranked_merged, 2699543: uint16* unranked_merged, 2699543: unsigned int next_cdd, 2699543: unsigned int selected_cdd 2699543: ) { int foobar; 2699543: 2699543: unsigned int i, j; 2699543: uint64 merged_index = 0; 2699543: static unsigned int dots_output = 0; 2699543: comp_cdd_cov* tmp; 2699543: 2699543: 2699543: if( ((!quiet_mode && !terse_mode) || debug_mode) && !rank_verbose ) { 2699543: while( ((unsigned int)(((next_cdd + 1) / (float)comp_cdd_num) * 100) - (dots_output * 10)) >= 10 ) { 2699543: unsigned int rv; 2699543: printf( "." ); 2699543: rv = fflush( 2699543: # 1163 "rank.c" 3 4 2699543: stdout 2699543: # 1163 "rank.c" 2699543: ); 2699543: 2699543: # 1164 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1164 "rank.c" 2699543: rv == 0 2699543: # 1164 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1164 "rank.c" 2699543: rv == 0 2699543: # 1164 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1164 "rank.c" 2699543: "rv == 0" 2699543: # 1164 "rank.c" 3 4 2699543: , "rank.c", 1164, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1164 "rank.c" 2699543: ; 2699543: dots_output++; 2699543: } 2699543: } 2699543: 2699543: 2699543: tmp = comp_cdds[next_cdd]; 2699543: comp_cdds[next_cdd] = comp_cdds[selected_cdd]; 2699543: comp_cdds[selected_cdd] = tmp; 2699543: 2699543: 2699543: comp_cdds[next_cdd]->unique_cps = 0; 2699543: 2699543: 2699543: for( i=0; i 0 ) { 2699543: if( comp_cdds[next_cdd]->cps[i][(((unsigned int)j) >> 6)] & ((ulong)0x1 << (((unsigned int)j) & 0x3f)) ) { 2699543: 2699543: 2699543: 2699543: 2699543: if( ranked_merged[merged_index] < cp_depth ) { 2699543: comp_cdds[next_cdd]->unique_cps++; 2699543: } 2699543: unranked_merged[merged_index]--; 2699543: ranked_merged[merged_index]++; 2699543: } 2699543: } 2699543: merged_index++; 2699543: } 2699543: } 2699543: 2699543: if( ((!quiet_mode && !terse_mode) || debug_mode) && !rank_verbose ) { 2699543: if( (next_cdd + 1) == comp_cdd_num ) { 2699543: unsigned int rv; 2699543: if( dots_output < 10 ) { 2699543: printf( "." ); 2699543: } 2699543: printf( "\n" ); 2699543: rv = fflush( 2699543: # 1204 "rank.c" 3 4 2699543: stdout 2699543: # 1204 "rank.c" 2699543: ); 2699543: 2699543: # 1205 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1205 "rank.c" 2699543: rv == 0 2699543: # 1205 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1205 "rank.c" 2699543: rv == 0 2699543: # 1205 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1205 "rank.c" 2699543: "rv == 0" 2699543: # 1205 "rank.c" 3 4 2699543: , "rank.c", 1205, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1205 "rank.c" 2699543: ; 2699543: } 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_perform_weighted_selection( 2699543: comp_cdd_cov** comp_cdds, 2699543: unsigned int comp_cdd_num, 2699543: uint16* ranked_merged, 2699543: uint16* unranked_merged, 2699543: unsigned int next_cdd, 2699543: unsigned int* cdds_ranked 2699543: ) { int foobar; 2699543: 2699543: 2699543: for( ; next_cddscore = 0; 2699543: for( j=0; j 0 ) { 2699543: if( comp_cdds[i]->cps[j][(((unsigned int)k) >> 6)] & ((ulong)0x1 << (((unsigned int)k) & 0x3f)) ) { 2699543: total++; 2699543: if( ranked_merged[x] < cp_depth ) { 2699543: unique_found = TRUE; 2699543: } 2699543: } 2699543: } 2699543: x++; 2699543: } 2699543: comp_cdds[i]->score += ((total / (float)comp_cdds[i]->timesteps) * 100) * cdd_type_weight[j]; 2699543: } 2699543: if( (comp_cdds[i]->score > comp_cdds[highest_score]->score) && unique_found ) { 2699543: highest_score = i; 2699543: } 2699543: } 2699543: 2699543: 2699543: rank_selected_cdd_cov( comp_cdds, comp_cdd_num, ranked_merged, unranked_merged, next_cdd, highest_score ); 2699543: 2699543: 2699543: if( comp_cdds[next_cdd]->unique_cps > 0 ) { 2699543: (*cdds_ranked)++; 2699543: } 2699543: 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_perform_greedy_sort( 2699543: comp_cdd_cov** comp_cdds, 2699543: unsigned int comp_cdd_num, 2699543: uint16* ranked_merged, 2699543: uint64 num_ranked 2699543: ) { int foobar; 2699543: 2699543: unsigned int i, j, k, l; 2699543: unsigned int best; 2699543: uint64 x; 2699543: comp_cdd_cov* tmp; 2699543: 2699543: 2699543: for( x=0; xunique_cps = 0; 2699543: for( k=0; kcps[k][(((unsigned int)l) >> 6)] & ((ulong)0x1 << (((unsigned int)l) & 0x3f)) ) { 2699543: if( ranked_merged[x] < cp_depth ) { 2699543: comp_cdds[j]->unique_cps++; 2699543: } 2699543: } 2699543: x++; 2699543: } 2699543: } 2699543: if( (comp_cdds[best]->unique_cps < comp_cdds[j]->unique_cps) || 2699543: ((comp_cdds[best]->unique_cps == comp_cdds[j]->unique_cps) && (comp_cdds[best]->timesteps < comp_cdds[j]->timesteps)) || 2699543: ((comp_cdds[best]->unique_cps == 0) && !comp_cdds[best]->required && !comp_cdds[i]->required) ) { 2699543: best = j; 2699543: } 2699543: } 2699543: tmp = comp_cdds[i]; 2699543: comp_cdds[i] = comp_cdds[best]; 2699543: comp_cdds[best] = tmp; 2699543: x = 0; 2699543: for( j=0; jcps[j][(((unsigned int)k) >> 6)] & ((ulong)0x1 << (((unsigned int)k) & 0x3f)) ) { 2699543: ranked_merged[x]++; 2699543: } 2699543: x++; 2699543: } 2699543: } 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: uint64 rank_count_cps( 2699543: uint16* list, 2699543: unsigned int list_size 2699543: ) { int foobar; 2699543: 2699543: uint64 cps = 0; 2699543: unsigned int i; 2699543: 2699543: for( i=0; i 0) ? 1 : 0; 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: return( cps ); 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_perform( 2699543: comp_cdd_cov** comp_cdds, 2699543: unsigned int comp_cdd_num 2699543: ) { int foobar; 2699543: 2699543: unsigned int i, j, k; 2699543: uint16* ranked_merged; 2699543: uint16* unranked_merged; 2699543: uint16 merged_index = 0; 2699543: uint64 total = 0; 2699543: uint64 total_hitable; 2699543: unsigned int next_cdd = 0; 2699543: unsigned int most_unique; 2699543: unsigned int count; 2699543: unsigned int cdds_ranked = 0; 2699543: timer* atimer = 2699543: # 1372 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1372 "rank.c" 2699543: ; 2699543: unsigned int rv; 2699543: 2699543: if( ((!quiet_mode && !terse_mode) || debug_mode) && !rank_verbose ) { 2699543: printf( "Ranking CDD files " ); 2699543: rv = fflush( 2699543: # 1377 "rank.c" 3 4 2699543: stdout 2699543: # 1377 "rank.c" 2699543: ); 2699543: 2699543: # 1378 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1378 "rank.c" 2699543: rv == 0 2699543: # 1378 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1378 "rank.c" 2699543: rv == 0 2699543: # 1378 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1378 "rank.c" 2699543: "rv == 0" 2699543: # 1378 "rank.c" 3 4 2699543: , "rank.c", 1378, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1378 "rank.c" 2699543: ; 2699543: } 2699543: 2699543: 2699543: for( i=0; i 0 2699543: # 1385 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1385 "rank.c" 2699543: total > 0 2699543: # 1385 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1385 "rank.c" 2699543: "total > 0" 2699543: # 1385 "rank.c" 3 4 2699543: , "rank.c", 1385, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1385 "rank.c" 2699543: ; 2699543: 2699543: 2699543: ranked_merged = (uint16*)calloc_safe1(total,sizeof( uint16 ),"rank.c",1388,profile_index); 2699543: unranked_merged = (uint16*)malloc_safe_nolimit1(sizeof( uint16 ) * total,"rank.c",1389,profile_index); 2699543: 2699543: if( rank_verbose ) { 2699543: 2699543: rv = snprintf( user_msg, (65536 * 2), "\nRanking %u CDD files with %" "l" "u coverage points (%" "l" "u line, %" "l" "u toggle, %" "l" "u memory, %" "l" "u logic, %" "l" "u FSM, %" "l" "u assertion)", 2699543: comp_cdd_num, total, num_cps[CP_TYPE_LINE], num_cps[CP_TYPE_TOGGLE], num_cps[CP_TYPE_MEM], num_cps[CP_TYPE_LOGIC], num_cps[CP_TYPE_FSM], num_cps[CP_TYPE_ASSERT] ); 2699543: 2699543: 2699543: # 1396 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1396 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1396 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1396 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1396 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1396 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1396 "rank.c" 3 4 2699543: , "rank.c", 1396, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1396 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1397 ); 2699543: } 2699543: 2699543: 2699543: for( i=0; icps[i][(((unsigned int)j) >> 6)] & ((ulong)0x1 << (((unsigned int)j) & 0x3f))) != 0 ) { 2699543: comp_cdds[k]->total_cps++; 2699543: set_cdd = k; 2699543: bit_total++; 2699543: } 2699543: } 2699543: unranked_merged[merged_index++] = bit_total; 2699543: 2699543: 2699543: if( bit_total == 1 ) { 2699543: comp_cdds[set_cdd]->unique_cps++; 2699543: } 2699543: } 2699543: } 2699543: 2699543: if( rank_verbose ) { 2699543: total_hitable = rank_count_cps( unranked_merged, total ); 2699543: 2699543: rv = snprintf( user_msg, (65536 * 2), "Ignoring %" "l" "u coverage points that were not hit by any CDD file", (total - total_hitable) ); 2699543: 2699543: 2699543: # 1426 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1426 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1426 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1426 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1426 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1426 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1426 "rank.c" 3 4 2699543: , "rank.c", 1426, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1426 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1427 ); 2699543: 2699543: print_output( "\nPhase 1: Adding user-required files", 5, "rank.c", 1429 ); 2699543: rv = fflush( 2699543: # 1430 "rank.c" 3 4 2699543: stdout 2699543: # 1430 "rank.c" 2699543: ); 2699543: 2699543: # 1431 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1431 "rank.c" 2699543: rv == 0 2699543: # 1431 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1431 "rank.c" 2699543: rv == 0 2699543: # 1431 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1431 "rank.c" 2699543: "rv == 0" 2699543: # 1431 "rank.c" 3 4 2699543: , "rank.c", 1431, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1431 "rank.c" 2699543: ; 2699543: timer_clear( &atimer ); 2699543: timer_start( &atimer ); 2699543: } 2699543: 2699543: 2699543: for( i=0; irequired ) { 2699543: rank_selected_cdd_cov( comp_cdds, comp_cdd_num, ranked_merged, unranked_merged, next_cdd, i ); 2699543: next_cdd++; 2699543: } 2699543: } 2699543: 2699543: if( rank_verbose ) { 2699543: uint64 ranked_cps = rank_count_cps( ranked_merged, total ); 2699543: timer_stop( &atimer ); 2699543: rv = snprintf( user_msg, (65536 * 2), " Ranked %u CDD files (Total ranked: %u, Remaining: %u)", next_cdd, next_cdd, (comp_cdd_num - next_cdd) ); 2699543: 2699543: # 1448 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1448 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1448 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1448 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1448 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1448 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1448 "rank.c" 3 4 2699543: , "rank.c", 1448, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1448 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1449 ); 2699543: 2699543: rv = snprintf( user_msg, (65536 * 2), " %" "l" "u points covered, %" "l" "u points remaining", ranked_cps, (total_hitable - ranked_cps) ); 2699543: 2699543: 2699543: # 1453 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1453 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1453 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1453 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1453 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1453 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1453 "rank.c" 3 4 2699543: , "rank.c", 1453, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1453 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1454 ); 2699543: rv = snprintf( user_msg, (65536 * 2), "Completed phase 1 in %s", timer_to_string( atimer ) ); 2699543: 2699543: # 1456 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1456 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1456 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1456 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1456 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1456 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1456 "rank.c" 3 4 2699543: , "rank.c", 1456, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1456 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1457 ); 2699543: 2699543: count = next_cdd; 2699543: print_output( "\nPhase 2: Adding files that hit unique coverage points", 5, "rank.c", 1460 ); 2699543: rv = fflush( 2699543: # 1461 "rank.c" 3 4 2699543: stdout 2699543: # 1461 "rank.c" 2699543: ); 2699543: 2699543: # 1462 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1462 "rank.c" 2699543: rv == 0 2699543: # 1462 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1462 "rank.c" 2699543: rv == 0 2699543: # 1462 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1462 "rank.c" 2699543: "rv == 0" 2699543: # 1462 "rank.c" 3 4 2699543: , "rank.c", 1462, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1462 "rank.c" 2699543: ; 2699543: timer_clear( &atimer ); 2699543: timer_start( &atimer ); 2699543: } 2699543: 2699543: 2699543: do { 2699543: most_unique = next_cdd; 2699543: for( i=(next_cdd+1); iunique_cps > comp_cdds[most_unique]->unique_cps ) { 2699543: most_unique = i; 2699543: } 2699543: } 2699543: if( comp_cdds[most_unique]->unique_cps > 0 ) { 2699543: rank_selected_cdd_cov( comp_cdds, comp_cdd_num, ranked_merged, unranked_merged, next_cdd, most_unique ); 2699543: next_cdd++; 2699543: } 2699543: } while( (next_cdd < comp_cdd_num) && (comp_cdds[most_unique]->unique_cps > 0) ); 2699543: 2699543: if( rank_verbose ) { 2699543: uint64 ranked_cps = rank_count_cps( ranked_merged, total ); 2699543: timer_stop( &atimer ); 2699543: rv = snprintf( user_msg, (65536 * 2), " Ranked %u CDD files (Total ranked: %u, Remaining: %u)", (next_cdd - count), next_cdd, (comp_cdd_num - next_cdd) ); 2699543: 2699543: # 1485 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1485 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1485 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1485 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1485 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1485 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1485 "rank.c" 3 4 2699543: , "rank.c", 1485, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1485 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1486 ); 2699543: 2699543: rv = snprintf( user_msg, (65536 * 2), " %" "l" "u points covered, %" "l" "u points remaining", ranked_cps, (total_hitable - ranked_cps) ); 2699543: 2699543: 2699543: # 1490 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1490 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1490 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1490 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1490 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1490 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1490 "rank.c" 3 4 2699543: , "rank.c", 1490, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1490 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1491 ); 2699543: rv = snprintf( user_msg, (65536 * 2), "Completed phase 2 in %s", timer_to_string( atimer ) ); 2699543: 2699543: # 1493 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1493 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1493 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1493 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1493 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1493 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1493 "rank.c" 3 4 2699543: , "rank.c", 1493, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1493 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1494 ); 2699543: 2699543: count = next_cdd; 2699543: print_output( "\nPhase 3: Adding files that hit remaining coverage points and eliminating redundant files", 5, "rank.c", 1497 ); 2699543: rv = fflush( 2699543: # 1498 "rank.c" 3 4 2699543: stdout 2699543: # 1498 "rank.c" 2699543: ); 2699543: 2699543: # 1499 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1499 "rank.c" 2699543: rv == 0 2699543: # 1499 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1499 "rank.c" 2699543: rv == 0 2699543: # 1499 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1499 "rank.c" 2699543: "rv == 0" 2699543: # 1499 "rank.c" 3 4 2699543: , "rank.c", 1499, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1499 "rank.c" 2699543: ; 2699543: timer_clear( &atimer ); 2699543: timer_start( &atimer ); 2699543: } 2699543: 2699543: 2699543: if( next_cdd < comp_cdd_num ) { 2699543: rank_perform_weighted_selection( comp_cdds, comp_cdd_num, ranked_merged, unranked_merged, next_cdd, &cdds_ranked ); 2699543: } 2699543: 2699543: if( rank_verbose ) { 2699543: uint64 ranked_cps = rank_count_cps( ranked_merged, total ); 2699543: timer_stop( &atimer ); 2699543: rv = snprintf( user_msg, (65536 * 2), " Ranked %u CDD files (Total ranked: %u, Eliminated: %u)", cdds_ranked, (count + cdds_ranked), (comp_cdd_num - (count + cdds_ranked)) ); 2699543: 2699543: # 1513 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1513 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1513 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1513 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1513 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1513 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1513 "rank.c" 3 4 2699543: , "rank.c", 1513, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1513 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1514 ); 2699543: 2699543: rv = snprintf( user_msg, (65536 * 2), " %" "l" "u points covered, %" "l" "u points remaining", ranked_cps, (total_hitable - ranked_cps) ); 2699543: 2699543: 2699543: # 1518 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1518 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1518 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1518 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1518 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1518 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1518 "rank.c" 3 4 2699543: , "rank.c", 1518, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1518 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1519 ); 2699543: rv = snprintf( user_msg, (65536 * 2), "Completed phase 3 in %s", timer_to_string( atimer ) ); 2699543: 2699543: # 1521 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1521 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1521 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1521 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1521 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1521 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1521 "rank.c" 3 4 2699543: , "rank.c", 1521, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1521 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1522 ); 2699543: 2699543: print_output( "\nPhase 4: Sorting CDD files selected for ranking (no reductions)", 5, "rank.c", 1524 ); 2699543: rv = fflush( 2699543: # 1525 "rank.c" 3 4 2699543: stdout 2699543: # 1525 "rank.c" 2699543: ); 2699543: 2699543: # 1526 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1526 "rank.c" 2699543: rv == 0 2699543: # 1526 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1526 "rank.c" 2699543: rv == 0 2699543: # 1526 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1526 "rank.c" 2699543: "rv == 0" 2699543: # 1526 "rank.c" 3 4 2699543: , "rank.c", 1526, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1526 "rank.c" 2699543: ; 2699543: timer_clear( &atimer ); 2699543: timer_start( &atimer ); 2699543: } 2699543: 2699543: 2699543: rank_perform_greedy_sort( comp_cdds, comp_cdd_num, ranked_merged, total ); 2699543: 2699543: if( rank_verbose ) { 2699543: timer_stop( &atimer ); 2699543: rv = snprintf( user_msg, (65536 * 2), "Completed phase 4 in %s", timer_to_string( atimer ) ); 2699543: 2699543: # 1537 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1537 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1537 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1537 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1537 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1537 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1537 "rank.c" 3 4 2699543: , "rank.c", 1537, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1537 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1538 ); 2699543: rv = fflush( 2699543: # 1539 "rank.c" 3 4 2699543: stdout 2699543: # 1539 "rank.c" 2699543: ); 2699543: 2699543: # 1540 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1540 "rank.c" 2699543: rv == 0 2699543: # 1540 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1540 "rank.c" 2699543: rv == 0 2699543: # 1540 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1540 "rank.c" 2699543: "rv == 0" 2699543: # 1540 "rank.c" 3 4 2699543: , "rank.c", 1540, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1540 "rank.c" 2699543: ; 2699543: free_safe1(atimer,profile_index); 2699543: 2699543: if( comp_cdd_num == (count + cdds_ranked) ) { 2699543: rv = snprintf( user_msg, (65536 * 2), "\nSUMMARY: No reduction occurred. %u needed/required", (count + cdds_ranked) ); 2699543: 2699543: # 1545 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1545 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1545 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1545 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1545 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1545 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1545 "rank.c" 3 4 2699543: , "rank.c", 1545, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1545 "rank.c" 2699543: ; 2699543: } else { 2699543: rv = snprintf( user_msg, (65536 * 2), "\nSUMMARY: Reduced %u CDD files down to %u needed/required", comp_cdd_num, (count + cdds_ranked) ); 2699543: 2699543: # 1548 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1548 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1548 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1548 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1548 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1548 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1548 "rank.c" 3 4 2699543: , "rank.c", 1548, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1548 "rank.c" 2699543: ; 2699543: } 2699543: print_output( user_msg, 5, "rank.c", 1550 ); 2699543: } 2699543: 2699543: 2699543: free_safe1(ranked_merged,profile_index); 2699543: free_safe1(unranked_merged,profile_index); 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: 2699543: static void rank_output( 2699543: comp_cdd_cov** comp_cdds, 2699543: unsigned int comp_cdd_num 2699543: ) { int foobar; 2699543: 2699543: FILE* ofile; 2699543: unsigned int rv; 2699543: 2699543: if( rank_file == 2699543: # 1574 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1574 "rank.c" 2699543: ) { 2699543: print_output( "\nGenerating report output to standard output...", 5, "rank.c", 1575 ); 2699543: } else { 2699543: rv = snprintf( user_msg, (65536 * 2), "\nGenerating report file \"%s\"...", rank_file ); 2699543: 2699543: # 1578 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1578 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1578 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1578 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1578 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1578 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1578 "rank.c" 3 4 2699543: , "rank.c", 1578, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1578 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1579 ); 2699543: } 2699543: 2699543: if( (ofile = ((rank_file == 2699543: # 1582 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1582 "rank.c" 2699543: ) ? 2699543: # 1582 "rank.c" 3 4 2699543: stdout 2699543: # 1582 "rank.c" 2699543: : fopen( rank_file, "w" ))) != 2699543: # 1582 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1582 "rank.c" 2699543: ) { 2699543: 2699543: unsigned int rv; 2699543: unsigned int i; 2699543: uint64 acc_timesteps = 0; 2699543: uint64 acc_unique_cps = 0; 2699543: bool unique_found = TRUE; 2699543: uint64 total_cps = 0; 2699543: 2699543: 2699543: for( i=0; iunique_cps > 0 ) { 2699543: fprintf( ofile, "%s\n", comp_cdds[i]->cdd_name ); 2699543: } 2699543: } 2699543: 2699543: } else { 2699543: 2699543: char* str; 2699543: char format[100]; 2699543: 2699543: 2699543: str = (char*)malloc_safe1(longest_name_len + 1,"rank.c",1615,profile_index); 2699543: 2699543: 2699543: fprintf( ofile, " ::::::::::::::::::::::::::::::::::::::::::::::::::::\n" ); 2699543: fprintf( ofile, " :: ::\n" ); 2699543: fprintf( ofile, " :: Covered -- Simulation Ranked Run Order ::\n" ); 2699543: fprintf( ofile, " :: ::\n" ); 2699543: fprintf( ofile, " ::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n\n" ); 2699543: fprintf( ofile, "\n" ); 2699543: 2699543: 2699543: i = 0; 2699543: while( (iunique_cps > 0) || comp_cdds[i]->required) ) i++; 2699543: if( i == comp_cdd_num ) { 2699543: fprintf( ofile, "No reduction occurred\n" ); 2699543: } else { 2699543: uint64 total_timesteps = 0; 2699543: uint64 ranked_timesteps = 0; 2699543: unsigned int col1, col2, j; 2699543: char str[30]; 2699543: char fmt[4096]; 2699543: 2699543: 2699543: for( j=0; jtimesteps; 2699543: if( (comp_cdds[j]->unique_cps > 0) || comp_cdds[j]->required ) { 2699543: ranked_timesteps = total_timesteps; 2699543: } 2699543: } 2699543: 2699543: 2699543: 2699543: rv = snprintf( str, 30, "%" "l" "u", total_timesteps ); col1 = strlen( str ); 2699543: 2699543: # 1648 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1648 "rank.c" 2699543: rv < 30 2699543: # 1648 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1648 "rank.c" 2699543: rv < 30 2699543: # 1648 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1648 "rank.c" 2699543: "rv < 30" 2699543: # 1648 "rank.c" 3 4 2699543: , "rank.c", 1648, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1648 "rank.c" 2699543: ; 2699543: rv = snprintf( str, 30, "%" "l" "u", ranked_timesteps ); col2 = strlen( str ); 2699543: 2699543: 2699543: # 1651 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1651 "rank.c" 2699543: rv < 30 2699543: # 1651 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1651 "rank.c" 2699543: rv < 30 2699543: # 1651 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1651 "rank.c" 2699543: "rv < 30" 2699543: # 1651 "rank.c" 3 4 2699543: , "rank.c", 1651, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1651 "rank.c" 2699543: ; 2699543: 2699543: 2699543: rv = snprintf( fmt, 4096, "* Reduced %%%uu CDD files down to %%%uu needed to maintain coverage (%%3.0f%%%% reduction, %%5.1fx improvement)\n", col1, col2 ); 2699543: 2699543: # 1655 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1655 "rank.c" 2699543: rv < 4096 2699543: # 1655 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1655 "rank.c" 2699543: rv < 4096 2699543: # 1655 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1655 "rank.c" 2699543: "rv < 4096" 2699543: # 1655 "rank.c" 3 4 2699543: , "rank.c", 1655, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1655 "rank.c" 2699543: ; 2699543: fprintf( ofile, fmt, comp_cdd_num, i, (((comp_cdd_num - i) / (float)comp_cdd_num) * 100), (comp_cdd_num / (float)i) ); 2699543: 2699543: 2699543: rv = snprintf( fmt, 4096, "* Reduced %%%ullu timesteps down to %%%ullu needed to maintain coverage (%%3.0f%%%% reduction, %%5.1fx improvement)\n", col1, col2 ); 2699543: 2699543: # 1660 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1660 "rank.c" 2699543: rv < 4096 2699543: # 1660 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1660 "rank.c" 2699543: rv < 4096 2699543: # 1660 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1660 "rank.c" 2699543: "rv < 4096" 2699543: # 1660 "rank.c" 3 4 2699543: , "rank.c", 1660, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1660 "rank.c" 2699543: ; 2699543: fprintf( ofile, fmt, total_timesteps, ranked_timesteps, (((total_timesteps - ranked_timesteps) / (double)total_timesteps) * 100), (total_timesteps / (double)ranked_timesteps) ); 2699543: } 2699543: fprintf( ofile, "\n" ); 2699543: gen_char_string( str, '-', (longest_name_len - 3) ); 2699543: fprintf( ofile, "-----------+-------------------------------------------+---------%s------------------------------------------\n", str ); 2699543: gen_char_string( str, ' ', (longest_name_len >> 1) ); 2699543: fprintf( ofile, " | ACCUMULATIVE | %s CDD\n", str ); 2699543: gen_char_string( str, '-', (longest_name_len - 3) ); 2699543: fprintf( ofile, "Simulation |-------------------------------------------+---------%s------------------------------------------\n", str ); 2699543: gen_char_string( str, ' ', (longest_name_len - 3) ); 2699543: fprintf( ofile, "Order | Hit / Total %% Timesteps | R Name%s Hit / Total %% Timesteps\n", str ); 2699543: gen_char_string( str, '-', (longest_name_len - 3) ); 2699543: fprintf( ofile, "-----------+-------------------------------------------+---------%s------------------------------------------\n", str ); 2699543: fprintf( ofile, "\n" ); 2699543: 2699543: 2699543: rv = snprintf( format, 100, "%%10u %%10llu %%10llu %%3.0f%%%% %%10llu %%c %%-%us %%10llu %%10llu %%3.0f%%%% %%10llu\n", longest_name_len ); 2699543: 2699543: # 1678 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1678 "rank.c" 2699543: rv < 100 2699543: # 1678 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1678 "rank.c" 2699543: rv < 100 2699543: # 1678 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1678 "rank.c" 2699543: "rv < 100" 2699543: # 1678 "rank.c" 3 4 2699543: , "rank.c", 1678, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1678 "rank.c" 2699543: ; 2699543: 2699543: for( i=0; itimesteps; 2699543: acc_unique_cps += comp_cdds[i]->unique_cps; 2699543: if( (comp_cdds[i]->unique_cps == 0) && unique_found && !comp_cdds[i]->required ) { 2699543: fprintf( ofile, "\n--------------------------------------- The following CDD files add no additional coverage ----------------------------------------------\n\n" ); 2699543: unique_found = FALSE; 2699543: } 2699543: fprintf( ofile, format, 2699543: (i + 1), 2699543: acc_unique_cps, 2699543: total_cps, 2699543: ((acc_unique_cps / (float)total_cps) * 100), 2699543: acc_timesteps, 2699543: (comp_cdds[i]->required ? '*' : ' '), 2699543: comp_cdds[i]->cdd_name, 2699543: comp_cdds[i]->total_cps, 2699543: total_cps, 2699543: ((comp_cdds[i]->total_cps / (float)total_cps) * 100), 2699543: comp_cdds[i]->timesteps ); 2699543: } 2699543: fprintf( ofile, "\n\n" ); 2699543: 2699543: 2699543: free_safe1(str,profile_index); 2699543: 2699543: } 2699543: 2699543: 2699543: if( rank_file != 2699543: # 1708 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1708 "rank.c" 2699543: ) { 2699543: rv = fclose( ofile ); 2699543: 2699543: # 1710 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1710 "rank.c" 2699543: rv == 0 2699543: # 1710 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1710 "rank.c" 2699543: rv == 0 2699543: # 1710 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1710 "rank.c" 2699543: "rv == 0" 2699543: # 1710 "rank.c" 3 4 2699543: , "rank.c", 1710, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1710 "rank.c" 2699543: ; 2699543: } 2699543: 2699543: } else { 2699543: 2699543: rv = snprintf( user_msg, (65536 * 2), "Unable to open ranking file \"%s\" for writing", rank_file ); 2699543: 2699543: # 1716 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1716 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1716 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1716 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1716 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1716 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1716 "rank.c" 3 4 2699543: , "rank.c", 1716, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1716 "rank.c" 2699543: ; 2699543: print_output( user_msg, 1, "rank.c", 1717 ); 2699543: for (;; longjmp(the_exception_context->last->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } 2699543: 2699543: 2699543: 2699543: 2699543: void command_rank( 2699543: int argc, 2699543: int last_arg, 2699543: const char** argv 2699543: ) { int foobar; 2699543: 2699543: int i, j; 2699543: unsigned int rv; 2699543: comp_cdd_cov** comp_cdds = 2699543: # 1737 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1737 "rank.c" 2699543: ; 2699543: unsigned int comp_cdd_num = 0; 2699543: bool error = FALSE; 2699543: 2699543: 2699543: rv = snprintf( user_msg, (65536 * 2), "\nCovered %s -- Verilog Code Coverage Utility\nWritten by Trevor Williams (phase1geo@gmail.com)\nFreely distributable under the GPL license\n", "covered-0.7.10" ); 2699543: 2699543: # 1743 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1743 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1743 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1743 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1743 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1743 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1743 "rank.c" 3 4 2699543: , "rank.c", 1743, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1743 "rank.c" 2699543: ; 2699543: print_output( user_msg, 7, "rank.c", 1744 ); 2699543: 2699543: { struct exception__state *exception__p, exception__s; int exception__i; exception__p = the_exception_context->last; the_exception_context->last = &exception__s; for (exception__i = 0; ; exception__i = 1) if (exception__i) { if ( 2699543: # 1746 "rank.c" 3 4 2699543: _setjmp ( 2699543: # 1746 "rank.c" 2699543: exception__s.env 2699543: # 1746 "rank.c" 3 4 2699543: ) 2699543: # 1746 "rank.c" 2699543: == 0) { if (&exception__s) { 2699543: 2699543: unsigned int rv; 2699543: bool first = TRUE; 2699543: str_link* strl; 2699543: timer* atimer = 2699543: # 1751 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1751 "rank.c" 2699543: ; 2699543: 2699543: 2699543: if( !rank_parse_args( argc, last_arg, argv ) ) { 2699543: 2699543: 2699543: report_line = TRUE; 2699543: report_toggle = TRUE; 2699543: report_combination = TRUE; 2699543: report_fsm = TRUE; 2699543: report_assertion = TRUE; 2699543: report_memory = TRUE; 2699543: allow_multi_expr = FALSE; 2699543: 2699543: 2699543: if( rank_verbose ) { 2699543: timer_clear( &atimer ); 2699543: timer_start( &atimer ); 2699543: } 2699543: 2699543: 2699543: strl = rank_in_head; 2699543: while( strl != 2699543: # 1773 "rank.c" 3 4 2699543: ((void *)0) 2699543: # 1773 "rank.c" 2699543: ) { 2699543: rv = snprintf( user_msg, (65536 * 2), "Reading CDD file \"%s\"", strl->str ); 2699543: 2699543: # 1775 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1775 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1775 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1775 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1775 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1775 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1775 "rank.c" 3 4 2699543: , "rank.c", 1775, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1775 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1776 ); 2699543: rv = fflush( 2699543: # 1777 "rank.c" 3 4 2699543: stdout 2699543: # 1777 "rank.c" 2699543: ); 2699543: 2699543: # 1778 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1778 "rank.c" 2699543: rv == 0 2699543: # 1778 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1778 "rank.c" 2699543: rv == 0 2699543: # 1778 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1778 "rank.c" 2699543: "rv == 0" 2699543: # 1778 "rank.c" 3 4 2699543: , "rank.c", 1778, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1778 "rank.c" 2699543: ; 2699543: rank_read_cdd( strl->str, (strl->suppl == 1), first, &comp_cdds, &comp_cdd_num ); 2699543: first = FALSE; 2699543: strl = strl->next; 2699543: } 2699543: 2699543: if( rank_verbose ) { 2699543: timer_stop( &atimer ); 2699543: rv = snprintf( user_msg, (65536 * 2), "Completed reading in CDD files in %s", timer_to_string( atimer ) ); 2699543: 2699543: # 1787 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1787 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1787 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1787 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1787 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1787 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1787 "rank.c" 3 4 2699543: , "rank.c", 1787, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1787 "rank.c" 2699543: ; 2699543: print_output( user_msg, 5, "rank.c", 1788 ); 2699543: free_safe1(atimer,profile_index); 2699543: } 2699543: 2699543: 2699543: rank_perform( comp_cdds, comp_cdd_num ); 2699543: 2699543: 2699543: rank_output( comp_cdds, comp_cdd_num ); 2699543: 2699543: 2699543: rv = snprintf( user_msg, (65536 * 2), "Dynamic memory allocated: %" "l" "u bytes", largest_malloc_size ); 2699543: 2699543: # 1800 "rank.c" 3 4 2699543: ((void) sizeof (( 2699543: # 1800 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1800 "rank.c" 3 4 2699543: ) ? 1 : 0), __extension__ ({ if ( 2699543: # 1800 "rank.c" 2699543: rv < (65536 * 2) 2699543: # 1800 "rank.c" 3 4 2699543: ) ; else __assert_fail ( 2699543: # 1800 "rank.c" 2699543: "rv < USER_MSG_LENGTH" 2699543: # 1800 "rank.c" 3 4 2699543: , "rank.c", 1800, __extension__ __PRETTY_FUNCTION__); })) 2699543: # 1800 "rank.c" 2699543: ; 2699543: 2699543: print_output( "", 5, "rank.c", 1802 ); 2699543: print_output( user_msg, 5, "rank.c", 1803 ); 2699543: print_output( "", 5, "rank.c", 1804 ); 2699543: 2699543: } 2699543: 2699543: } else { } the_exception_context->caught = 0; } else the_exception_context->caught = 1; the_exception_context->last = exception__p; break; } else exception__s.exception = 0; } if (!the_exception_context->caught) { } else { 2699543: error = TRUE; 2699543: } 2699543: 2699543: 2699543: str_link_delete_list( rank_in_head ); 2699543: 2699543: 2699543: for( i=0; ilast->env, 1)) if (the_exception_context->last->exception) *the_exception_context->last->exception = 0; 2699543: } 2699543: 2699543: foobar = 0; 2699543: 2699543: } === END GCC DUMP === make[3]: *** [Makefile:613: rank.o] Error 1 make[3]: Leaving directory '/build/reproducible-path/covered-0.7.10/src' make[2]: *** [Makefile:408: all-recursive] Error 1 make[2]: Leaving directory '/build/reproducible-path/covered-0.7.10' make[1]: *** [Makefile:349: all] Error 2 make[1]: Leaving directory '/build/reproducible-path/covered-0.7.10' dh_auto_build: error: make -j12 returned exit code 2 make: *** [debian/rules:6: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/2666451 and its subdirectories Wed Oct 29 13:43:04 UTC 2025 W: No second build log, what happened?