J'ai besoin d'accéder au typedef uint64_t
de stdint.h
dans un code d'emballage que j'écris et je n'arrive pas à comprendre comment le faire. Le problème est que de ce que je peux dire à partir des documents, mon ctypedef
devra prendre la forme:'ctypedef' conditionnel avec Cython
ctypedef unsigned long uint64_t
ou
ctypedef unsigned long long uint64_t
selon le cas WORDSIZE
de bits/wordsize.h
est 64 ou 32. Je havre de paix J'ai été capable de trouver comment accéder à cette définition de préprocesseur à partir de Cython et si je le pouvais, Cython ne semble pas aimer les instructions ctypedef
dans les instructions if
et quand j'essaie de mettre une instruction if
dans un bloc cdef
, il semble le confondre esprit h une déclaration. Des idées? J'espère que je manque juste quelque chose de vraiment basique ici.
parfait. C'est exactement ce que j'utilisais en attendant. Je n'ai pas besoin de changer quoi que ce soit. Il aurait probablement dû me venir à l'esprit de vérifier le fichier C généré maintenant que je pense à ce sujet. – aaronasterling