#ifndef DDS_PORTAB_H
#define DDS_PORTAB_H
#if defined(_WIN32)
#if defined(__MINGW32__) && !defined(WINVER)
#define WINVER 0x500
#endif
#include <windows.h>
#include <process.h>
#define USES_DLLMAIN
#if defined (_MSC_VER)
#include <intrin.h>
#endif
#elif defined (__CYGWIN__)
#include <windows.h>
#include <process.h>
#define USES_DLLMAIN
#elif defined (__linux)
#include <unistd.h>
#if !defined(DDS_NO_STATIC_INIT)
#define USES_CONSTRUCTOR
#endif
typedef long long __int64;
#elif defined (__APPLE__)
#include <unistd.h>
#define USES_CONSTRUCTOR
typedef long long __int64;
#endif
#if (! defined DDS_THREADS_WIN32) && \
(! defined DDS_THREADS_OPENMP) && \
(! defined DDS_THREADS_NONE)
#define DDS_THREADS_NONE
#endif
#ifdef _OPENMP
#include <omp.h>
#endif
#ifndef UNUSED
#define UNUSED(x) ((void)(true ? 0 : ((x), void(), 0)))
#endif
#endif