Fri Nov 8 08:14:24 UTC 2024 I: starting to build tbox/trixie/i386 on jenkins on '2024-11-08 08:14' Fri Nov 8 08:14:24 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/i386_14/49784/console.log Fri Nov 8 08:14:24 UTC 2024 I: Downloading source for trixie/tbox=1.7.6-1 --2024-11-08 08:14:24-- http://deb.debian.org/debian/pool/main/t/tbox/tbox_1.7.6-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 1833 (1.8K) [text/prs.lines.tag] Saving to: ‘tbox_1.7.6-1.dsc’ 0K . 100% 193M=0s 2024-11-08 08:14:24 (193 MB/s) - ‘tbox_1.7.6-1.dsc’ saved [1833/1833] Fri Nov 8 08:14:24 UTC 2024 I: tbox_1.7.6-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: tbox Binary: libtbox-dev Architecture: any Version: 1.7.6-1 Maintainer: Yangfl Uploaders: Lance Lin Homepage: https://github.com/tboox/tbox Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/xmake-team/tbox Vcs-Git: https://salsa.debian.org/xmake-team/tbox.git Build-Depends: debhelper-compat (= 13) Package-List: libtbox-dev deb libdevel optional arch=any Checksums-Sha1: b549ff4c90c420e99c176d60caa6769e564c7688 862672 tbox_1.7.6.orig.tar.gz f2a39a242e50b02051e0429065c6363b99cae5a0 5796 tbox_1.7.6-1.debian.tar.xz Checksums-Sha256: 2622de5473b8f2e94b800b86ff6ef4a535bc138c61c940c3ab84737bb94a126a 862672 tbox_1.7.6.orig.tar.gz a9ec9bab6b6e8218be742d6f2095505cbf4ccce1f17f76d80f85761000bf290b 5796 tbox_1.7.6-1.debian.tar.xz Files: 2b7d6aa57139989d44871740de40e0c9 862672 tbox_1.7.6.orig.tar.gz 81f0eb36ac9c599451fd8acfb3825b37 5796 tbox_1.7.6-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEESjHbWh7kCWyHOZiAkDZJKUwz+bcFAmboO10ACgkQkDZJKUwz +bfDKhAAhCewDc2g5+gsSlbXQeGxtuiDc04XjdaEnk1cWjsr6e5gspqrFcSQJn6C 5YzF5QzaZoJw5sxp0qAD1zhdwF+wRA+IKQT/i6/VMUOXcO4ZW1JejIja+h47YNMG CbSZkBQLe+JIGrgxchclT0gH6AySTptZEJHf0Cq/3/wXKrl80J09nvONiIBamX+t xdnDwKUyTgIjynuyVqp8c79aTzAg97sIBf7AUAIc7w/6/y4sgjAlALxTF92OF0q4 MrXdL+B9RJiCieR8oVztpH+Yv1SRmAuVECI7hUzVu7mFE9D5PcKevAl9aTFnlJNl FCAHDLScA5kMTxvNoPf9LUB8pVqKM6um7GRB+bU0tGuyt26E8fk147rjCzsHtvEO oGgf0NcuEc74E6zfuGKU1m8SOxcvQEKhTlGBr7XTj9lQlnfDEuLe3OxFrT/QRscE 5F1SK0/x676aLFHD3BZW/Tw2NpsjfqOQ5fN/4zMdPmitqi+d1H8mr64EZEW6yOwd J6WcwSjnr+sM4Dz4aDGEYH+yZFcxkISkCiUXYGb51Z219g0g1/rMovh7KVDc2eLo vpITYJ4XoK4TLo7yrRG9xyzasQdP79YBx4nb/k5tRSP0AxiMZOl1sXQdFCEDPYvL qRuSHNNi8+VYpHV+klJbTwD2+uT0EK+I/RQjD59LDBXwttWUsvo= =gIPC -----END PGP SIGNATURE----- Fri Nov 8 08:14:24 UTC 2024 I: Checking whether the package is not for us Fri Nov 8 08:14:24 UTC 2024 I: Starting 1st build on remote node infom08-i386.debian.net. Fri Nov 8 08:14:24 UTC 2024 I: Preparing to do remote build '1' on infom08-i386.debian.net. Fri Nov 8 08:15:12 UTC 2024 I: Deleting $TMPDIR on infom08-i386.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Thu Dec 11 02:37:24 -12 2025 I: pbuilder-time-stamp: 1765463844 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-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: using eatmydata during job I: Copying source file I: copying [tbox_1.7.6-1.dsc] I: copying [./tbox_1.7.6.orig.tar.gz] I: copying [./tbox_1.7.6-1.debian.tar.xz] I: Extracting source gpgv: Signature made Mon Sep 16 14:06:21 2024 gpgv: using RSA key 4A31DB5A1EE4096C87399880903649294C33F9B7 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./tbox_1.7.6-1.dsc: no acceptable signature found dpkg-source: info: extracting tbox in tbox-1.7.6 dpkg-source: info: unpacking tbox_1.7.6.orig.tar.gz dpkg-source: info: unpacking tbox_1.7.6-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/20568/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='i386' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=6 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='i386' IFS=' ' INVOCATION_ID='1cc1bc58001a4a4f869e13206de845a3' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' LD_LIBRARY_PATH='/usr/lib/libeatmydata' LD_PRELOAD='libeatmydata.so' 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='20568' 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.DLGHLVdL/pbuilderrc_Abua --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.DLGHLVdL/b1 --logfile b1/build.log tbox_1.7.6-1.dsc' SUDO_GID='111' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' I: uname -a Linux infom08-i386 6.10.11+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.11-1~bpo12+1 (2024-10-03) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/20568/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: i386 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) dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19956 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. 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} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx wget 0 packages upgraded, 29 newly installed, 0 to remove and 0 not upgraded. Need to get 20.1 MB of archives. After unpacking 75.8 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main i386 sensible-utils all 0.0.24 [24.8 kB] Get: 2 http://deb.debian.org/debian trixie/main i386 libmagic-mgc i386 1:5.45-3+b1 [314 kB] Get: 3 http://deb.debian.org/debian trixie/main i386 libmagic1t64 i386 1:5.45-3+b1 [115 kB] Get: 4 http://deb.debian.org/debian trixie/main i386 file i386 1:5.45-3+b1 [43.2 kB] Get: 5 http://deb.debian.org/debian trixie/main i386 gettext-base i386 0.22.5-2 [201 kB] Get: 6 http://deb.debian.org/debian trixie/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB] Get: 7 http://deb.debian.org/debian trixie/main i386 groff-base i386 1.23.0-5 [1196 kB] Get: 8 http://deb.debian.org/debian trixie/main i386 bsdextrautils i386 2.40.2-9 [102 kB] Get: 9 http://deb.debian.org/debian trixie/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB] Get: 10 http://deb.debian.org/debian trixie/main i386 man-db i386 2.13.0-1 [1428 kB] Get: 11 http://deb.debian.org/debian trixie/main i386 m4 i386 1.4.19-4 [293 kB] Get: 12 http://deb.debian.org/debian trixie/main i386 autoconf all 2.72-3 [493 kB] Get: 13 http://deb.debian.org/debian trixie/main i386 autotools-dev all 20220109.1 [51.6 kB] Get: 14 http://deb.debian.org/debian trixie/main i386 automake all 1:1.16.5-1.3 [823 kB] Get: 15 http://deb.debian.org/debian trixie/main i386 autopoint all 0.22.5-2 [723 kB] Get: 16 http://deb.debian.org/debian trixie/main i386 libdebhelper-perl all 13.20 [89.7 kB] Get: 17 http://deb.debian.org/debian trixie/main i386 libtool all 2.4.7-8 [517 kB] Get: 18 http://deb.debian.org/debian trixie/main i386 dh-autoreconf all 20 [17.1 kB] Get: 19 http://deb.debian.org/debian trixie/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 20 http://deb.debian.org/debian trixie/main i386 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 21 http://deb.debian.org/debian trixie/main i386 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 22 http://deb.debian.org/debian trixie/main i386 libelf1t64 i386 0.192-4 [195 kB] Get: 23 http://deb.debian.org/debian trixie/main i386 dwz i386 0.15-1+b1 [116 kB] Get: 24 http://deb.debian.org/debian trixie/main i386 libicu72 i386 72.1-5+b1 [9583 kB] Get: 25 http://deb.debian.org/debian trixie/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.1 [733 kB] Get: 26 http://deb.debian.org/debian trixie/main i386 gettext i386 0.22.5-2 [1631 kB] Get: 27 http://deb.debian.org/debian trixie/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 28 http://deb.debian.org/debian trixie/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 29 http://deb.debian.org/debian trixie/main i386 debhelper all 13.20 [915 kB] Fetched 20.1 MB in 0s (76.8 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package sensible-utils. (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 ... 19956 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:i386. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic1t64:i386 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3+b1_i386.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.22.5-2_i386.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../05-libuchardet0_0.0.8-1+b2_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-5_i386.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40.2-9_i386.deb ... Unpacking bsdextrautils (2.40.2-9) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../08-libpipeline1_1.5.8-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.13.0-1_i386.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_i386.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-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 .../19-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../20-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:i386. Preparing to unpack .../21-libelf1t64_0.192-4_i386.deb ... Unpacking libelf1t64:i386 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../22-dwz_0.15-1+b1_i386.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:i386. Preparing to unpack .../23-libicu72_72.1-5+b1_i386.deb ... Unpacking libicu72:i386 (72.1-5+b1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../24-libxml2_2.12.7+dfsg+really2.9.14-0.1_i386.deb ... Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.1) ... Selecting previously unselected package gettext. Preparing to unpack .../25-gettext_0.22.5-2_i386.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../26-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 .../27-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../28-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Setting up libpipeline1:i386 (1.5.8-1) ... Setting up libicu72:i386 (72.1-5+b1) ... Setting up bsdextrautils (2.40.2-9) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:i386 (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:i386 (0.192-4) ... Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.22.5-2) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:i386 (0.0.8-1+b2) ... Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.20) ... Processing triggers for libc-bin (2.40-3) ... 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 I: Building the package I: Running cd /build/reproducible-path/tbox-1.7.6/ && 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 > ../tbox_1.7.6-1_source.changes dpkg-buildpackage: info: source package tbox dpkg-buildpackage: info: source version 1.7.6-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Lance Lin dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf debian/rules override_dh_auto_configure-arch make[1]: Entering directory '/build/reproducible-path/tbox-1.7.6' dh_auto_configure -a -- -force_utf8=y --hash=y --charset=y --float=y --demo=n ./configure --build=i686-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/i386-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking -force_utf8=y --hash=y --charset=y --float=y --demo=n checking for platform ... linux checking for architecture ... i386 checking for make ... ok checking for the c compiler (cc) ... gcc checking for the c++ compiler (cxx) ... gcc checking for the assembler (as) ... gcc checking for the objc compiler (mm) ... gcc checking for the objc++ compiler (mxx) ... gcc checking for the linker (ld) ... g++ checking for the static library archiver (ar) ... ar checking for the shared library linker (sh) ... g++ checking for toolchain ... gcc checking for wchar .. no checking for libc_memcpy .. ok checking for libc_memset .. ok checking for libc_memmove .. ok checking for libc_memcmp .. ok checking for libc_memmem .. ok checking for libc_strcat .. ok checking for libc_strncat .. ok checking for libc_strcpy .. ok checking for libc_strncpy .. ok checking for libc_strlcpy .. ok checking for libc_strlen .. ok checking for libc_strnlen .. ok checking for libc_strstr .. ok checking for libc_strchr .. ok checking for libc_strrchr .. ok checking for libc_strcasestr .. ok checking for libc_strcmp .. ok checking for libc_strcasecmp .. ok checking for libc_strncmp .. ok checking for libc_strncasecmp .. ok checking for libc_wcscat .. ok checking for libc_wcsncat .. ok checking for libc_wcscpy .. ok checking for libc_wcsncpy .. ok checking for libc_wcslcpy .. ok checking for libc_wcslen .. ok checking for libc_wcsnlen .. ok checking for libc_wcsstr .. ok checking for libc_wcscasestr .. no checking for libc_wcscmp .. ok checking for libc_wcscasecmp .. ok checking for libc_wcsncmp .. ok checking for libc_wcsncasecmp .. ok checking for libc_wcstombs .. ok checking for libc_mbstowcs .. ok checking for libc_gmtime .. ok checking for libc_mktime .. ok checking for libc_localtime .. ok checking for libc_gettimeofday .. ok checking for libc_signal .. ok checking for libc_setjmp .. ok checking for libc_kill .. ok checking for libc_backtrace .. ok checking for libc_setlocale .. ok checking for libc_fputs .. ok checking for libc_fgets .. ok checking for libc_fgetc .. ok checking for libc_ungetc .. ok checking for libc_fputc .. ok checking for libc_fread .. ok checking for libc_fwrite .. ok checking for libc_srandom .. ok checking for libc_random .. ok checking for libm_sincos .. ok checking for libm_sincosf .. ok checking for libm_log2 .. ok checking for libm_log2f .. ok checking for libm_sqrt .. ok checking for libm_sqrtf .. ok checking for libm_acos .. ok checking for libm_acosf .. ok checking for libm_asin .. ok checking for libm_asinf .. ok checking for libm_pow .. ok checking for libm_powf .. ok checking for libm_fmod .. ok checking for libm_fmodf .. ok checking for libm_tan .. ok checking for libm_tanf .. ok checking for libm_atan .. ok checking for libm_atanf .. ok checking for libm_atan2 .. ok checking for libm_atan2f .. ok checking for libm_cos .. ok checking for libm_cosf .. ok checking for libm_sin .. ok checking for libm_sinf .. ok checking for libm_exp .. ok checking for libm_expf .. ok checking for posix_poll .. ok checking for posix_select .. ok checking for posix_pthread_mutex_init .. ok checking for posix_pthread_create .. ok checking for posix_pthread_setspecific .. ok checking for posix_pthread_getspecific .. ok checking for posix_pthread_key_create .. ok checking for posix_pthread_key_delete .. ok checking for posix_pthread_setaffinity_np .. ok checking for posix_socket .. ok checking for posix_opendir .. ok checking for posix_dlopen .. ok checking for posix_open .. ok checking for posix_stat64 .. ok checking for posix_lstat64 .. ok checking for posix_gethostname .. ok checking for posix_getifaddrs .. no checking for posix_sem_init .. ok checking for posix_getpagesize .. ok checking for posix_sysconf .. ok checking for posix_sched_yield .. ok checking for posix_sched_setaffinity .. ok checking for posix_regcomp .. ok checking for posix_regexec .. ok checking for posix_readv .. ok checking for posix_writev .. ok checking for posix_preadv .. ok checking for posix_pwritev .. ok checking for posix_pread64 .. ok checking for posix_pwrite64 .. ok checking for posix_fdatasync .. ok checking for posix_copyfile .. no checking for posix_sendfile .. ok checking for posix_epoll_create .. ok checking for posix_epoll_wait .. ok checking for posix_posix_spawnp .. ok checking for posix_posix_spawn_file_actions_addchdir_np .. ok checking for posix_execvp .. ok checking for posix_execvpe .. ok checking for posix_fork .. ok checking for posix_vfork .. ok checking for posix_waitpid .. ok checking for posix_getdtablesize .. ok checking for posix_getrlimit .. ok checking for posix_getaddrinfo .. ok checking for posix_getnameinfo .. ok checking for posix_gethostbyname .. ok checking for posix_gethostbyaddr .. ok checking for posix_fcntl .. ok checking for posix_pipe .. ok checking for posix_pipe2 .. ok checking for posix_mkfifo .. ok checking for posix_mmap .. ok checking for posix_futimens .. ok checking for posix_utimensat .. ok checking for bsd_flock .. ok checking for systemv_semget .. ok checking for systemv_semtimedop .. ok checking for linux_inotify_init .. ok checking for linux_ifaddrs .. ok checking for libc_sigsetjmp .. ok checking for valgrind .. no checking for keyword_thread .. ok checking for keyword_thread_local .. no checking for feature_anonymous_union .. no analyzing project configuration .. generating build/linux/i386/release/tbox.config.h .. build/linux/i386/release/tbox.config.h is generated! generating makefile .. makefile is generated! make[1]: Leaving directory '/build/reproducible-path/tbox-1.7.6' dh_auto_build make -j6 make[1]: Entering directory '/build/reproducible-path/tbox-1.7.6' compiling.release src/tbox/tbox.c compiling.release src/tbox/hash/bkdr.c compiling.release src/tbox/hash/fnv32.c compiling.release src/tbox/hash/adler32.c compiling.release src/tbox/math/fixed16.c In file included from src/tbox/prefix/prefix.h:37, from src/tbox/prefix.h:27, from src/tbox/tbox.h:27, from src/tbox/tbox.c:25: src/tbox/prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/prefix/prefix.h:40: src/tbox/prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ compiling.release src/tbox/math/int32.c src/tbox/prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/bkdr.h:28, from src/tbox/hash/bkdr.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ In file included from src/tbox/math/../prefix/prefix.h:37, from src/tbox/math/../prefix.h:27, from src/tbox/math/prefix.h:27, from src/tbox/math/fixed16.h:28, from src/tbox/math/fixed16.c:24: src/tbox/math/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/fnv32.h:28, from src/tbox/hash/fnv32.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/math/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/adler32.h:28, from src/tbox/hash/adler32.c:33: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/math/../prefix/prefix.h:40: src/tbox/math/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/math/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/math/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/math/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/math/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/math/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/math/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/math/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/math/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/math/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/math/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/math/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/math/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/math/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/math/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/math/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/math/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/math/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/math/../prefix/prefix.h:37, from src/tbox/math/../prefix.h:27, from src/tbox/math/prefix.h:27, from src/tbox/math/int32.h:28, from src/tbox/math/int32.c:24: src/tbox/math/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/math/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/math/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/math/fixed16.c: In function 'tb_fixed16_exp_int32': src/tbox/math/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/math/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/math/../prefix/prefix.h:40: src/tbox/math/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/math/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/math/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/math/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/math/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/math/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/math/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/math/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/math/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/math/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/math/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/math/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/math/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/math/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/math/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/math/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/math/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/math/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/math/fixed16.c:353:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 353 | tb_trace_noimpl(); | ^ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/math/random/linear.c In file included from src/tbox/memory/impl/impl.h:27, from src/tbox/tbox.c:30: src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/tbox.c: In function 'tb_check_mode': src/tbox/tbox.c:90:68: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 90 | tb_trace_e("tbox/tbox.h has __tb_debug__ but libtbox.a not"); | ^ src/tbox/tbox.c:98:68: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 98 | tb_trace_e("libtbox.a has __tb_small__ but tbox/tbox.h not"); | ^ src/tbox/tbox.c: In function 'tb_init_': src/tbox/tbox.c:146:26: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 146 | tb_trace_d("init: .."); | ^ src/tbox/tbox.c:198:26: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 198 | tb_trace_d("init: ok"); | ^ src/tbox/tbox.c: In function 'tb_exit': src/tbox/tbox.c:238:26: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 238 | tb_trace_d("exit: ok"); | ^ In file included from src/tbox/math/random/../../prefix/prefix.h:37, from src/tbox/math/random/../../prefix.h:27, from src/tbox/math/random/../prefix.h:27, from src/tbox/math/random/prefix.h:27, from src/tbox/math/random/linear.h:28, from src/tbox/math/random/linear.c:31: src/tbox/math/random/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/math/random/../../prefix/prefix.h:40: src/tbox/math/random/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/math/random/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/math/random/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/math/random/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/math/random/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/math/random/random.c compiling.release src/tbox/math/impl/math.c In file included from src/tbox/math/random/../../prefix/prefix.h:37, from src/tbox/math/random/../../prefix.h:27, from src/tbox/math/random/../prefix.h:27, from src/tbox/math/random/prefix.h:27, from src/tbox/math/random/linear.h:28, from src/tbox/math/random/random.h:27, from src/tbox/math/random/random.c:25: src/tbox/math/random/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/random/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/misc/time/gmmktime.c src/tbox/math/random/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/math/random/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/math/random/../../prefix/prefix.h:40: src/tbox/math/random/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/math/random/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/math/random/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/math/random/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/math/random/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ compiling.release src/tbox/libc/misc/time/mktime.c In file included from src/tbox/math/impl/../../prefix/prefix.h:37, from src/tbox/math/impl/../../prefix.h:27, from src/tbox/math/impl/../prefix.h:27, from src/tbox/math/impl/prefix.h:27, from src/tbox/math/impl/math.h:27, from src/tbox/math/impl/math.c:24: src/tbox/math/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/math/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/math/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/math/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/math/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/random/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/math/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/math/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/math/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/math/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/math/impl/../../prefix/prefix.h:40: src/tbox/math/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/math/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/math/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/math/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/math/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/math/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/math/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/math/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/math/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/math/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/math/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/math/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/math/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/math/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/math/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/math/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/math/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/math/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/misc/time/localtime.c In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:37, from src/tbox/libc/misc/time/../../../prefix.h:27, from src/tbox/libc/misc/time/../../prefix.h:27, from src/tbox/libc/misc/time/../prefix.h:27, from src/tbox/libc/misc/time/prefix.h:27, from src/tbox/libc/misc/time/time.h:28, from src/tbox/libc/misc/time/mktime.c:26: src/tbox/libc/misc/time/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:37, from src/tbox/libc/misc/time/../../../prefix.h:27, from src/tbox/libc/misc/time/../../prefix.h:27, from src/tbox/libc/misc/time/../prefix.h:27, from src/tbox/libc/misc/time/prefix.h:27, from src/tbox/libc/misc/time/time.h:28, from src/tbox/libc/misc/time/gmmktime.c:26: src/tbox/libc/misc/time/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:40: src/tbox/libc/misc/time/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:40: src/tbox/libc/misc/time/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/misc/time/gmtime.c In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:37, from src/tbox/libc/misc/time/../../../prefix.h:27, from src/tbox/libc/misc/time/../../prefix.h:27, from src/tbox/libc/misc/time/../prefix.h:27, from src/tbox/libc/misc/time/prefix.h:27, from src/tbox/libc/misc/time/time.h:28, from src/tbox/libc/misc/time/localtime.c:26: src/tbox/libc/misc/time/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:40: src/tbox/libc/misc/time/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ compiling.release src/tbox/libc/misc/time/time.c src/tbox/libc/misc/time/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:37, from src/tbox/libc/misc/time/../../../prefix.h:27, from src/tbox/libc/misc/time/../../prefix.h:27, from src/tbox/libc/misc/time/../prefix.h:27, from src/tbox/libc/misc/time/prefix.h:27, from src/tbox/libc/misc/time/time.h:28, from src/tbox/libc/misc/time/time.c:26: src/tbox/libc/misc/time/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/stdio/vsnprintf.c In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:40: src/tbox/libc/misc/time/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:37, from src/tbox/libc/misc/time/../../../prefix.h:27, from src/tbox/libc/misc/time/../../prefix.h:27, from src/tbox/libc/misc/time/../prefix.h:27, from src/tbox/libc/misc/time/prefix.h:27, from src/tbox/libc/misc/time/time.h:28, from src/tbox/libc/misc/time/gmtime.c:26: src/tbox/libc/misc/time/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/misc/time/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:40: src/tbox/libc/misc/time/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/misc/time/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/vsnprintf.c:26: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ compiling.release src/tbox/libc/stdio/snprintf.c src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/stdio/swprintf.c In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/stdio.h:28, from src/tbox/libc/stdio/snprintf.c:28: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ compiling.release src/tbox/libc/stdio/vswprintf.c compiling.release src/tbox/libc/stdio/puts.c src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/stdio.h:28, from src/tbox/libc/stdio/swprintf.c:28: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/vswprintf.c:26: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/stdio.h:28, from src/tbox/libc/stdio/puts.c:28: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/stdio/wputs.c compiling.release src/tbox/libc/stdio/putchar.c In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/stdio.h:28, from src/tbox/libc/stdio/wputs.c:28: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/libc/stdio/getchar.c In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/stdio.h:28, from src/tbox/libc/stdio/putchar.c:28: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/stdio.h:28, from src/tbox/libc/stdio/getchar.c:28: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/stdio/printf.c compiling.release src/tbox/libc/stdio/sprintf.c compiling.release src/tbox/libc/stdio/wprintf.c In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/stdio.h:28, from src/tbox/libc/stdio/sprintf.c:28: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/stdio.h:28, from src/tbox/libc/stdio/printf.c:28: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/stdio/printf_object.c In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../../prefix.h:27, from src/tbox/libc/stdio/../prefix.h:27, from src/tbox/libc/stdio/prefix.h:27, from src/tbox/libc/stdio/stdio.h:28, from src/tbox/libc/stdio/wprintf.c:28: src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdio/../string/../../prefix/prefix.h:37, from src/tbox/libc/stdio/../string/../../prefix.h:27, from src/tbox/libc/stdio/../string/../prefix.h:27, from src/tbox/libc/stdio/../string/prefix.h:27, from src/tbox/libc/stdio/../string/string.h:28, from src/tbox/libc/stdio/printf_object.c:32: src/tbox/libc/stdio/../string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/libc/stdlib/random.c src/tbox/libc/stdio/../string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40: src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ In file included from src/tbox/libc/stdio/../string/../../prefix/prefix.h:40: src/tbox/libc/stdio/../string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdio/../string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:37, from src/tbox/libc/stdlib/../../prefix.h:27, from src/tbox/libc/stdlib/../prefix.h:27, from src/tbox/libc/stdlib/prefix.h:27, from src/tbox/libc/stdlib/stdlib.h:28, from src/tbox/libc/stdlib/random.c:26: src/tbox/libc/stdlib/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:40: src/tbox/libc/stdlib/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/stdlib/wcstombs.c compiling.release src/tbox/libc/stdlib/mbstowcs.c compiling.release src/tbox/libc/stdlib/stdlib.c In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:37, from src/tbox/libc/stdlib/../../prefix.h:27, from src/tbox/libc/stdlib/../prefix.h:27, from src/tbox/libc/stdlib/prefix.h:27, from src/tbox/libc/stdlib/stdlib.h:28, from src/tbox/libc/stdlib/wcstombs.c:27: src/tbox/libc/stdlib/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:37, from src/tbox/libc/stdlib/../../prefix.h:27, from src/tbox/libc/stdlib/../prefix.h:27, from src/tbox/libc/stdlib/prefix.h:27, from src/tbox/libc/stdlib/stdlib.h:28, from src/tbox/libc/stdlib/mbstowcs.c:26: src/tbox/libc/stdlib/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:40: src/tbox/libc/stdlib/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ compiling.release src/tbox/libc/string/wcsnicmp.c src/tbox/libc/stdlib/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:37, from src/tbox/libc/stdlib/../../prefix.h:27, from src/tbox/libc/stdlib/../prefix.h:27, from src/tbox/libc/stdlib/prefix.h:27, from src/tbox/libc/stdlib/stdlib.h:28, from src/tbox/libc/stdlib/stdlib.c:26: src/tbox/libc/stdlib/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:40: src/tbox/libc/stdlib/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/stdlib/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:40: src/tbox/libc/stdlib/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/stdlib/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsnicmp.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/strrchr.c compiling.release src/tbox/libc/string/strnirchr.c compiling.release src/tbox/libc/string/stricmp.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strnirchr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strrchr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/stricmp.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/wcschr.c compiling.release src/tbox/libc/string/wcslcpy.c compiling.release src/tbox/libc/string/strnstr.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcschr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcslcpy.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strnstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/wcsrchr.c src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsrchr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/strlen.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strlen.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/strstr.c src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ In file included from src/tbox/libc/string/strlen.c:27: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ compiling.release src/tbox/libc/string/strrstr.c src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strrstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/memmem.c src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/wcscat.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/memmem.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcscat.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/memdup.c In file included from src/tbox/libc/string/memmem.c:27: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ compiling.release src/tbox/libc/string/memset.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/memdup.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/wcsnirchr.c src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/wcsrstr.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsnirchr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/memset.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/strnichr.c src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/memdup.c:27: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsrstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strnichr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/strncat.c src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strncat.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/memset.c:28: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ compiling.release src/tbox/libc/string/memmov.c compiling.release src/tbox/libc/string/wcsirchr.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/memmov.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/libc/string/strnicmp.c src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/memcmp.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsirchr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strnicmp.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/memcmp.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libc/string/memmov.c:27: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/wcsstr.c src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/stristr.c In file included from src/tbox/libc/string/memcmp.c:27: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ compiling.release src/tbox/libc/string/strcmp.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/stristr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/strncpy.c src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/wcsistr.c src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strcmp.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strncpy.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ compiling.release src/tbox/libc/string/memcpy.c src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsistr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/strnirstr.c src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/strichr.c compiling.release src/tbox/libc/string/wcsdup.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/memcpy.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strnirstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strichr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/libc/string/strncpy.c:27: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/strnirstr.c: In function 'tb_strnirstr': src/tbox/libc/string/strnirstr.c:36:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 36 | tb_trace_noimpl(); | ^ compiling.release src/tbox/libc/string/strndup.c In file included from src/tbox/libc/string/memcpy.c:27: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strndup.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsdup.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ compiling.release src/tbox/libc/string/wcscmp.c src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/wcsncpy.c src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ compiling.release src/tbox/libc/string/strchr.c src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcscmp.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsncpy.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ compiling.release src/tbox/libc/string/wcsncmp.c src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/strnrchr.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strchr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/libc/string/strirchr.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsncmp.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/strnlen.c compiling.release src/tbox/libc/string/strnistr.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strirchr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strnrchr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strnlen.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/wcscpy.c compiling.release src/tbox/libc/string/wcsnrstr.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strnistr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsnrstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcscpy.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/wcsnrstr.c: In function 'tb_wcsnrstr': src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/wcsnrstr.c:36:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 36 | tb_trace_noimpl(); | ^ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/strdup.c compiling.release src/tbox/libc/string/strnchr.c compiling.release src/tbox/libc/string/strlcpy.c compiling.release src/tbox/libc/string/strcpy.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strnchr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strlcpy.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strdup.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/wcslen.c src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strcpy.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/strlcpy.c:27: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/wcsichr.c compiling.release src/tbox/libc/string/wcsnirstr.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcslen.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/libc/string/wcsndup.c src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsichr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/strcpy.c:27: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsnirstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/strnlen.c:27: src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsndup.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/wcsnirstr.c: In function 'tb_wcsnirstr': src/tbox/libc/string/wcsnirstr.c:35:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 35 | tb_trace_noimpl(); | ^ compiling.release src/tbox/libc/string/strnrstr.c src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/strcat.c In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strnrstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ compiling.release src/tbox/libc/string/wcsnlen.c src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/strncmp.c src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libc/string/wcsirstr.c src/tbox/libc/string/strnrstr.c: In function 'tb_strnrstr': src/tbox/libc/string/strnrstr.c:36:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 36 | tb_trace_noimpl(); | ^ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsnlen.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strcat.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strncmp.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsirstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ compiling.release src/tbox/libc/string/wcsnrchr.c compiling.release src/tbox/libc/string/wcsncat.c src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsnrchr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/wcsicmp.c src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ compiling.release src/tbox/libc/string/strirstr.c src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsicmp.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/strirstr.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ compiling.release src/tbox/libc/impl/libc.c src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:37, from src/tbox/libc/string/../../prefix.h:27, from src/tbox/libc/string/../prefix.h:27, from src/tbox/libc/string/prefix.h:27, from src/tbox/libc/string/string.h:28, from src/tbox/libc/string/wcsncat.c:26: src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ compiling.release src/tbox/utils/base32.c src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/string/../../prefix/prefix.h:40: src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/utils/base64.c In file included from src/tbox/libc/impl/../../prefix/prefix.h:37, from src/tbox/libc/impl/../../prefix.h:27, from src/tbox/libc/impl/../prefix.h:27, from src/tbox/libc/impl/prefix.h:27, from src/tbox/libc/impl/libc.h:28, from src/tbox/libc/impl/libc.c:25: src/tbox/libc/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/utils/bits.c src/tbox/libc/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:37, from src/tbox/utils/../prefix.h:27, from src/tbox/utils/prefix.h:27, from src/tbox/utils/base32.h:28, from src/tbox/utils/base32.c:26: src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ compiling.release src/tbox/utils/dump.c src/tbox/libc/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libc/impl/../../prefix/prefix.h:40: src/tbox/libc/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libc/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:40: src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:37, from src/tbox/utils/../prefix.h:27, from src/tbox/utils/prefix.h:27, from src/tbox/utils/base64.h:28, from src/tbox/utils/base64.c:26: src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:37, from src/tbox/utils/../prefix.h:27, from src/tbox/utils/prefix.h:27, from src/tbox/utils/bits.h:28, from src/tbox/utils/bits.c:26: src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:40: src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/utils/lock_profiler.c compiling.release src/tbox/utils/singleton.c src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:40: src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:37, from src/tbox/utils/../prefix.h:27, from src/tbox/utils/prefix.h:27, from src/tbox/utils/dump.h:28, from src/tbox/utils/dump.c:26: src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:40: src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:37, from src/tbox/utils/../prefix.h:27, from src/tbox/utils/prefix.h:27, from src/tbox/utils/lock_profiler.h:28, from src/tbox/utils/lock_profiler.c:32: src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:37, from src/tbox/utils/../prefix.h:27, from src/tbox/utils/prefix.h:27, from src/tbox/utils/singleton.h:28, from src/tbox/utils/singleton.c:32: src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/utils/dump.c: In function 'tb_dump_data': src/tbox/utils/dump.c:39:18: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 39 | tb_trace_i(""); | ^ src/tbox/utils/dump.c:39:18: warning: ISO C99 requires at least one argument for the "..." in a variadic macro src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:40: src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:40: src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/lock_profiler.c: In function 'tb_lock_profiler_dump': src/tbox/utils/lock_profiler.c:108:18: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 108 | tb_trace_i(""); | ^ src/tbox/utils/lock_profiler.c:108:18: warning: ISO C99 requires at least one argument for the "..." in a variadic macro compiling.release src/tbox/utils/trace.c In file included from src/tbox/utils/../prefix/prefix.h:37, from src/tbox/utils/../prefix.h:27, from src/tbox/utils/prefix.h:27, from src/tbox/utils/trace.h:28, from src/tbox/utils/trace.c:26: src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:40: src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/utils/url.c In file included from src/tbox/utils/../prefix/prefix.h:37, from src/tbox/utils/../prefix.h:27, from src/tbox/utils/prefix.h:27, from src/tbox/utils/url.h:28, from src/tbox/utils/url.c:26: src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ compiling.release src/tbox/utils/used.c src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:40: src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ compiling.release src/tbox/prefix/state.c src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/memory/allocator.c In file included from src/tbox/utils/../prefix/prefix.h:37, from src/tbox/utils/../prefix.h:27, from src/tbox/utils/prefix.h:27, from src/tbox/utils/used.h:28, from src/tbox/utils/used.c:26: src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ compiling.release src/tbox/memory/virtual_allocator.c src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/allocator.h:28, from src/tbox/memory/allocator.c:32: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ In file included from src/tbox/utils/../prefix/prefix.h:40: src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/allocator.h:28, from src/tbox/memory/virtual_allocator.h:28, from src/tbox/memory/virtual_allocator.c:31: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/memory/impl/impl.h:27, from src/tbox/memory/allocator.c:33: src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ compiling.release src/tbox/memory/buffer.c src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ compiling.release src/tbox/memory/static_buffer.c src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/memory.h:28, from src/tbox/memory/buffer.c:26: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/memory.h:28, from src/tbox/memory/static_buffer.c:26: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/memory/static_allocator.c compiling.release src/tbox/memory/default_allocator.c In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/allocator.h:28, from src/tbox/memory/static_allocator.h:28, from src/tbox/memory/static_allocator.c:26: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/allocator.h:28, from src/tbox/memory/default_allocator.c:32: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/memory/impl/impl.h:27, from src/tbox/memory/static_allocator.c:27: src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tbox/memory/default_allocator.c:36: src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ compiling.release src/tbox/memory/native_allocator.c compiling.release src/tbox/memory/queue_buffer.c In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/allocator.h:28, from src/tbox/memory/native_allocator.h:28, from src/tbox/memory/native_allocator.c:31: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/memory.h:28, from src/tbox/memory/queue_buffer.c:26: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/memory/string_pool.c compiling.release src/tbox/memory/fixed_pool.c compiling.release src/tbox/memory/impl/static_large_allocator.c compiling.release src/tbox/memory/impl/prefix.c In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/allocator.h:28, from src/tbox/memory/string_pool.c:32: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/memory/impl/native_large_allocator.c In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/allocator.h:28, from src/tbox/memory/large_allocator.h:28, from src/tbox/memory/fixed_pool.h:28, from src/tbox/memory/fixed_pool.c:31: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/impl/../../prefix/prefix.h:37, from src/tbox/memory/impl/../../prefix.h:27, from src/tbox/memory/impl/../prefix.h:27, from src/tbox/memory/impl/prefix.h:27, from src/tbox/memory/impl/native_large_allocator.h:27, from src/tbox/memory/impl/native_large_allocator.c:31: src/tbox/memory/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ In file included from src/tbox/memory/impl/../../prefix/prefix.h:37, from src/tbox/memory/impl/../../prefix.h:27, from src/tbox/memory/impl/../prefix.h:27, from src/tbox/memory/impl/prefix.h:27, from src/tbox/memory/impl/static_large_allocator.h:26, from src/tbox/memory/impl/static_large_allocator.c:30: src/tbox/memory/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/memory/impl/../../prefix/prefix.h:40: src/tbox/memory/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/impl/../../prefix/prefix.h:40: src/tbox/memory/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ In file included from src/tbox/memory/impl/../../prefix/prefix.h:37, from src/tbox/memory/impl/../../prefix.h:27, from src/tbox/memory/impl/../prefix.h:27, from src/tbox/memory/impl/prefix.h:27, from src/tbox/memory/impl/prefix.c:24: src/tbox/memory/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/impl/../../prefix/prefix.h:40: src/tbox/memory/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/memory/impl/native_large_allocator.c: In function 'tb_native_large_allocator_ralloc': src/tbox/memory/impl/native_large_allocator.c:323:95: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 323 | tb_assertf(((tb_byte_t*)data)[base_head->size] == TB_POOL_DATA_PATCH, "data underflow"); | ^ src/tbox/memory/impl/native_large_allocator.c: In function 'tb_native_large_allocator_free': src/tbox/memory/impl/native_large_allocator.c:478:95: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 478 | tb_assertf(((tb_byte_t*)data)[base_head->size] == TB_POOL_DATA_PATCH, "data underflow"); | ^ In file included from src/tbox/memory/impl/static_fixed_pool.h:27, from src/tbox/memory/fixed_pool.c:33: src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ compiling.release src/tbox/memory/impl/static_fixed_pool.c src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/memory/impl/static_large_allocator.c: In function 'tb_static_large_allocator_free': src/tbox/memory/impl/static_large_allocator.c:654:95: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 654 | tb_assertf(((tb_byte_t*)data)[base_head->size] == TB_POOL_DATA_PATCH, "data underflow"); | ^ src/tbox/memory/impl/static_large_allocator.c: In function 'tb_static_large_allocator_ralloc': src/tbox/memory/impl/static_large_allocator.c:735:95: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 735 | tb_assertf(((tb_byte_t*)data)[base_head->size] == TB_POOL_DATA_PATCH, "data underflow"); | ^ In file included from src/tbox/memory/impl/../../prefix/prefix.h:37, from src/tbox/memory/impl/../../prefix.h:27, from src/tbox/memory/impl/../prefix.h:27, from src/tbox/memory/impl/prefix.h:27, from src/tbox/memory/impl/static_fixed_pool.h:27, from src/tbox/memory/impl/static_fixed_pool.c:31: src/tbox/memory/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/impl/../../prefix/prefix.h:40: src/tbox/memory/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/memory/impl/static_fixed_pool.c: In function 'tb_static_fixed_pool_free': src/tbox/memory/impl/static_fixed_pool.c:626:106: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 626 | tb_assertf_pass_break(((tb_byte_t*)data)[pool->item_size] == TB_POOL_DATA_PATCH, "data underflow"); | ^ compiling.release src/tbox/memory/impl/memory.c compiling.release src/tbox/memory/large_allocator.c In file included from src/tbox/memory/impl/../../prefix/prefix.h:37, from src/tbox/memory/impl/../../prefix.h:27, from src/tbox/memory/impl/../prefix.h:27, from src/tbox/memory/impl/prefix.h:27, from src/tbox/memory/impl/memory.h:28, from src/tbox/memory/impl/memory.c:32: src/tbox/memory/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/memory/small_allocator.c src/tbox/memory/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/impl/../../prefix/prefix.h:40: src/tbox/memory/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/allocator.h:28, from src/tbox/memory/large_allocator.h:28, from src/tbox/memory/large_allocator.c:26: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:37, from src/tbox/memory/../prefix.h:27, from src/tbox/memory/prefix.h:27, from src/tbox/memory/allocator.h:28, from src/tbox/memory/large_allocator.h:28, from src/tbox/memory/small_allocator.h:28, from src/tbox/memory/small_allocator.c:32: src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/memory/../prefix/prefix.h:40: src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tbox/memory/impl/impl.h:27, from src/tbox/memory/large_allocator.c:27: src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tbox/memory/small_allocator.c:35: src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/memory/small_allocator.c: In function 'tb_small_allocator_ralloc': src/tbox/memory/small_allocator.c:300:135: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 300 | tb_assertf(space_old == data_head_old->size || ((tb_byte_t*)data)[data_head_old->size] == TB_POOL_DATA_PATCH, "data underflow"); | ^ src/tbox/memory/small_allocator.c: In function 'tb_small_allocator_free': src/tbox/memory/small_allocator.c:371:123: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 371 | tb_assertf(space == data_head->size || ((tb_byte_t*)data)[data_head->size] == TB_POOL_DATA_PATCH, "data underflow"); | ^ compiling.release src/tbox/string/string.c compiling.release src/tbox/string/static_string.c In file included from src/tbox/string/../prefix/prefix.h:37, from src/tbox/string/../prefix.h:27, from src/tbox/string/prefix.h:27, from src/tbox/string/static_string.h:28, from src/tbox/string/string.h:28, from src/tbox/string/string.c:26: src/tbox/string/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/string/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/string/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/string/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/string/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/string/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/string/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/string/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ In file included from src/tbox/string/../prefix/prefix.h:37, from src/tbox/string/../prefix.h:27, from src/tbox/string/prefix.h:27, from src/tbox/string/static_string.h:28, from src/tbox/string/static_string.c:26: src/tbox/string/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/string/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/string/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/string/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/string/../prefix/prefix.h:40: src/tbox/string/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/string/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/string/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/string/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/string/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/string/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/string/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/string/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/string/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/string/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/string/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/string/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/string/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/string/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/string/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/string/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/string/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/string/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/string/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/string/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/string/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/string/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/string/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/string/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/string/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/string/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/string/../prefix/prefix.h:40: src/tbox/string/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/string/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/string/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/string/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/string/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/string/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/string/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/string/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/string/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/string/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/string/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/string/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/string/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/string/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/string/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/string/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/string/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/string/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/stream/transfer.c compiling.release src/tbox/stream/stream.c In file included from src/tbox/stream/../prefix/prefix.h:37, from src/tbox/stream/../prefix.h:27, from src/tbox/stream/prefix.h:27, from src/tbox/stream/stream.h:28, from src/tbox/stream/transfer.c:32: src/tbox/stream/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ In file included from src/tbox/stream/../prefix/prefix.h:37, from src/tbox/stream/../prefix.h:27, from src/tbox/stream/prefix.h:27, from src/tbox/stream/stream.h:28, from src/tbox/stream/stream.c:32: src/tbox/stream/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/stream/../prefix/prefix.h:40: src/tbox/stream/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ In file included from src/tbox/stream/../prefix/prefix.h:40: src/tbox/stream/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/stream/static_stream.c compiling.release src/tbox/stream/filter.c In file included from src/tbox/stream/../prefix/prefix.h:37, from src/tbox/stream/../prefix.h:27, from src/tbox/stream/prefix.h:27, from src/tbox/stream/static_stream.h:28, from src/tbox/stream/static_stream.c:25: src/tbox/stream/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ In file included from src/tbox/stream/../prefix/prefix.h:37, from src/tbox/stream/../prefix.h:27, from src/tbox/stream/prefix.h:27, from src/tbox/stream/filter.h:28, from src/tbox/stream/filter.c:32: src/tbox/stream/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/stream/../prefix/prefix.h:40: src/tbox/stream/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/stream/../prefix/prefix.h:40: src/tbox/stream/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/stream/impl/stream/sock.c compiling.release src/tbox/stream/impl/stream/filter.c In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:37, from src/tbox/stream/impl/stream/../../../prefix.h:27, from src/tbox/stream/impl/stream/../../prefix.h:27, from src/tbox/stream/impl/stream/../prefix.h:27, from src/tbox/stream/impl/stream/prefix.h:27, from src/tbox/stream/impl/stream/filter.c:25: src/tbox/stream/impl/stream/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:40: src/tbox/stream/impl/stream/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:37, from src/tbox/stream/impl/stream/../../../prefix.h:27, from src/tbox/stream/impl/stream/../../prefix.h:27, from src/tbox/stream/impl/stream/../prefix.h:27, from src/tbox/stream/impl/stream/prefix.h:27, from src/tbox/stream/impl/stream/sock.c:31: src/tbox/stream/impl/stream/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:40: src/tbox/stream/impl/stream/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/stream/sock.c: In function 'tb_stream_sock_open': src/tbox/stream/impl/stream/sock.c:114:92: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 114 | tb_trace_w("ssl is not supported now! please enable it from config if you need it."); | ^ src/tbox/stream/impl/stream/sock.c:164:39: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 164 | tb_trace_e("open sock failed!"); | ^ src/tbox/stream/impl/stream/sock.c:246:55: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 246 | tb_trace_w("udp ssl is not supported!"); | ^ src/tbox/stream/impl/stream/sock.c: In function 'tb_stream_sock_open_ref': src/tbox/stream/impl/stream/sock.c:305:92: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 305 | tb_trace_w("ssl is not supported now! please enable it from config if you need it."); | ^ src/tbox/stream/impl/stream/sock.c:359:55: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 359 | tb_trace_w("udp ssl is not supported!"); | ^ compiling.release src/tbox/stream/impl/stream/file.c compiling.release src/tbox/stream/impl/stream/data.c In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:37, from src/tbox/stream/impl/stream/../../../prefix.h:27, from src/tbox/stream/impl/stream/../../prefix.h:27, from src/tbox/stream/impl/stream/../prefix.h:27, from src/tbox/stream/impl/stream/prefix.h:27, from src/tbox/stream/impl/stream/file.c:25: src/tbox/stream/impl/stream/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:40: src/tbox/stream/impl/stream/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ compiling.release src/tbox/stream/impl/stream/http.c src/tbox/stream/impl/stream/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:37, from src/tbox/stream/impl/stream/../../../prefix.h:27, from src/tbox/stream/impl/stream/../../prefix.h:27, from src/tbox/stream/impl/stream/../prefix.h:27, from src/tbox/stream/impl/stream/prefix.h:27, from src/tbox/stream/impl/stream/data.c:25: src/tbox/stream/impl/stream/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:37, from src/tbox/stream/impl/stream/../../../prefix.h:27, from src/tbox/stream/impl/stream/../../prefix.h:27, from src/tbox/stream/impl/stream/../prefix.h:27, from src/tbox/stream/impl/stream/prefix.h:27, from src/tbox/stream/impl/stream/http.c:25: src/tbox/stream/impl/stream/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:40: src/tbox/stream/impl/stream/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:40: src/tbox/stream/impl/stream/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/stream/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/stream/impl/filter/cache.c In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:37, from src/tbox/stream/impl/filter/../../../prefix.h:27, from src/tbox/stream/impl/filter/../../prefix.h:27, from src/tbox/stream/impl/filter/../prefix.h:27, from src/tbox/stream/impl/filter/prefix.h:27, from src/tbox/stream/impl/filter/cache.c:30: src/tbox/stream/impl/filter/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:40: src/tbox/stream/impl/filter/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/stream/impl/filter/chunked.c compiling.release src/tbox/network/unixaddr.c compiling.release src/tbox/network/url.c In file included from src/tbox/network/../prefix/prefix.h:37, from src/tbox/network/../prefix.h:27, from src/tbox/network/prefix.h:27, from src/tbox/network/unixaddr.h:28, from src/tbox/network/unixaddr.c:32: src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:40: src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:37, from src/tbox/stream/impl/filter/../../../prefix.h:27, from src/tbox/stream/impl/filter/../../prefix.h:27, from src/tbox/stream/impl/filter/../prefix.h:27, from src/tbox/stream/impl/filter/prefix.h:27, from src/tbox/stream/impl/filter/chunked.c:30: src/tbox/stream/impl/filter/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:40: src/tbox/stream/impl/filter/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:37, from src/tbox/network/../prefix.h:27, from src/tbox/network/prefix.h:27, from src/tbox/network/url.h:28, from src/tbox/network/url.c:32: src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:40: src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/filter/chunked.c: In function 'tb_filter_init_from_chunked': src/tbox/stream/impl/filter/chunked.c:243:29: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 243 | tb_trace_noimpl(); | ^ compiling.release src/tbox/network/cookies.c compiling.release src/tbox/network/ipv4.c In file included from src/tbox/network/../prefix/prefix.h:37, from src/tbox/network/../prefix.h:27, from src/tbox/network/prefix.h:27, from src/tbox/network/cookies.h:194, from src/tbox/network/cookies.c:32: src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:40: src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:37, from src/tbox/network/../prefix.h:27, from src/tbox/network/prefix.h:27, from src/tbox/network/ipv4.h:28, from src/tbox/network/ipv4.c:32: src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:40: src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/network/http.c src/tbox/network/cookies.c: In function 'tb_cookies_set': src/tbox/network/cookies.c:631:70: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 631 | tb_trace1_w("not supports storaging cookies to file now!"); | ^ In file included from src/tbox/network/../prefix/prefix.h:37, from src/tbox/network/../prefix.h:27, from src/tbox/network/prefix.h:27, from src/tbox/network/cookies.h:194, from src/tbox/network/http.h:28, from src/tbox/network/http.c:32: src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ compiling.release src/tbox/network/ipaddr.c src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:40: src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:37, from src/tbox/network/../prefix.h:27, from src/tbox/network/prefix.h:27, from src/tbox/network/ipv4.h:28, from src/tbox/network/ipaddr.h:28, from src/tbox/network/ipaddr.c:26: src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:40: src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/network/ipv6.c src/tbox/network/http.c: In function 'tb_http_connect': src/tbox/network/http.c:124:33: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 124 | tb_trace_d("connect: .."); | ^ In file included from src/tbox/network/../prefix/prefix.h:37, from src/tbox/network/../prefix.h:27, from src/tbox/network/prefix.h:27, from src/tbox/network/ipv6.h:28, from src/tbox/network/ipv6.c:32: src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/http.c: In function 'tb_http_response': src/tbox/network/http.c:628:105: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 628 | tb_trace_w("gzip is not supported now! please enable it from config if you need it."); | ^ src/tbox/network/http.c:637:42: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 637 | tb_trace_d("response: ok"); | ^ src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:40: src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/network/hwaddr.c compiling.release src/tbox/network/impl/network.c compiling.release src/tbox/network/impl/http/method.c In file included from src/tbox/network/../prefix/prefix.h:37, from src/tbox/network/../prefix.h:27, from src/tbox/network/prefix.h:27, from src/tbox/network/hwaddr.h:28, from src/tbox/network/hwaddr.c:32: src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ In file included from src/tbox/network/impl/../../prefix/prefix.h:37, from src/tbox/network/impl/../../prefix.h:27, from src/tbox/network/impl/../prefix.h:27, from src/tbox/network/impl/prefix.h:27, from src/tbox/network/impl/network.h:28, from src/tbox/network/impl/network.c:26: src/tbox/network/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/impl/../../prefix/prefix.h:40: src/tbox/network/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/../prefix/prefix.h:40: src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:37, from src/tbox/network/impl/http/../../../prefix.h:27, from src/tbox/network/impl/http/../../prefix.h:27, from src/tbox/network/impl/http/../prefix.h:27, from src/tbox/network/impl/http/prefix.h:27, from src/tbox/network/impl/http/method.h:27, from src/tbox/network/impl/http/method.c:30: src/tbox/network/impl/http/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ compiling.release src/tbox/network/impl/http/status.c src/tbox/network/impl/http/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:40: src/tbox/network/impl/http/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:37, from src/tbox/network/impl/http/../../../prefix.h:27, from src/tbox/network/impl/http/../../prefix.h:27, from src/tbox/network/impl/http/../prefix.h:27, from src/tbox/network/impl/http/prefix.h:27, from src/tbox/network/impl/http/status.h:26, from src/tbox/network/impl/http/status.c:31: src/tbox/network/impl/http/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:40: src/tbox/network/impl/http/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/network/impl/http/date.c In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:37, from src/tbox/network/impl/http/../../../prefix.h:27, from src/tbox/network/impl/http/../../prefix.h:27, from src/tbox/network/impl/http/../prefix.h:27, from src/tbox/network/impl/http/prefix.h:27, from src/tbox/network/impl/http/date.h:26, from src/tbox/network/impl/http/date.c:30: src/tbox/network/impl/http/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:40: src/tbox/network/impl/http/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/network/impl/http/option.c compiling.release src/tbox/network/dns/server.c compiling.release src/tbox/network/dns/cache.c In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:37, from src/tbox/network/impl/http/../../../prefix.h:27, from src/tbox/network/impl/http/../../prefix.h:27, from src/tbox/network/impl/http/../prefix.h:27, from src/tbox/network/impl/http/prefix.h:27, from src/tbox/network/impl/http/option.h:28, from src/tbox/network/impl/http/option.c:30: src/tbox/network/impl/http/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ In file included from src/tbox/network/dns/../../prefix/prefix.h:37, from src/tbox/network/dns/../../prefix.h:27, from src/tbox/network/dns/../prefix.h:27, from src/tbox/network/dns/prefix.h:27, from src/tbox/network/dns/server.h:28, from src/tbox/network/dns/server.c:32: src/tbox/network/dns/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/dns/../../prefix/prefix.h:40: src/tbox/network/dns/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/dns/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/dns/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/impl/http/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:40: src/tbox/network/impl/http/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/impl/http/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/dns/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/dns/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/network/dns/../../prefix/prefix.h:37, from src/tbox/network/dns/../../prefix.h:27, from src/tbox/network/dns/../prefix.h:27, from src/tbox/network/dns/prefix.h:27, from src/tbox/network/dns/cache.h:28, from src/tbox/network/dns/cache.c:32: src/tbox/network/dns/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/dns/../../prefix/prefix.h:40: src/tbox/network/dns/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/dns/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/dns/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/dns/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/dns/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/network/dns/looker.c src/tbox/network/dns/server.c: In function 'tb_dns_server_dump': src/tbox/network/dns/server.c:383:82: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 383 | tb_trace_i("============================================================"); | ^ src/tbox/network/dns/server.c:383:82: warning: ISO C99 requires at least one argument for the "..." in a variadic macro src/tbox/network/dns/server.c: In function 'tb_dns_server_sort': src/tbox/network/dns/server.c:456:38: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 456 | tb_trace_w("no faster server"); | ^ src/tbox/network/dns/server.c: In function 'tb_dns_server_get': src/tbox/network/dns/server.c:506:32: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 506 | tb_assertf(ok, "no server!"); | ^ In file included from src/tbox/network/dns/../../prefix/prefix.h:37, from src/tbox/network/dns/../../prefix.h:27, from src/tbox/network/dns/../prefix.h:27, from src/tbox/network/dns/prefix.h:27, from src/tbox/network/dns/looker.h:28, from src/tbox/network/dns/looker.c:32: src/tbox/network/dns/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/network/dns/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/network/dns/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/network/dns/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/network/dns/../../prefix/prefix.h:40: src/tbox/network/dns/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/dns/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/dns/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/network/dns/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/network/dns/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/network/dns/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/network/dns/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/network/dns/looker.c: In function 'tb_dns_looker_reqt': src/tbox/network/dns/looker.c:264:29: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 264 | tb_trace_d("request: ok"); | ^ src/tbox/network/dns/looker.c: In function 'tb_dns_looker_resp_done': src/tbox/network/dns/looker.c:293:18: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 293 | tb_trace_d(""); | ^ src/tbox/network/dns/looker.c:368:40: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 368 | tb_trace_d("response: "); | ^ src/tbox/network/dns/looker.c:382:32: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 382 | tb_trace_d("response: "); | ^ src/tbox/network/dns/looker.c: In function 'tb_dns_looker_resp': src/tbox/network/dns/looker.c:528:30: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 528 | tb_trace_d("response: ok"); | ^ compiling.release src/tbox/algorithm/binary_find.c In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/binary_find.h:28, from src/tbox/algorithm/binary_find.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ compiling.release src/tbox/algorithm/find_if.c src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/find_if.h:28, from src/tbox/algorithm/find_if.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/algorithm/find.c compiling.release src/tbox/algorithm/heap_sort.c In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/find.h:28, from src/tbox/algorithm/find.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/algorithm/bubble_sort.c compiling.release src/tbox/algorithm/sort.c In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/bubble_sort.h:28, from src/tbox/algorithm/bubble_sort.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/sort.h:28, from src/tbox/algorithm/sort.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/heap_sort.h:28, from src/tbox/algorithm/heap_sort.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ compiling.release src/tbox/algorithm/binary_find_if.c src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/binary_find_if.h:28, from src/tbox/algorithm/binary_find_if.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/algorithm/walk.c In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/walk.h:28, from src/tbox/algorithm/walk.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/algorithm/rfind.c compiling.release src/tbox/algorithm/quick_sort.c compiling.release src/tbox/algorithm/remove_first_if.c compiling.release src/tbox/algorithm/rfind_if.c In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/rfind.h:28, from src/tbox/algorithm/rfind.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/quick_sort.h:28, from src/tbox/algorithm/quick_sort.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ compiling.release src/tbox/algorithm/count_if.c src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/rfind_if.h:28, from src/tbox/algorithm/rfind_if.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/remove_first_if.h:28, from src/tbox/algorithm/remove_first_if.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/count_if.h:28, from src/tbox/algorithm/count_if.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/algorithm/predicate.c In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/predicate.h:27, from src/tbox/algorithm/predicate.c:25: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ compiling.release src/tbox/algorithm/remove_first.c compiling.release src/tbox/algorithm/rwalk.c src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/algorithm/insert_sort.c In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/remove_first.h:28, from src/tbox/algorithm/remove_first.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ compiling.release src/tbox/algorithm/remove_if.c In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/rwalk.h:28, from src/tbox/algorithm/rwalk.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/insert_sort.h:28, from src/tbox/algorithm/insert_sort.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/algorithm/count.c src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/algorithm/distance.c src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/remove_if.h:28, from src/tbox/algorithm/remove_if.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/count.h:28, from src/tbox/algorithm/count.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/distance.h:28, from src/tbox/algorithm/distance.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/remove_if.c: In function 'tb_remove_if_pred': src/tbox/algorithm/remove_if.c:38:13: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 38 | return ((tb_predicate_ref_t)tuple[0].cptr)(iterator, item, tuple[1].cptr); | ^ src/tbox/algorithm/remove_if.c: In function 'tb_remove_if': src/tbox/algorithm/remove_if.c:48:19: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic] 48 | tuple[0].cptr = pred; | ^ compiling.release src/tbox/algorithm/remove.c compiling.release src/tbox/container/priority_queue.c In file included from src/tbox/algorithm/../prefix/prefix.h:37, from src/tbox/algorithm/../prefix.h:27, from src/tbox/algorithm/prefix.h:28, from src/tbox/algorithm/remove.h:28, from src/tbox/algorithm/remove.c:26: src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/algorithm/../prefix/prefix.h:40: src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/container/single_list.c compiling.release src/tbox/container/array_iterator.c In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/element.h:28, from src/tbox/container/priority_queue.h:28, from src/tbox/container/priority_queue.c:25: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ compiling.release src/tbox/container/hash_map.c src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/container/queue.c src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/single_list.h:28, from src/tbox/container/single_list.c:32: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/array_iterator.c:26: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/container/single_list_entry.c src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/hash_map.h:28, from src/tbox/container/hash_map.c:32: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/queue.h:28, from src/tbox/container/queue.c:25: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/single_list_entry.h:28, from src/tbox/container/single_list_entry.c:26: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/container/list.c In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/list.h:28, from src/tbox/container/list.c:32: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/container/circle_queue.c In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/circle_queue.h:28, from src/tbox/container/circle_queue.c:25: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/container/vector.c In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/vector.h:28, from src/tbox/container/vector.c:32: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/container/stack.c In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/vector.h:28, from src/tbox/container/stack.h:28, from src/tbox/container/stack.c:25: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ compiling.release src/tbox/container/heap.c src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/heap.h:28, from src/tbox/container/heap.c:32: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/container/bloom_filter.c In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/bloom_filter.h:28, from src/tbox/container/bloom_filter.c:32: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/container/iterator.c In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/iterator.h:28, from src/tbox/container/iterator.c:26: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/iterator.c: In function 'tb_iterator_remove': src/tbox/container/iterator.c:85:12: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic] 85 | return iterator->op->remove(iterator, itor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/container/iterator.c:82:11: note: declared here 82 | tb_void_t tb_iterator_remove(tb_iterator_ref_t iterator, tb_size_t itor) | ^~~~~~~~~~~~~~~~~~ src/tbox/container/iterator.c: In function 'tb_iterator_nremove': src/tbox/container/iterator.c:90:12: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic] 90 | return iterator->op->nremove(iterator, prev, next, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/container/iterator.c:87:11: note: declared here 87 | tb_void_t tb_iterator_nremove(tb_iterator_ref_t iterator, tb_size_t prev, tb_size_t next, tb_size_t size) | ^~~~~~~~~~~~~~~~~~~ src/tbox/container/iterator.c: In function 'tb_iterator_copy': src/tbox/container/iterator.c:95:12: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic] 95 | return iterator->op->copy(iterator, itor, item); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tbox/container/iterator.c:92:11: note: declared here 92 | tb_void_t tb_iterator_copy(tb_iterator_ref_t iterator, tb_size_t itor, tb_cpointer_t item) | ^~~~~~~~~~~~~~~~ compiling.release src/tbox/container/list_entry.c compiling.release src/tbox/container/hash_set.c compiling.release src/tbox/container/element/hash.c In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/hash_map.h:28, from src/tbox/container/hash_set.h:28, from src/tbox/container/hash_set.c:32: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:37, from src/tbox/container/../prefix.h:27, from src/tbox/container/prefix.h:27, from src/tbox/container/list_entry.h:28, from src/tbox/container/list_entry.c:26: src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ compiling.release src/tbox/container/element/long.c src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ In file included from src/tbox/container/../prefix/prefix.h:40: src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/hash_set.c: In function 'tb_hash_set_itor_item': src/tbox/container/hash_set.c:49:36: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 49 | gb_hash_map_item_func_t func = (gb_hash_map_item_func_t)iterator->priv; | ^ src/tbox/container/hash_set.c: In function 'tb_hash_set_init': src/tbox/container/hash_set.c:79:22: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] 79 | hash_set->priv = (tb_pointer_t)hash_set->op->item; | ^ In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/hash.h:27, from src/tbox/container/element/hash.c:24: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/long.c:26: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/container/element/null.c compiling.release src/tbox/container/element/size.c compiling.release src/tbox/container/element/true.c compiling.release src/tbox/container/element/uint8.c In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/size.c:26: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/null.c:26: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/true.c:26: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/uint8.c:26: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/container/element/uint16.c compiling.release src/tbox/container/element/uint32.c In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/uint16.c:26: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/uint32.c:26: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/container/element/mem.c compiling.release src/tbox/container/element/ptr.c In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/mem.c:26: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/ptr.c:26: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ compiling.release src/tbox/container/element/str.c src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ compiling.release src/tbox/libm/impl/libm.c src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:37, from src/tbox/container/element/../../prefix.h:27, from src/tbox/container/element/../prefix.h:27, from src/tbox/container/element/prefix.h:27, from src/tbox/container/element/str.c:26: src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ compiling.release src/tbox/libm/ilog2i.c src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/impl/../../prefix/prefix.h:37, from src/tbox/libm/impl/../../prefix.h:27, from src/tbox/libm/impl/../prefix.h:28, from src/tbox/libm/impl/prefix.h:27, from src/tbox/libm/impl/libm.h:28, from src/tbox/libm/impl/libm.c:25: src/tbox/libm/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ In file included from src/tbox/container/element/../../prefix/prefix.h:40: src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/impl/../../prefix/prefix.h:40: src/tbox/libm/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/ilog2i.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/isqrti.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/isqrti.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/isqrti64.c src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ compiling.release src/tbox/libm/idivi8.c src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/idivi8.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/isqrti64.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/addrinfo.c compiling.release src/tbox/platform/atomic64.c compiling.release src/tbox/platform/backtrace.c compiling.release src/tbox/platform/cache_time.c compiling.release src/tbox/platform/cpu.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/atomic64.c:26: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/backtrace.h:28, from src/tbox/platform/backtrace.c:32: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/cache_time.h:28, from src/tbox/platform/cache_time.c:26: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/cpu.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/addrinfo.h:28, from src/tbox/platform/addrinfo.c:31: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/atomic64.c: In function 'tb_atomic64_lock': src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/atomic64.c:69:56: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 69 | tb_trace1_w("using generic atomic64, maybe slower!"); | ^ compiling.release src/tbox/platform/directory.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/directory.h:28, from src/tbox/platform/directory.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/dynamic.c compiling.release src/tbox/platform/environment.c compiling.release src/tbox/platform/event.c compiling.release src/tbox/platform/file.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/dynamic.h:28, from src/tbox/platform/dynamic.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/environment.h:28, from src/tbox/platform/environment.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/event.h:28, from src/tbox/platform/event.c:26: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/file.h:28, from src/tbox/platform/file.c:31: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/filelock.c compiling.release src/tbox/platform/fwatcher.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/fwatcher.h:28, from src/tbox/platform/fwatcher.c:31: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/file.h:28, from src/tbox/platform/filelock.h:28, from src/tbox/platform/filelock.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/hostname.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/hostname.h:28, from src/tbox/platform/hostname.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/ifaddrs.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/ifaddrs.h:28, from src/tbox/platform/ifaddrs.c:31: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/ltimer.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/platform.h:28, from src/tbox/platform/ltimer.c:32: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ compiling.release src/tbox/platform/mutex.c src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/mutex.h:28, from src/tbox/platform/mutex.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/ltimer.c: In function 'tb_ltimer_expired_task_exit': src/tbox/platform/ltimer.c:290:63: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 290 | tb_trace_e("continue to add timer_task failed"); | ^ src/tbox/platform/ltimer.c: In function 'tb_ltimer_exit': src/tbox/platform/ltimer.c:391:65: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 391 | tb_trace_w("[ltimer]: the loop has been not exited now!"); | ^ src/tbox/platform/ltimer.c: In function 'tb_ltimer_task_kill': src/tbox/platform/ltimer.c:769:47: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 769 | tb_trace_e("del timer_task failed"); | ^ src/tbox/platform/ltimer.c:786:50: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 786 | tb_trace_e("re-add timer_task failed"); | ^ In file included from src/tbox/platform/ifaddrs.c:81: src/tbox/platform/linux/ifaddrs2.c: In function 'tb_ifaddrs_interface_done': src/tbox/platform/linux/ifaddrs2.c:473:39: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 473 | tb_trace_d("netlink: recv: .."); | ^ src/tbox/platform/linux/ifaddrs2.c:514:34: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 514 | tb_trace_d("done"); | ^ src/tbox/platform/linux/ifaddrs2.c: In function 'tb_ifaddrs_interface_load': src/tbox/platform/linux/ifaddrs2.c:553:35: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 553 | tb_trace_d("netlink: load: .."); | ^ compiling.release src/tbox/platform/native_memory.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/native_memory.h:28, from src/tbox/platform/native_memory.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/page.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/page.h:28, from src/tbox/platform/page.c:32: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/path.c compiling.release src/tbox/platform/pipe.c compiling.release src/tbox/platform/poller.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/path.h:28, from src/tbox/platform/path.c:32: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/pipe.h:28, from src/tbox/platform/pipe.c:31: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/pipe.h:28, from src/tbox/platform/poller.h:28, from src/tbox/platform/poller.c:31: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/poller.c:67: src/tbox/platform/posix/poller_process.c: In function 'tb_poller_process_loop': compiling.release src/tbox/platform/print.c src/tbox/platform/posix/poller_process.c:121:41: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 121 | tb_trace_d("process: waitpid .."); | ^ src/tbox/platform/posix/poller_process.c: In function 'tb_poller_process_kill': src/tbox/platform/posix/poller_process.c:194:34: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 194 | tb_trace_d("process: kill .."); | ^ src/tbox/platform/posix/poller_process.c: In function 'tb_poller_process_init': src/tbox/platform/posix/poller_process.c:260:58: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 260 | tb_trace_e("only support one process poller!"); | ^ src/tbox/platform/posix/poller_process.c: In function 'tb_poller_process_spak': src/tbox/platform/posix/poller_process.c:318:34: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 318 | tb_trace_d("process: spak .."); | ^ In file included from src/tbox/platform/poller.c:77: src/tbox/platform/impl/poller_fwatcher.c: In function 'tb_poller_fwatcher_kill': src/tbox/platform/impl/poller_fwatcher.c:132:35: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 132 | tb_trace_d("fwatcher: kill .."); | ^ src/tbox/platform/impl/poller_fwatcher.c: In function 'tb_poller_fwatcher_init': src/tbox/platform/impl/poller_fwatcher.c:197:59: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 197 | tb_trace_e("only support one fwatcher poller!"); | ^ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/print.h:28, from src/tbox/platform/print.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/process.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/process.h:28, from src/tbox/platform/process.c:31: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/sched.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/sched.h:28, from src/tbox/platform/sched.c:32: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/process.c:48: src/tbox/platform/posix/process.c: In function 'tb_process_init_spawn': src/tbox/platform/posix/process.c:378:63: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 378 | tb_assertf(0, "suspend process not supported!"); | ^ compiling.release src/tbox/platform/semaphore.c compiling.release src/tbox/platform/socket.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/semaphore.h:28, from src/tbox/platform/semaphore.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/socket.h:28, from src/tbox/platform/socket.c:31: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/stdfile.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/stdfile.h:28, from src/tbox/platform/stdfile.c:31: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/syserror.c compiling.release src/tbox/platform/thread.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/syserror.h:28, from src/tbox/platform/syserror.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/socket.c:51: src/tbox/platform/posix/socket.c: In function 'tb_socket_bind': src/tbox/platform/posix/socket.c:396:43: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 396 | tb_trace_e("reuseaddr: failed"); | ^ src/tbox/platform/posix/socket.c:421:46: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 421 | tb_trace_e("set only ipv6 failed"); | ^ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/thread.h:28, from src/tbox/platform/thread.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ compiling.release src/tbox/platform/thread_local.c src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/thread_local.h:28, from src/tbox/platform/thread_local.c:32: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/thread_local.c:103: src/tbox/platform/posix/thread_local.c: In function 'tb_thread_local_once': src/tbox/platform/posix/thread_local.c:45:19: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 45 | local->free = (tb_thread_local_free_t)tuple[1].ptr; | ^ src/tbox/platform/posix/thread_local.c: In function 'tb_thread_local_init': src/tbox/platform/posix/thread_local.c:87:20: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] 87 | tuple[1].ptr = (tb_pointer_t)func; | ^ src/tbox/platform/thread.c: In function 'tb_thread_func': src/tbox/platform/thread.c:96:33: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 96 | tb_thread_func_t func = (tb_thread_func_t)args[0].ptr; | ^ In file included from src/tbox/platform/thread.c:124: src/tbox/platform/posix/thread.c: In function 'tb_thread_init': src/tbox/platform/posix/thread.c:83:23: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] 83 | args[0].ptr = (tb_pointer_t)func; | ^ src/tbox/platform/posix/thread.c: In function 'tb_thread_suspend': src/tbox/platform/posix/thread.c:162:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 162 | tb_trace_noimpl(); | ^ src/tbox/platform/posix/thread.c: In function 'tb_thread_resume': src/tbox/platform/posix/thread.c:167:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 167 | tb_trace_noimpl(); | ^ compiling.release src/tbox/platform/thread_pool.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/platform.h:28, from src/tbox/platform/thread_pool.c:32: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/time.c src/tbox/platform/thread_pool.c: In function 'tb_thread_pool_worker_walk_pull': src/tbox/platform/thread_pool.c:253:114: warning: ISO C forbids passing argument 2 of 'tb_hash_map_get' between function pointer and 'void *' [-Wpedantic] 253 | tb_thread_pool_job_stats_t* stats = (tb_thread_pool_job_stats_t*)tb_hash_map_get(worker->stats, job->task.done); | ~~~~~~~~~^~~~~ In file included from src/tbox/platform/../container/hash_set.h:28, from src/tbox/platform/../container/container.h:35, from src/tbox/platform/thread_pool.c:35: src/tbox/platform/../container/hash_map.h:142:83: note: expected 'tb_cpointer_t' {aka 'const void *'} but argument is of type 'tb_thread_pool_task_done_func_t' {aka 'void (*)(const struct __tb_thread_pool_worker_dummy_t *, const void *)'} 142 | tb_pointer_t tb_hash_map_get(tb_hash_map_ref_t hash_map, tb_cpointer_t name); | ~~~~~~~~~~~~~~^~~~ src/tbox/platform/thread_pool.c: In function 'tb_thread_pool_worker_walk_pull_and_clean': src/tbox/platform/thread_pool.c:290:118: warning: ISO C forbids passing argument 2 of 'tb_hash_map_get' between function pointer and 'void *' [-Wpedantic] 290 | tb_thread_pool_job_stats_t* stats = (tb_thread_pool_job_stats_t*)tb_hash_map_get(worker->stats, job->task.done); | ~~~~~~~~~^~~~~ src/tbox/platform/../container/hash_map.h:142:83: note: expected 'tb_cpointer_t' {aka 'const void *'} but argument is of type 'tb_thread_pool_task_done_func_t' {aka 'void (*)(const struct __tb_thread_pool_worker_dummy_t *, const void *)'} 142 | tb_pointer_t tb_hash_map_get(tb_hash_map_ref_t hash_map, tb_cpointer_t name); | ~~~~~~~~~~~~~~^~~~ src/tbox/platform/thread_pool.c: In function 'tb_thread_pool_worker_loop': src/tbox/platform/thread_pool.c:523:79: warning: ISO C forbids passing argument 2 of 'tb_hash_map_find' between function pointer and 'void *' [-Wpedantic] 523 | if ( ((itor = tb_hash_map_find(worker->stats, job->task.done)) != tb_iterator_tail(worker->stats)) | ~~~~~~~~~^~~~~ src/tbox/platform/../container/hash_map.h:166:84: note: expected 'tb_cpointer_t' {aka 'const void *'} but argument is of type 'tb_thread_pool_task_done_func_t' {aka 'void (*)(const struct __tb_thread_pool_worker_dummy_t *, const void *)'} 166 | tb_size_t tb_hash_map_find(tb_hash_map_ref_t hash_map, tb_cpointer_t name); | ~~~~~~~~~~~~~~^~~~ src/tbox/platform/thread_pool.c:546:68: warning: ISO C forbids passing argument 2 of 'tb_hash_map_insert' between function pointer and 'void *' [-Wpedantic] 546 | tb_hash_map_insert(worker->stats, job->task.done, &stats); | ~~~~~~~~~^~~~~ src/tbox/platform/../container/hash_map.h:178:86: note: expected 'tb_cpointer_t' {aka 'const void *'} but argument is of type 'tb_thread_pool_task_done_func_t' {aka 'void (*)(const struct __tb_thread_pool_worker_dummy_t *, const void *)'} 178 | tb_size_t tb_hash_map_insert(tb_hash_map_ref_t hash_map, tb_cpointer_t name, tb_cpointer_t data); | ~~~~~~~~~~~~~~^~~~ src/tbox/platform/thread_pool.c: In function 'tb_thread_pool_exit': src/tbox/platform/thread_pool.c:823:26: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 823 | tb_trace_d("exit: .."); | ^ src/tbox/platform/thread_pool.c:832:40: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 832 | tb_trace_e("exit: wait failed!"); | ^ src/tbox/platform/thread_pool.c:894:26: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 894 | tb_trace_d("exit: ok"); | ^ src/tbox/platform/thread_pool.c: In function 'tb_thread_pool_kill': src/tbox/platform/thread_pool.c:913:30: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 913 | tb_trace_d("kill: .."); | ^ In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/time.h:28, from src/tbox/platform/time.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/timer.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/platform.h:28, from src/tbox/platform/timer.c:32: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/virtual_memory.c In file included from src/tbox/platform/../prefix/prefix.h:37, from src/tbox/platform/../prefix.h:27, from src/tbox/platform/prefix.h:27, from src/tbox/platform/virtual_memory.h:28, from src/tbox/platform/virtual_memory.c:25: src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/timer.c: In function 'tb_timer_instance_loop': src/tbox/platform/timer.c:134:28: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 134 | tb_trace_d("loop: init"); | ^ src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/timer.c:140:28: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 140 | tb_trace_d("loop: exit"); | ^ src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/timer.c: In function 'tb_timer_exit': src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/timer.c:278:64: warning: ISO C99 requires at least one argument for the "..." in a variadic macro 278 | tb_trace_w("[timer]: the loop has been not exited now!"); | ^ src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/../prefix/prefix.h:40: src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/impl/platform.c compiling.release src/tbox/platform/impl/pollerdata.c In file included from src/tbox/platform/posix/virtual_memory.c:27, from src/tbox/platform/virtual_memory.c:34: src/tbox/platform/posix/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic] 112 | typedef struct __tb_pool_data_empty_head_t | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tbox/platform/impl/../../prefix/prefix.h:37, from src/tbox/platform/impl/../../prefix.h:27, from src/tbox/platform/impl/../prefix.h:27, from src/tbox/platform/impl/prefix.h:27, from src/tbox/platform/impl/platform.h:28, from src/tbox/platform/impl/platform.c:26: src/tbox/platform/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ In file included from src/tbox/platform/impl/../../prefix/prefix.h:37, from src/tbox/platform/impl/../../prefix.h:27, from src/tbox/platform/impl/../prefix.h:27, from src/tbox/platform/impl/prefix.h:27, from src/tbox/platform/impl/poller.h:28, from src/tbox/platform/impl/pollerdata.h:28, from src/tbox/platform/impl/pollerdata.c:25: src/tbox/platform/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/impl/../../prefix/prefix.h:40: src/tbox/platform/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/impl/../../prefix/prefix.h:40: src/tbox/platform/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/platform/impl/dns.c compiling.release src/tbox/libm/acos.c In file included from src/tbox/platform/impl/../../prefix/prefix.h:37, from src/tbox/platform/impl/../../prefix.h:27, from src/tbox/platform/impl/../prefix.h:27, from src/tbox/platform/impl/prefix.h:27, from src/tbox/platform/impl/dns.h:28, from src/tbox/platform/impl/dns.c:32: src/tbox/platform/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ compiling.release src/tbox/libm/acosf.c src/tbox/platform/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/impl/../../prefix/prefix.h:40: src/tbox/platform/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/acos.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/asin.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/acosf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/asin.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/asinf.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/asinf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ compiling.release src/tbox/libm/atan.c src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/atan.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/atan2.c compiling.release src/tbox/libm/atan2f.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/atan2.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/atan2f.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/libm/atanf.c src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/atanf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ compiling.release src/tbox/libm/cos.c src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/cos.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/cosf.c compiling.release src/tbox/libm/exp.c compiling.release src/tbox/libm/exp1.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/cosf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/exp.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/exp1.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/exp1f.c compiling.release src/tbox/libm/expf.c compiling.release src/tbox/libm/expi.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/exp1f.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/expf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/expi.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/expif.c compiling.release src/tbox/libm/fmodf.c compiling.release src/tbox/libm/fmod.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/expif.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/fmod.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/fmodf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ compiling.release src/tbox/libm/isfin.c src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/isfin.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/isfinf.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/isfinf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/isinf.c compiling.release src/tbox/libm/isinff.c compiling.release src/tbox/libm/isnan.c compiling.release src/tbox/libm/isnanf.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/isinff.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/isinf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/isnan.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/isnanf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/log2.c compiling.release src/tbox/libm/log2f.c compiling.release src/tbox/libm/pow.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/log2f.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ compiling.release src/tbox/libm/powf.c src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/log2.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/pow.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/powf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/sin.c compiling.release src/tbox/libm/sincos.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/sin.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/sincos.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/sincosf.c compiling.release src/tbox/libm/sinf.c compiling.release src/tbox/libm/sqrt.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/sinf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/sincosf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/sqrt.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/libm/sqrtf.c compiling.release src/tbox/libm/tan.c compiling.release src/tbox/libm/tanf.c In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/sqrtf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/tan.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:37, from src/tbox/libm/../prefix.h:27, from src/tbox/libm/prefix.h:28, from src/tbox/libm/math.h:28, from src/tbox/libm/tanf.c:26: src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/libm/../prefix/prefix.h:40: src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/hash/ap.c compiling.release src/tbox/hash/blizzard.c In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/ap.h:28, from src/tbox/hash/ap.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/blizzard.h:28, from src/tbox/hash/blizzard.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/hash/crc16.c compiling.release src/tbox/hash/crc32.c In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/crc16.h:28, from src/tbox/hash/crc16.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/crc32.h:28, from src/tbox/hash/crc32.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/hash/crc8.c compiling.release src/tbox/hash/djb2.c compiling.release src/tbox/hash/fnv64.c compiling.release src/tbox/hash/md5.c In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/djb2.h:28, from src/tbox/hash/djb2.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/crc8.h:28, from src/tbox/hash/crc8.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/md5.h:28, from src/tbox/hash/md5.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/fnv64.h:28, from src/tbox/hash/fnv64.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/hash/murmur.c compiling.release src/tbox/hash/sdbm.c compiling.release src/tbox/hash/rs.c In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/murmur.h:28, from src/tbox/hash/murmur.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/sdbm.h:28, from src/tbox/hash/sdbm.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/rs.h:28, from src/tbox/hash/rs.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/hash/sha.c compiling.release src/tbox/hash/arch/crc32.S compiling.release src/tbox/hash/uuid.c compiling.release src/tbox/charset/utf8.c compiling.release src/tbox/charset/ucs4.c In file included from src/tbox/charset/../prefix/prefix.h:37, from src/tbox/charset/../prefix.h:27, from src/tbox/charset/prefix.h:27, from src/tbox/charset/utf8.c:26: src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/sha.h:28, from src/tbox/hash/sha.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:37, from src/tbox/hash/../prefix.h:27, from src/tbox/hash/prefix.h:27, from src/tbox/hash/uuid.h:28, from src/tbox/hash/uuid.c:26: src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:37, from src/tbox/charset/../prefix.h:27, from src/tbox/charset/prefix.h:27, from src/tbox/charset/ucs4.c:26: src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:40: src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:40: src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ In file included from src/tbox/hash/../prefix/prefix.h:40: src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/charset/ucs2.c compiling.release src/tbox/charset/iso8859.c compiling.release src/tbox/charset/charset.c In file included from src/tbox/charset/../prefix/prefix.h:37, from src/tbox/charset/../prefix.h:27, from src/tbox/charset/prefix.h:27, from src/tbox/charset/ucs2.c:26: src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:37, from src/tbox/charset/../prefix.h:27, from src/tbox/charset/prefix.h:27, from src/tbox/charset/iso8859.c:26: src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:37, from src/tbox/charset/../prefix.h:27, from src/tbox/charset/prefix.h:27, from src/tbox/charset/charset.h:29, from src/tbox/charset/charset.c:25: src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:40: src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:40: src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:40: src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/charset/ascii.c In file included from src/tbox/charset/../prefix/prefix.h:37, from src/tbox/charset/../prefix.h:27, from src/tbox/charset/prefix.h:27, from src/tbox/charset/ascii.c:26: src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:40: src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ compiling.release src/tbox/charset/utf32.c compiling.release src/tbox/charset/gb2312.c compiling.release src/tbox/charset/utf16.c compiling.release src/tbox/platform/impl/charset.c In file included from src/tbox/charset/../prefix/prefix.h:37, from src/tbox/charset/../prefix.h:27, from src/tbox/charset/prefix.h:27, from src/tbox/charset/gb2312.c:24: src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:37, from src/tbox/charset/../prefix.h:27, from src/tbox/charset/prefix.h:27, from src/tbox/charset/utf32.c:26: src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:40: src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:40: src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:37, from src/tbox/charset/../prefix.h:27, from src/tbox/charset/prefix.h:27, from src/tbox/charset/utf16.c:26: src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/charset/../prefix/prefix.h:40: src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/platform/impl/../../prefix/prefix.h:37, from src/tbox/platform/impl/../../prefix.h:27, from src/tbox/platform/impl/../prefix.h:27, from src/tbox/platform/impl/prefix.h:27, from src/tbox/platform/impl/charset.h:28, from src/tbox/platform/impl/charset.c:31: src/tbox/platform/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/platform/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/platform/impl/../../prefix/prefix.h:40: src/tbox/platform/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/platform/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ compiling.release src/tbox/stream/impl/filter/charset.c src/tbox/platform/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:37, from src/tbox/stream/impl/filter/../../../prefix.h:27, from src/tbox/stream/impl/filter/../../prefix.h:27, from src/tbox/stream/impl/filter/../prefix.h:27, from src/tbox/stream/impl/filter/prefix.h:27, from src/tbox/stream/impl/filter/charset.c:24: src/tbox/stream/impl/filter/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 57 | # define tb_trace_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 58 | # define tb_tracef_p(prefix, fmt, arg ...) do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 67 | # define tb_trace_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 68 | # define tb_trace_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 69 | # define tb_trace_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 70 | # define tb_tracef_error_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 71 | # define tb_tracef_assert_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 72 | # define tb_tracef_warning_p(prefix, fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 163 | # define tb_trace_i(fmt, arg ...) tb_trace_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 164 | # define tb_trace_e(fmt, arg ...) tb_trace_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 165 | # define tb_trace_a(fmt, arg ...) tb_trace_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 166 | # define tb_trace_w(fmt, arg ...) tb_trace_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_tracef_i(fmt, arg ...) tb_tracef_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_tracef_e(fmt, arg ...) tb_tracef_error_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_tracef_a(fmt, arg ...) tb_tracef_assert_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_tracef_w(fmt, arg ...) tb_tracef_warning_p(__tb_prefix__, fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_tracet_i(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_tracet_e(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_tracet_a(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_tracet_w(fmt, arg ...) tb_trace_tail(fmt, ## arg) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 205 | # define tb_trace1_d(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 206 | # define tb_trace1_i(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 207 | # define tb_trace1_e(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 208 | # define tb_trace1_a(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 209 | # define tb_trace1_w(fmt, arg ...) do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 243 | # define tb_trace_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 244 | # define tb_trace_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 245 | # define tb_trace_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 246 | # define tb_trace_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 247 | # define tb_tracef_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 248 | # define tb_tracef_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 249 | # define tb_tracef_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 250 | # define tb_tracef_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 251 | # define tb_tracet_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 252 | # define tb_tracet_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 253 | # define tb_tracet_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 254 | # define tb_tracet_w(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 255 | # define tb_trace1_d(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 256 | # define tb_trace1_e(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 257 | # define tb_trace1_a(fmt, arg ...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 258 | # define tb_trace1_w(fmt, arg ...) | ^~~ In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:40: src/tbox/stream/impl/filter/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 80 | # define tb_assertf(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 81 | # define tb_assertf_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 82 | # define tb_assertf_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 83 | # define tb_assertf_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 84 | # define tb_assertf_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 85 | # define tb_assertf_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 86 | # define tb_assertf_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 167 | # define tb_assertf_pass_return(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 168 | # define tb_assertf_pass_return_val(x, v, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 169 | # define tb_assertf_pass_goto(x, b, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 170 | # define tb_assertf_pass_break(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 171 | # define tb_assertf_pass_continue(x, fmt, arg...) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 172 | # define tb_assertf_pass_and_check_abort(x, fmt, arg...) tb_check_abort(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 173 | # define tb_assertf_pass_and_check_return(x, fmt, arg...) tb_check_return(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 174 | # define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...) tb_check_return_val(x, v) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 175 | # define tb_assertf_pass_and_check_goto(x, b, fmt, arg...) tb_check_goto(x, b) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 176 | # define tb_assertf_pass_and_check_break(x, fmt, arg...) tb_check_break(x) | ^~~ src/tbox/stream/impl/filter/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros] 177 | # define tb_assertf_pass_and_check_continue(x, fmt, arg...) tb_check_continue(x) | ^~~ linking.release build/linux/i386/release/libtbox.a make[1]: Leaving directory '/build/reproducible-path/tbox-1.7.6' dh_auto_test create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libtbox-dev/ make -j6 install DESTDIR=/build/reproducible-path/tbox-1.7.6/debian/libtbox-dev AM_UPDATE_INFO_DIR=no make[1]: Entering directory '/build/reproducible-path/tbox-1.7.6' installing build/linux/i386/release/libtbox.a to /build/reproducible-path/tbox-1.7.6/debian/libtbox-dev/usr/lib/i386-linux-gnu make[1]: Leaving directory '/build/reproducible-path/tbox-1.7.6' dh_installdocs dh_installchangelogs dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_dwz -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libtbox-dev' in '../libtbox-dev_1.7.6-1_i386.deb'. dpkg-genbuildinfo --build=binary -O../tbox_1.7.6-1_i386.buildinfo dpkg-genchanges --build=binary -O../tbox_1.7.6-1_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration 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/20568 and its subdirectories I: Current time: Thu Dec 11 02:38:09 -12 2025 I: pbuilder-time-stamp: 1765463889 Fri Nov 8 08:15:13 UTC 2024 I: 1st build successful. Starting 2nd build on remote node infom07-i386.debian.net. Fri Nov 8 08:15:13 UTC 2024 I: Preparing to do remote build '2' on infom07-i386.debian.net. Fri Nov 8 08:16:46 UTC 2024 I: Deleting $TMPDIR on infom07-i386.debian.net. Fri Nov 8 08:16:47 UTC 2024 I: tbox_1.7.6-1_i386.changes: Format: 1.8 Date: Mon, 16 Sep 2024 21:03:03 +0700 Source: tbox Binary: libtbox-dev Architecture: i386 Version: 1.7.6-1 Distribution: unstable Urgency: medium Maintainer: Yangfl Changed-By: Lance Lin Description: libtbox-dev - glib-like multi-platform c library (development files) Changes: tbox (1.7.6-1) unstable; urgency=medium . * New upstream version * Standards-Version: 4.7.0 (routine-update) * d/control: Remove "Multi-Arch: same", issues with multiarch metadata * d/gitlab-ci.yml: Disable fileordering variation for reprotest Checksums-Sha1: f37fec1b7d4c7d0509ac7c7a38f3ec65b4b42b3a 394728 libtbox-dev_1.7.6-1_i386.deb bfb7e833f923ad903d45ed9b270a7c87d2684cea 4619 tbox_1.7.6-1_i386.buildinfo Checksums-Sha256: 0f034f9e1345c7af10e3660c937a9fc98a73310e67ef0d6d4ff2967b2084e82e 394728 libtbox-dev_1.7.6-1_i386.deb 9e7fbae2525c47f7e5bddb8cf7569a8d10a1d518cde6c92560fcb9d531ceb052 4619 tbox_1.7.6-1_i386.buildinfo Files: 60c2dc2fd4a059d72e2db33b254c8a92 394728 libdevel optional libtbox-dev_1.7.6-1_i386.deb 9f4c25ef905107ae8dbe2cca79f25b2c 4619 libs optional tbox_1.7.6-1_i386.buildinfo Fri Nov 8 08:16:50 UTC 2024 I: diffoscope 282 will be used to compare the two builds: Running as unit: rb-diffoscope-i386_14-49784.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.DLGHLVdL/tbox_1.7.6-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.DLGHLVdL/tbox_1.7.6-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.DLGHLVdL/tbox_1.7.6-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.DLGHLVdL/b1/tbox_1.7.6-1_i386.changes /srv/reproducible-results/rbuild-debian/r-b-build.DLGHLVdL/b2/tbox_1.7.6-1_i386.changes ## close_archive (total time: 0.000s) 0.000s 6 calls diffoscope.comparators.xz.XzContainer 0.000s 2 calls diffoscope.comparators.deb.DebContainer 0.000s 4 calls diffoscope.comparators.tar.TarContainer 0.000s 2 calls diffoscope.comparators.ar.ArContainer 0.000s 2 calls diffoscope.comparators.deb.DebTarContainer ## command (total time: 0.863s) 0.482s 7 calls diff 0.259s 14 calls nm 0.090s 6 calls xz 0.018s 297 calls cmp (internal) 0.007s 2 calls cmp 0.007s 2 calls cmp (external) ## compare_files (cumulative) (total time: 11.263s) 2.446s 1 call abc.DotChangesFile 2.435s 1 call abc.DebFile 2.410s 2 calls abc.XzFile 2.267s 1 call abc.DebDataTarFile 1.643s 1 call abc.ArFile 0.044s 1 call abc.TarFile 0.017s 1 call abc.Md5sumsFile ## container_extract (total time: 0.379s) 0.170s 844 calls diffoscope.comparators.deb.DebTarContainer 0.111s 594 calls diffoscope.comparators.ar.ArContainer 0.091s 6 calls diffoscope.comparators.xz.XzContainer 0.004s 8 calls diffoscope.comparators.deb.DebContainer 0.003s 6 calls diffoscope.comparators.tar.TarContainer ## diff (total time: 0.138s) 0.138s 36 calls linediff ## has_same_content_as (total time: 0.042s) 0.036s 288 calls abc.ElfFile 0.005s 1 call abc.DebDataTarFile 0.000s 2 calls abc.Md5sumsFile 0.000s 2 calls abc.TextFile 0.000s 1 call abc.ArFile 0.000s 2 calls abc.XzFile 0.000s 1 call abc.TarFile 0.000s 1 call abc.DotChangesFile 0.000s 1 call abc.DebFile ## main (total time: 3.109s) 3.107s 2 calls outputs 0.002s 1 call cleanup ## open_archive (total time: 0.000s) 0.000s 6 calls diffoscope.comparators.xz.XzContainer 0.000s 4 calls diffoscope.comparators.tar.TarContainer 0.000s 2 calls diffoscope.comparators.deb.DebContainer 0.000s 2 calls diffoscope.comparators.deb.DebTarContainer 0.000s 2 calls diffoscope.comparators.ar.ArContainer ## output (total time: 0.282s) 0.278s 1 call html 0.002s 1 call text 0.002s 1 call json ## recognizes (total time: 0.429s) 0.386s 17896 calls diffoscope.comparators.utils.libarchive.LibarchiveMember 0.021s 260 calls diffoscope.comparators.utils.archive.ArchiveMember 0.020s 12 calls diffoscope.comparators.binary.FilesystemFile 0.003s 54 calls diffoscope.comparators.debian.DebControlMember ## specialize (total time: 0.558s) 0.558s 299 calls specialize Finished with result: success Main processes terminated with: code=exited/status=1 Service runtime: 3.441s CPU time consumed: 3.678s Fri Nov 8 08:16:55 UTC 2024 W: Diffoscope claims the build is reproducible, but there is a diffoscope file. Please investigate. Fri Nov 8 08:16:55 UTC 2024 E: tbox failed to build reproducibly in trixie on i386. Fri Nov 8 08:16:56 UTC 2024 I: Submitting .buildinfo files to external archives: Fri Nov 8 08:16:56 UTC 2024 I: Submitting 8.0K b1/tbox_1.7.6-1_i386.buildinfo.asc Fri Nov 8 08:16:57 UTC 2024 I: Submitting 8.0K b2/tbox_1.7.6-1_i386.buildinfo.asc Fri Nov 8 08:16:58 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Fri Nov 8 08:16:58 UTC 2024 I: Done submitting .buildinfo files. Fri Nov 8 08:16:58 UTC 2024 I: Removing signed tbox_1.7.6-1_i386.buildinfo.asc files: removed './b1/tbox_1.7.6-1_i386.buildinfo.asc' removed './b2/tbox_1.7.6-1_i386.buildinfo.asc'