| #ifndef THP_H |
| #define THP_H |
| |
| #include "torch/csrc/python_headers.h" |
| #include <stdbool.h> |
| #include <TH/TH.h> |
| #include <TH/THTensor.hpp> |
| |
| #include "THP_export.h" |
| |
| // 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 "PtrWrapper.h" |
| #include "Exceptions.h" |
| #include "Generator.h" |
| #include "Storage.h" |
| #include "Size.h" |
| #include "Module.h" |
| #include "Types.h" |
| #include "utils.h" // This requires defined Storage and Tensor types |
| #include "byte_order.h" |
| |
| #ifdef _THP_CORE |
| #include "serialization.h" |
| |
| #include "autograd/autograd.h" |
| #endif |
| |
| #endif |