[Cython] creating structs from extern declaractions
Robert Bradshaw
robertwb at math.washington.edu
Tue Jul 21 18:18:45 CEST 2009
Glad you were able to figure everything out. Also, of note, malloc
and free are used just as in C to allocate memory (heap-allocated
structs, pointers, etc.)
- Robert
On Jul 19, 2009, at 10:50 PM, David P. Novakovic wrote:
> oh yes, I feel like an idiot... for anyone as idiotic as me for who
> finds this post, simply declaring the variable "instantiates it"
> just like in C... :)
>
> On Mon, Jul 20, 2009 at 3:25 PM, David P. Novakovic
> <davidnovakovic at gmail.com> wrote:
> I found http://ldots.org/pyrex-guide/ which alerted me to being
> able to use NULL ... still trying to figure out how to create an
> instance of the struct...
>
>
> On Mon, Jul 20, 2009 at 3:17 PM, David P. Novakovic
> <davidnovakovic at gmail.com> wrote:
> Hey,
>
>
> i'm trying to create an instance of a struct from an external header:
>
> cdef exern from "api.h":
> ctypedef struct foo_config:
> int member_1
> ...
>
>
> cdef class Session:
> foo_config config
>
> def __init__(self):
> self.config = foo_config()
>
>
>
>
> Also, I need to create a void pointer for a struct and pass that
> into the c library so it can create an instance of a struct in the
> memory, I can't see a way of doing this.. when i try and assign
> None to an uninitialised variable the cython compiler complains
> about a type mismatch.
>
> Any help would be greatly appreciated :)
>
>
> David
>
>
> _______________________________________________
> Cython-dev mailing list
> Cython-dev at codespeak.net
> http://codespeak.net/mailman/listinfo/cython-dev
More information about the Cython-dev
mailing list