From 7d08ccf1c4b95ac211809e90ac08373bc3d770e4 Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Fri, 7 Nov 2008 19:17:32 +0000 Subject: [PATCH] Compare functions by function name first, only after by full declation --- pybindgen/gccxmlparser.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pybindgen/gccxmlparser.py b/pybindgen/gccxmlparser.py index f8976bb..ff0764d 100644 --- a/pybindgen/gccxmlparser.py +++ b/pybindgen/gccxmlparser.py @@ -1813,7 +1813,12 @@ pybindgen.settings.error_handler = ErrorHandler() functions_to_scan.append(fun) def fun_cmp(a, b): - return cmp(a.decl_string, b.decl_string) + name_cmp = cmp(a.name, b.name) + # if function names differ, compare by name, else compare by the full declaration + if name_cmp != 0: + return name_cmp + else: + return cmp(a.decl_string, b.decl_string) functions_to_scan.sort(fun_cmp) for fun in functions_to_scan: