view cy_works/qu.pyx @ 75:33228ad0568c

reorder args
author Henry S. Thompson <ht@inf.ed.ac.uk>
date Wed, 10 Dec 2025 19:09:54 +0000
parents eb91fd5d49b3
children
line wrap: on
line source

# distutils: sources = c-algorithms/src/queue.c
# distutils: include_dirs = c-algorithms/src/

cimport cqu

cdef class Queue:
    cdef cqu.Queue* _c_queue

    def __cinit__(self):
        self._c_queue = cqu.queue_new()
        if self._c_queue == NULL:
            raise MemoryError()

    def __dealloc__(self):
        if self._c_queue != NULL:
            cqu.queue_free(self._c_queue)

cdef testMe():
    print('testing...')
    q = Queue()
    print(cqu.queue_is_empty(q._c_queue))
    print('tested')

testMe()