Je voudrais passer comme argument d'une fonction dans mon module C un tableau de uint8_t.Comment faire face à uint8_t sur une extension Python?
Je n'ai pas trouvé de méthode pour analyser directement ce tableau, donc je l'analyse en PyObject_t, puis en l'itérant en tant qu'objet PyTuple_t. De cette façon, j'ai besoin de lancer chaque élément PyObject_t de ce tuple à uint8_t. Comment puis-je faire cela, une fois qu'il n'y a pas de fonction PyInt_FromUINT8_t ou quelque chose comme ça?
Je travaille avec des tableaux. Dans ce cas, itérer sur un PyTuple ou PyList en utilisant Pyin t_FromLong ne provoquera pas un accès mémoire invalide? Cette fonction essaie de lire 4 ou 8 octets mais chaque élément de la liste n'a qu'un octet alloué. –
Aucune des fonctions 'PyXXX' n'utilise de pointeurs sur les entiers, mais les renvoie simplement par valeur; donc 'PyInt_FromLong' par exemple accepterait un' int' comme argument, et il serait sujet aux conversions de type normal et aux coercions entières. Pouvez-vous expliquer un peu plus ce que vous essayez de faire? –
J'ai mis à jour la question. Vérifiez si c'est clairement maintenant. –