Vorrei passare come argomento di una funzione nel mio modulo C un array di uint8_t.Come gestire uint8_t su un'estensione Python?
Non sono riuscito a trovare un metodo per analizzare direttamente questo array, quindi lo sto analizzando su PyObject_t e quindi eseguendo l'iterazione come oggetto PyTuple_t. In questo modo, ho bisogno di trasmettere ogni elemento PyObject_t di questa tupla a uint8_t.
Come posso farlo, una volta che non c'è alcuna funzione PyInt_FromUINT8_t o qualcosa del genere?
sto lavorando con gli array. In questo caso, iterare su una PyTuple o PyList usando Pyin t_FromLong non causerà un accesso non valido alla memoria? Questa funzione proverà a leggere 4 o 8 byte ma ogni elemento della lista ha solo 1 byte allocato. –
Nessuna delle funzioni 'PyXXX' usa i puntatori agli interi, ma semplicemente li restituisce per valore; quindi 'PyInt_FromLong' ad esempio accetterebbe un' int' come argomento, e sarebbe soggetto alle normali conversioni di tipo e alle coercizioni intere. Puoi spiegare un po 'di più cosa stai cercando di fare? –
Ho aggiornato la domanda. Controlla se è chiaramente ora. –