1.1 --- a/micropython/__init__.py Sun Jul 11 02:05:41 2010 +0200
1.2 +++ b/micropython/__init__.py Sat Aug 07 02:06:15 2010 +0200
1.3 @@ -84,6 +84,23 @@
1.4
1.5 # Access to finalised program information.
1.6
1.7 + def finalise(self):
1.8 +
1.9 + "Finalise the program."
1.10 +
1.11 + # Need the tables to finalise.
1.12 +
1.13 + objtable = self.get_object_table()
1.14 + self.get_parameter_table()
1.15 +
1.16 + self.importer.vacuum(objtable)
1.17 + self.importer.finalise()
1.18 +
1.19 + # Now remove unneeded things from the tables.
1.20 +
1.21 + self.get_object_table(reset=1)
1.22 + self.get_parameter_table(reset=1)
1.23 +
1.24 def get_image(self, with_builtins=0):
1.25
1.26 """
1.27 @@ -94,17 +111,9 @@
1.28 if self.code is not None:
1.29 return self.code
1.30
1.31 - objtable = self.get_object_table()
1.32 - paramtable = self.get_parameter_table()
1.33 -
1.34 # Optimise and regenerate the object table.
1.35
1.36 - self.importer.vacuum(objtable)
1.37 - self.importer.finalise()
1.38 -
1.39 - objtable = self.get_object_table(reset=1)
1.40 - paramtable = self.get_parameter_table(reset=1)
1.41 -
1.42 + self.finalise()
1.43 self.code = []
1.44
1.45 # Append constants to the image.