fix ssize_t tescase (ticket #399)
authorLisandro Dalcin <dalcinl@gmail.com>
Sun, 2 May 2010 21:46:17 +0000 (18:46 -0300)
committerLisandro Dalcin <dalcinl@gmail.com>
Sun, 2 May 2010 21:46:17 +0000 (18:46 -0300)
tests/run/ssize_t_T399.pyx

index f6eafd328e01ad4b5dbfaa4814585fd7894ab218..b4559477710c4e477e37bc36387d4471a76489ed 100644 (file)
@@ -46,12 +46,13 @@ Traceback (most recent call last):
 OverflowError: ...
 """
 
-# XXX This should generate a warning !!!
 cdef extern from *:
-    ctypedef long ssize_t
+    ctypedef long ssize_t # XXX This should generate a warning !!!
+    ssize_t PY_SSIZE_T_MAX
+    ssize_t PY_SSIZE_T_MIN
 
-SSIZE_T_MAX = <ssize_t>((<size_t>-1)>>1)
-SSIZE_T_MIN = (-SSIZE_T_MAX-1)
+SSIZE_T_MAX = PY_SSIZE_T_MAX
+SSIZE_T_MIN = PY_SSIZE_T_MIN
 
 def test(ssize_t i):
     return i