mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 01:58:19 +00:00
fixed errors in the data compiler
This commit is contained in:
parent
519e644a62
commit
7acef9eb86
|
@ -180,7 +180,8 @@ class data_constructor:
|
||||||
if p.target in self.targets:
|
if p.target in self.targets:
|
||||||
i = self.targets[p.target]
|
i = self.targets[p.target]
|
||||||
#print "ptr @ %d -> %s -> %d" % (p.index, p.target, i)
|
#print "ptr @ %d -> %s -> %d" % (p.index, p.target, i)
|
||||||
self.write(p.index, 8, struct.pack("P", i)) # TODO: fix me
|
data = struct.pack("P", i)
|
||||||
|
self.write(p.index, len(data), data)
|
||||||
else:
|
else:
|
||||||
print "ERROR: couldn't find target '%s' for pointer at %d" % (p.target, p.index)
|
print "ERROR: couldn't find target '%s' for pointer at %d" % (p.target, p.index)
|
||||||
|
|
||||||
|
@ -305,7 +306,7 @@ class variable_instance(variable):
|
||||||
def get_patch_code(self, ptrname, basename):
|
def get_patch_code(self, ptrname, basename):
|
||||||
return ["patch_ptr_%s(&(%s->%s), %s);" % (self.subtype, ptrname, self.name, basename)]
|
return ["patch_ptr_%s(&(%s->%s), %s);" % (self.subtype, ptrname, self.name, basename)]
|
||||||
def size(self):
|
def size(self):
|
||||||
return translator.types[self.subtype].size()
|
return self.translator.types[self.subtype].size()
|
||||||
def emit_data(self, cons, index, src_data):
|
def emit_data(self, cons, index, src_data):
|
||||||
target = src_data.find_node(self.expr)
|
target = src_data.find_node(self.expr)
|
||||||
translator.types[self.subtype].emit_data(cons, index, target)
|
translator.types[self.subtype].emit_data(cons, index, target)
|
||||||
|
|
Loading…
Reference in a new issue