From: Roy Marples Date: Wed, 28 Aug 2019 12:52:38 +0000 (+0100) Subject: queue: Support TAILQ_FOREACH_MUTABLE X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9d2f1ad1957fb5e53ca6c3740c20305f947d73ec;p=thirdparty%2Fdhcpcd.git queue: Support TAILQ_FOREACH_MUTABLE Basically another name for TAILQ_FOREACH_SAFE. --- diff --git a/configure b/configure index f3fc2369..b05b0241 100755 --- a/configure +++ b/configure @@ -938,6 +938,30 @@ EOF echo "$TAILQ_FOREACH_SAFE" rm -f _queue.c _queue fi +if [ "$TAILQ_FOREACH_SAFE" = no ] && [ -z "$TAILQ_FOREACH_MUTABLE" ]; then + printf "Testing for TAILQ_FOREACH_MUTABLE ... " + cat <_queue.c +#include +int main(void) { +#ifndef TAILQ_FOREACH_MUTABLE +#error TAILQ_FOREACH_MUTABLE +#endif + return 0; +} +EOF + if $XCC _queue.c -o _queue 2>&3; then + TAILQ_FOREACH_MUTABLE=yes + TAILQ_FOREACH_SAFE=yes + TAILQ_FOREACH=yes + echo "#define TAILQ_FOREACH_SAFE TAILQ_FOREACH_MUTABLE" \ + >> $CONFIG_H + else + TAILQ_FOREACH_MUTABLE=no + fi + echo "$TAILQ_FOREACH_MUTABLE" + rm -f _queue.c _queue +fi + if [ -z "$TAILQ_CONCAT" ]; then printf "Testing for TAILQ_CONCAT ..."