From: Jim Meyering Date: Sun, 14 Feb 2010 10:22:29 +0000 (+0100) Subject: maint.mk: prohibit inclusion of "hash.h" without_use X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1b83155bc5e95f4165b806850e4117426479a68;p=pspp maint.mk: prohibit inclusion of "hash.h" without_use * top/maint.mk (sc_prohibit_hash_without_use): New rule. --- diff --git a/ChangeLog b/ChangeLog index c382d58fd1..0ebee71c00 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-02-14 Jim Meyering + + maint.mk: prohibit inclusion of "hash.h" without_use + * top/maint.mk (sc_prohibit_hash_without_use): New rule. + 2010-02-10 Jim Meyering maint.mk: prohibit inclusion of "ignore-value.h" without_use diff --git a/top/maint.mk b/top/maint.mk index ed8d367806..a623d026e5 100644 --- a/top/maint.mk +++ b/top/maint.mk @@ -367,6 +367,17 @@ sc_prohibit_xalloc_without_use: re='\<($(_xa1)|$(_xa2)) *\('\ $(_header_without_use) +# Extract function names: +# perl -lne '/^(?:extern )?(?:void|char) \*?(\w+) \(/ and print $1' lib/hash.h +_hash_re = \ +clear|delete|free|get_(first|next)|insert|lookup|print_statistics|reset_tuning +_hash_fn = \<($(_hash_re)) *\( +_hash_struct = (struct )?\<[Hh]ash_(table|tuning)\> +sc_prohibit_hash_without_use: + h='"hash.h"' \ + re='$(_hash_fn)|$(_hash_struct)'\ + $(_header_without_use) + sc_prohibit_safe_read_without_use: @h='"safe-read.h"' re='(\|\