blob: 52b91fef5aa70fa5f6405b0eb481c455834580e9 [file] [log] [blame]
#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