aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2004-10-22 20:13:42 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-07 21:03:38 -0700
commitf9344b85c8b0b06fc7aa94e8615bf88dd4b25e54 (patch)
treecae584be47f7b7c0522d5e93c8122d29e22b4a4e /obfuscate.c
parentMake "check" (aka "sparse") check for context imbalance. (diff)
downloadsparse-f9344b85c8b0b06fc7aa94e8615bf88dd4b25e54.tar.gz
sparse-f9344b85c8b0b06fc7aa94e8615bf88dd4b25e54.tar.bz2
sparse-f9344b85c8b0b06fc7aa94e8615bf88dd4b25e54.zip
Get rid of the old "iterate()" interfaces.
Use FOR_EACH_PTR() instead, or the much fancier iterators for basic blocks.
Diffstat (limited to 'obfuscate.c')
-rw-r--r--obfuscate.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/obfuscate.c b/obfuscate.c
index d1fc262..806fa30 100644
--- a/obfuscate.c
+++ b/obfuscate.c
@@ -61,7 +61,7 @@ static void emit_fn(struct symbol *sym)
printf("%s();\n", name);
}
-void emit_symbol(struct symbol *sym, void *_parent, int flags)
+void emit_symbol(struct symbol *sym)
{
struct symbol *ctype;
@@ -92,6 +92,15 @@ void emit_symbol(struct symbol *sym, void *_parent, int flags)
}
}
+static void emit_symbol_list(struct symbol_list *list)
+{
+ struct symbol *sym;
+
+ FOR_EACH_PTR(list, sym) {
+ emit_symbol(sym);
+ } END_FOR_EACH_PTR(sym);
+}
+
int main(int argc, char **argv)
{
int fd;
@@ -120,7 +129,7 @@ int main(int argc, char **argv)
translation_unit(token, &list);
// Do type evaluation and simplify
- symbol_iterate(list, emit_symbol, NULL);
+ emit_symbol_list(list);
return 0;
}