[gobject-introspection] Avoid writing out empty array if we have no _get_type functions
- From: Colin Walters <walters src gnome org>
- To: svn-commits-list gnome org
- Subject: [gobject-introspection] Avoid writing out empty array if we have no _get_type functions
- Date: Fri, 3 Apr 2009 15:15:31 -0400 (EDT)
commit 89b28cf172ae9052f81ffd83f8cdfb5b034b5961
Author: Colin Walters <walters verbum org>
Date: Fri Apr 3 15:12:04 2009 -0400
Avoid writing out empty array if we have no _get_type functions
Zero length arrays are a GNU C extension, so this way we don't
fail on non-GCC.
---
giscanner/dumper.py | 24 ++++++++++++------------
1 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/giscanner/dumper.py b/giscanner/dumper.py
index c8f9927..8b85ae5 100644
--- a/giscanner/dumper.py
+++ b/giscanner/dumper.py
@@ -99,18 +99,18 @@ class DumpCompiler(object):
# We need to reference our get_type functions to make sure they are
# pulled in at the linking stage if the library is a static library
# rather than a shared library.
- for func in self._get_type_functions:
- f.write("extern GType " + func + "(void);\n")
- f.write("GType (*GI_GET_TYPE_FUNCS_[])(void) = {\n")
- first = True
- for func in self._get_type_functions:
- if first:
- first = False
- else:
- f.write(",\n")
- f.write(" " + func)
- f.write("\n};\n")
-
+ if len(self._get_type_functions) > 0:
+ for func in self._get_type_functions:
+ f.write("extern GType " + func + "(void);\n")
+ f.write("GType (*GI_GET_TYPE_FUNCS_[])(void) = {\n")
+ first = True
+ for func in self._get_type_functions:
+ if first:
+ first = False
+ else:
+ f.write(",\n")
+ f.write(" " + func)
+ f.write("\n};\n")
f.close()
o_path = self._generate_tempfile('.o')
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]