diff --git a/Tools/bgen/bgen/scantools.py b/Tools/bgen/bgen/scantools.py index 851a4d0929e..80cfd5e009c 100644 --- a/Tools/bgen/bgen/scantools.py +++ b/Tools/bgen/bgen/scantools.py @@ -228,7 +228,7 @@ def initpatterns(self): # self.type_pat = "pascal[ \t\n]+\([a-zA-Z0-9_ \t]*[a-zA-Z0-9_]\)[ \t\n]+" self.type_pat = "EXTERN_API" + \ "[ \t\n]*([ \t\n]*" + \ - "\([a-zA-Z0-9_ \t]*[a-zA-Z0-9_]\)" + \ + "\([a-zA-Z0-9_* \t]*[a-zA-Z0-9_*]\)" + \ "[ \t\n]*)[ \t\n]*" self.name_pat = "\([a-zA-Z0-9_]+\)[ \t\n]*" self.args_pat = "(\(\([^(;=)]+\|([^(;=)]*)\)*\))" @@ -399,6 +399,7 @@ def processrawspec(self, raw): self.report("Bad raw spec: %s", `raw`) return type, name, args = self.whole.group('type', 'name', 'args') + type = regsub.gsub("\*", " ptr", type) type = regsub.gsub("[ \t]+", "_", type) if name in self.alreadydone: self.report("Name has already been defined: %s", `name`)