Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Postgres/src/tools/   (Postgres Database Version 18.4©)  Datei vom 11.4.2026 mit Größe 492 B image not shown  

Quelle  find_badmacros   Sprache: unbekannt

 
#!/bin/sh

# This script attempts to find bad ifdef's, i.e. ifdef's that use braces
# but not the do { ... } while (0) syntax
#
# src/tools/find_badmacros
#
# This is useful for running before pgindent

for FILE
do
 awk ' BEGIN  {was_define = "N"}
    { if (was_define == "Y" &&
          $0 ~ /^{/)
     printf "%s  %d\n", FILENAME, NR
      if ($0 ~ /^#define/)
     was_define = "Y"
      else
     was_define = "N"
    }' "$FILE"
 grep -on '^#define.*{' "$FILE" | grep -v 'do[  ]*{'
done

[Dauer der Verarbeitung: 0.12 Sekunden, vorverarbeitet 2026-08-06]