- print ' %sif (!strcmp("%s", lpszProc)) {' % (else_, f.name)
- print ' %s = (%s)%s;' % (pvalue, ptype, instance)
- print ' %s = (%s)&%s;' % (instance, function.type, f.name);
- print ' }'
- else_ = 'else '
- print ' %s{' % (else_,)
- print ' OS::DebugMessage("apitrace: unknown function \\"%s\\"\\n", lpszProc);'
- print ' }'
+ print ' %s = (%s)%s;' % (pvalue, ptype, instance)
+ print ' %s = (%s)&%s;' % (instance, function.type, f.name);
+
+ def handle_default():
+ print ' OS::DebugMessage("apitrace: unknown function \\"%s\\"\\n", lpszProc);'
+
+ string_switch('lpszProc', func_dict.keys(), handle_case, handle_default)