diff options
| author | gabrieldemarmiesse <gabriel.demarmiesse@teraki.com> | 2018-06-17 14:06:40 +0200 |
|---|---|---|
| committer | gabrieldemarmiesse <gabriel.demarmiesse@teraki.com> | 2018-06-17 15:49:04 +0200 |
| commit | d1595a99fbc6d38dd0e3f802c03943696b52b829 (patch) | |
| tree | 25a6a6dd18c65237dfda1a59568cb0efe6e7d1f1 /docs/examples/tutorial/clibraries | |
| parent | d055de85dbe8297849d12bd04dc6c76407bf7c99 (diff) | |
| download | cython-d1595a99fbc6d38dd0e3f802c03943696b52b829.tar.gz | |
Put back int as the main data type for the interface.
Diffstat (limited to 'docs/examples/tutorial/clibraries')
| -rw-r--r-- | docs/examples/tutorial/clibraries/queue3.pyx | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/docs/examples/tutorial/clibraries/queue3.pyx b/docs/examples/tutorial/clibraries/queue3.pyx index d222053f7..c9b03acea 100644 --- a/docs/examples/tutorial/clibraries/queue3.pyx +++ b/docs/examples/tutorial/clibraries/queue3.pyx @@ -1,6 +1,5 @@ # queue.pyx
-from libc.stdint cimport intptr_t
cimport cqueue
cdef class Queue:
@@ -23,12 +22,12 @@ cdef class Queue: if self._c_queue is not NULL:
cqueue.queue_free(self._c_queue)
- cpdef append(self, intptr_t value):
+ cpdef append(self, int value):
if not cqueue.queue_push_tail(self._c_queue,
<void*> value):
raise MemoryError()
- cdef extend(self, intptr_t* values, size_t count):
+ cdef extend(self, int* values, size_t count):
cdef size_t i
for i in range(count):
if not cqueue.queue_push_tail(
@@ -43,8 +42,8 @@ cdef class Queue: for value in values:
self.append(value)
- cpdef intptr_t peek(self) except? -1:
- cdef intptr_t value = <intptr_t> cqueue.queue_peek_head(self._c_queue)
+ cpdef int peek(self) except? -1:
+ cdef int value = <Py_ssize_t> cqueue.queue_peek_head(self._c_queue)
if value == 0:
# this may mean that the queue is empty,
@@ -53,10 +52,10 @@ cdef class Queue: raise IndexError("Queue is empty")
return value
- cpdef intptr_t pop(self) except? -1:
+ cpdef int pop(self) except? -1:
if cqueue.queue_is_empty(self._c_queue):
raise IndexError("Queue is empty")
- return <intptr_t> cqueue.queue_pop_head(self._c_queue)
+ return <Py_ssize_t> cqueue.queue_pop_head(self._c_queue)
def __bool__(self):
return not cqueue.queue_is_empty(self._c_queue)
|
