Commit e57009a3 authored by Robert Bradshaw's avatar Robert Bradshaw

Add helpful utility code logging.

parent 802b6540
...@@ -472,19 +472,21 @@ class UtilityCode(UtilityCodeBase): ...@@ -472,19 +472,21 @@ class UtilityCode(UtilityCodeBase):
for dependency in self.requires: for dependency in self.requires:
output.use_utility_code(dependency) output.use_utility_code(dependency)
if self.proto: if self.proto:
output[self.proto_block].put_or_include( writer = output[self.proto_block]
self.format_code(self.proto), writer.putln("/* %s.proto */" % self.name)
'%s_proto' % self.name) writer.put_or_include(
self.format_code(self.proto), '%s_proto' % self.name)
if self.impl: if self.impl:
impl = self.format_code(self.wrap_c_strings(self.impl)) impl = self.format_code(self.wrap_c_strings(self.impl))
is_specialised1, impl = self.inject_string_constants(impl, output) is_specialised1, impl = self.inject_string_constants(impl, output)
is_specialised2, impl = self.inject_unbound_methods(impl, output) is_specialised2, impl = self.inject_unbound_methods(impl, output)
writer = output['utility_code_def']
writer.putln("/* %s */" % self.name);
if not (is_specialised1 or is_specialised2): if not (is_specialised1 or is_specialised2):
# no module specific adaptations => can be reused # no module specific adaptations => can be reused
output['utility_code_def'].put_or_include( writer.put_or_include(impl, '%s_impl' % self.name)
impl, '%s_impl' % self.name)
else: else:
output['utility_code_def'].put(impl) writer.put(impl)
if self.init: if self.init:
writer = output['init_globals'] writer = output['init_globals']
writer.putln("/* %s.init */" % self.name) writer.putln("/* %s.init */" % self.name)
...@@ -496,6 +498,7 @@ class UtilityCode(UtilityCodeBase): ...@@ -496,6 +498,7 @@ class UtilityCode(UtilityCodeBase):
writer.putln() writer.putln()
if self.cleanup and Options.generate_cleanup_code: if self.cleanup and Options.generate_cleanup_code:
writer = output['cleanup_globals'] writer = output['cleanup_globals']
writer.putln("/* %s.cleanup */" % self.name)
if isinstance(self.cleanup, basestring): if isinstance(self.cleanup, basestring):
writer.put_or_include( writer.put_or_include(
self.format_code(self.cleanup), self.format_code(self.cleanup),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment