code.unlikely("%s < 0" % cname), tmp_cname, idx))
code.put("} else ")
else:
- if idx > 0: code.put("} else ")
+ if idx > 0: code.put("else ")
if boundscheck:
# check bounds in positive direction
code.putln("if (%s) %s = %d;" % (
...
IndexError: Out of bounds on buffer access (axis 1)
-
+Unsigned indexing:
+ >>> get_int_2d_uintindex(C, 0, 0)
+ acquired C
+ released C
+ 0
+ >>> get_int_2d_uintindex(C, 1, 2)
+ acquired C
+ released C
+ 5
"""
def get_int_2d(object[int, 2] buf, int i, int j):
return buf[i, j]
-
+
+
+def get_int_2d_uintindex(object[int, 2] buf, unsigned int i, unsigned int j):
+ # This is most interesting with regards to the C code
+ # generated.
+ return buf[i, j]
+
cdef class MockBuffer:
cdef object format
cdef char* buffer