Создание структур C в Cython

Я бы хотел создать свой собственный контейнер списков с помощью Cython. Я новичок в этом, и, следуя документации, я мог бы создать такую ​​структуру:

cdef struct s_intList:
    int    value
    void*  next
ctypedef s_intList intList

но когда приходит время обращаться к членам структуры, я не могу найти хороший синтаксис:

cpdef void  foo():
    cdef intList*    li
    # li.value OR li->value

throws : "предупреждение: intlists.pyx: 8: 12: локальная переменная 'li' указана перед назначением" что позволяет мне предположить, что мои структуры cython используются неверно ...

Любое представление о том, что я здесь делаю не так, пожалуйста? :) Спасибо за помощь

12
задан Oleiade 23 December 2011 в 15:45
поделиться