#ifndef THP_H #define THP_H #include #include #include #include // Back-compatibility macros, Thanks to http://cx-oracle.sourceforge.net/ // define PyInt_* macros for Python 3.x. NB: We must include Python.h first, // otherwise we'll incorrectly conclude PyInt_Check isn't defined! #ifndef PyInt_Check #define PyInt_Check PyLong_Check #define PyInt_FromLong PyLong_FromLong #define PyInt_AsLong PyLong_AsLong #define PyInt_Type PyLong_Type #endif // By default, don't specify library state (TH doesn't use one) #define LIBRARY_STATE #define LIBRARY_STATE_NOARGS #define LIBRARY_STATE_TYPE #define LIBRARY_STATE_TYPE_NOARGS #define THWStorage THStorage #define THWStorage_(NAME) THStorage_(NAME) #define THWTensor THTensor #define THWTensor_(NAME) THTensor_(NAME) #include #include #include #include #include #include #include #include // This requires defined Storage and Tensor types #include #ifdef _THP_CORE #include #include #endif #endif