From 67aa042dcbf9938896f20f47d2a778761efa4dcc Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Mon, 1 Sep 2008 17:30:20 +0000 Subject: compile fixes for windows --- datasrc/datatypes.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'datasrc/datatypes.py') diff --git a/datasrc/datatypes.py b/datasrc/datatypes.py index 0b83493f..2b1e3e82 100644 --- a/datasrc/datatypes.py +++ b/datasrc/datatypes.py @@ -94,11 +94,15 @@ class Array(BaseType): lines += item.EmitPreDefinition("%s[%d]"%(self.Identifyer(), i)) i += 1 - lines += ["static %s %s[] = {"%(self.TypeName(), self.Identifyer())] - for item in self.items: - itemlines = item.EmitDefinition("") - lines += ["\t" + " ".join(itemlines).replace("\t", " ") + ","] - lines += ["};"] + if len(self.items): + lines += ["static %s %s[] = {"%(self.TypeName(), self.Identifyer())] + for item in self.items: + itemlines = item.EmitDefinition("") + lines += ["\t" + " ".join(itemlines).replace("\t", " ") + ","] + lines += ["};"] + else: + lines += ["static %s *%s = 0;"%(self.TypeName(), self.Identifyer())] + return lines def EmitDefinition(self, name): return [str(len(self.items))+","+self.Identifyer()] -- cgit 1.4.1