diff options
Diffstat (limited to 'datasrc/datatypes.py')
| -rw-r--r-- | datasrc/datatypes.py | 14 |
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()] |