Skip to content

Commit

Permalink
previous commit broke numpy buffer access for Py<=2.4
Browse files Browse the repository at this point in the history
  • Loading branch information
dalcinl committed Aug 20, 2010
1 parent bb13f3b commit db243fc
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions Cython/Compiler/Nodes.py
Expand Up @@ -1216,11 +1216,18 @@ def generate_function_definitions(self, env, code):
is_releasebuffer_slot = (self.entry.name == "__releasebuffer__" and
self.entry.scope.is_c_class_scope)
is_buffer_slot = is_getbuffer_slot or is_releasebuffer_slot
is_index_slot = (self.entry.name == "__index__" and
self.entry.scope.is_c_class_scope)
if is_buffer_slot or is_index_slot:
if is_buffer_slot:
if 'cython_unused' not in self.modifiers:
self.modifiers = self.modifiers + ['cython_unused']

preprocessor_guard = None
if self.entry.is_special and not is_buffer_slot:
slot = TypeSlots.method_name_to_slot.get(self.entry.name)
if slot:
preprocessor_guard = slot.preprocessor_guard_code()
if (self.entry.name == '__long__' and
not self.entry.scope.lookup_here('__int__')):
preprocessor_guard = None

profile = code.globalstate.directives['profile']
if profile:
Expand All @@ -1238,14 +1245,6 @@ def generate_function_definitions(self, env, code):
# ----- Function header
code.putln("")

preprocessor_guard = None
if self.entry.is_special:
slot = TypeSlots.method_name_to_slot.get(self.entry.name)
if slot:
preprocessor_guard = slot.preprocessor_guard_code()
if (self.entry.name == '__long__' and
not self.entry.scope.lookup_here('__int__')):
preprocessor_guard = None
if preprocessor_guard:
code.putln(preprocessor_guard)

Expand Down

0 comments on commit db243fc

Please sign in to comment.