| #ifndef TH_STORAGE_INC |
| #define TH_STORAGE_INC |
| |
| #include "THGeneral.h" |
| |
| /* stuff for mapped files */ |
| #ifdef _WIN32 |
| #include <windows.h> |
| #endif |
| |
| #if HAVE_MMAP |
| #include <sys/types.h> |
| #include <sys/mman.h> |
| #include <sys/stat.h> |
| #include <fcntl.h> |
| #include <unistd.h> |
| #endif |
| /* end of stuff for mapped files */ |
| |
| #define THStorage TH_CONCAT_3(TH,Real,Storage) |
| #define THStorage_(NAME) TH_CONCAT_4(TH,Real,Storage_,NAME) |
| |
| /* fast access methods */ |
| #define TH_STORAGE_GET(storage, idx) ((storage)->data[(idx)]) |
| #define TH_STORAGE_SET(storage, idx, value) ((storage)->data[(idx)] = (value)) |
| |
| #include "generic/THStorage.h" |
| #include "THGenerateAllTypes.h" |
| |
| #include "generic/THStorageCopy.h" |
| #include "THGenerateAllTypes.h" |
| |
| #endif |