Pyrex - undefined struct/union

Haris Bogdanovic haris.bogdanovic at zg.hinet.hr
Sun Apr 13 16:36:32 EDT 2003


I have a problem with this piece of code :

cdef extern from "portaudio.h":
    struct PaDeviceInfo:
        int structVersion
        char *name
        int maxInputChannels
        int maxOutputChannels
        int numSampleRates
        double *sampleRates
        PaSampleFormat nativeSampleFormats

def GetDeviceInfo(device):
    cdef PaDeviceInfo *info
    info=Pa_GetDeviceInfo(device)

    for i from 0 <= i < info.numSampleRates:
        sampleRates[i]=info.sampleRates[i]

    return dict([('structVersion',info.structVersion),
                       ('name',info.name),
                       ('maxInputChannels',info.maxInputChannels),
                       ('maxOutputChannels',info.maxOutputChannels),
                       ('numSampleRates',info.numSampleRates),
                       ('sampleRates',sampleRates),
                       ('nativeSampleFormats',info.nativeSampleFormats),
                       ('structVersion',info.structVersion)])

This part compiles successfully with pyrexc but when compiling C file
(generated by pyrexc) I get errors that left from all this "info" struct
members is an undefined struct/union.
What does that mean and how can I fix it ?

Thanks








More information about the Python-list mailing list