Sto scrivendo un modulo python in C. Il modulo deve essere compilato per Python versione 2.4, 2.5, 2.6 e 2.7.Come posso verificare la versione dell'API python al momento della compilazione?
Ora mi corse per il problema che in Python 2.5 hanno definito Py_ssize_t
per le dimensioni delle liste, ma in 2.4 hanno appena usato int
.
Quindi la mia domanda è: C'è un modo semplice per verificare se sto usando l'API della versione 2.4 o 2.5 in fase di compilazione in modo da poter scrivere una piccola macro?
es:
#if PY_MINOR < 5
typedef int Py_ssize_t;
#endif