about summary refs log tree commit diff
path: root/datasrc
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-09-01 17:30:20 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-09-01 17:30:20 +0000
commit67aa042dcbf9938896f20f47d2a778761efa4dcc (patch)
tree3cb7981aca800b2010bab05065920187bbea0fa8 /datasrc
parent9c704c6a0510e9c5f8af8e9c1f810e9688345111 (diff)
downloadzcatch-67aa042dcbf9938896f20f47d2a778761efa4dcc.tar.gz
zcatch-67aa042dcbf9938896f20f47d2a778761efa4dcc.zip
compile fixes for windows
Diffstat (limited to 'datasrc')
-rw-r--r--datasrc/datatypes.py14
1 files changed, 9 insertions, 5 deletions
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()]