summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Bradshaw <robertwb@gmail.com>2016-03-21 23:59:31 -0700
committerRobert Bradshaw <robertwb@gmail.com>2016-03-21 23:59:31 -0700
commite57009a387c0fcda0c3357b0eafa1635abb98b0c (patch)
tree53cfc82498fea78cd09188cbfc402ddfc41532e6
parent802b65403481ee7a579694adf7ed01b4a1640623 (diff)
downloadcython-e57009a387c0fcda0c3357b0eafa1635abb98b0c.tar.gz
Add helpful utility code logging.
-rw-r--r--Cython/Compiler/Code.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/Cython/Compiler/Code.py b/Cython/Compiler/Code.py
index 645d1f245..b557149af 100644
--- a/Cython/Compiler/Code.py
+++ b/Cython/Compiler/Code.py
@@ -472,19 +472,21 @@ class UtilityCode(UtilityCodeBase):
for dependency in self.requires:
output.use_utility_code(dependency)
if self.proto:
- output[self.proto_block].put_or_include(
- self.format_code(self.proto),
- '%s_proto' % self.name)
+ writer = output[self.proto_block]
+ writer.putln("/* %s.proto */" % self.name)
+ writer.put_or_include(
+ self.format_code(self.proto), '%s_proto' % self.name)
if self.impl:
impl = self.format_code(self.wrap_c_strings(self.impl))
is_specialised1, impl = self.inject_string_constants(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):
# no module specific adaptations => can be reused
- output['utility_code_def'].put_or_include(
- impl, '%s_impl' % self.name)
+ writer.put_or_include(impl, '%s_impl' % self.name)
else:
- output['utility_code_def'].put(impl)
+ writer.put(impl)
if self.init:
writer = output['init_globals']
writer.putln("/* %s.init */" % self.name)
@@ -496,6 +498,7 @@ class UtilityCode(UtilityCodeBase):
writer.putln()
if self.cleanup and Options.generate_cleanup_code:
writer = output['cleanup_globals']
+ writer.putln("/* %s.cleanup */" % self.name)
if isinstance(self.cleanup, basestring):
writer.put_or_include(
self.format_code(self.cleanup),