shithub: duke3d

ref: 5779ad7a5dd18be86b6e02df3eae51942c95cef4
dir: /Engine/src/platform.h/

View raw version
#ifndef _INCLUDE_PLATFORM_H_
#define _INCLUDE_PLATFORM_H_

#include <stdint.h>

#if (defined WIN32)
    #include "win32_compat.h"
#elif (defined UNIX)
    #include "unix_compat.h"
#elif (defined __APPLE__)
    #include "macos_compat.h"
#elif (defined __plan9__)
    #include "plan9_compat.h"
#else
#error Define your platform!
#endif

#if (!defined __EXPORT__)
    #define __EXPORT__
#endif

uint16_t _swap16(uint16_t D);
unsigned int _swap32(unsigned int D);
#if defined(PLATFORM_MACOSX) && defined(__ppc__)
#define PLATFORM_BIGENDIAN 1
#define BUILDSWAP_INTEL16(x) _swap16(x)
#define BUILDSWAP_INTEL32(x) _swap32(x)
#else
#define PLATFORM_LITTLEENDIAN 1
#define BUILDSWAP_INTEL16(x) (x)
#define BUILDSWAP_INTEL32(x) (x)
#endif

#endif  /* !defined _INCLUDE_PLATFORM_H_ */

/* end of platform.h ... */