knight/shared/KePlatform.h
author Matthias Kollek <CPUCalc@yahoo.de>
Wed Aug 28 13:17:17 2013 -0400 (2013-08-28)
changeset 4089 a4e4207da173
parent 2471 194be299b700
permissions -rw-r--r--
Add support for customizing ban reasons in basebans.sp (bug 5762, r=psychonic).
dvander@2226
     1
#ifndef _INCLUDE_KNIGHT_KE_PLATFORM_H_
dvander@2226
     2
#define _INCLUDE_KNIGHT_KE_PLATFORM_H_
dvander@2226
     3
dvander@2226
     4
#if defined WIN32
dvander@2226
     5
dvander@2226
     6
#define KE_PLATFORM_WINDOWS
dvander@2226
     7
#define WINDOWS_LEAN_AND_MEAN
dvander@2226
     8
#include <windows.h>
dvander@2226
     9
#include <malloc.h>
dvander@2226
    10
dvander@2226
    11
#if !defined alloca
dvander@2226
    12
#define alloca _alloca
dvander@2226
    13
#endif
dvander@2226
    14
dvander@2226
    15
#else
dvander@2226
    16
dvander@2226
    17
#define KE_PLATFORM_POSIX
dvander@2226
    18
dvander@2226
    19
#if defined linux
dvander@2226
    20
#define KE_PLATFORM_LINUX
dvander@2471
    21
#elif defined __APPLE__
dvander@2471
    22
#define KE_PLATFORM_APPLE
dvander@2226
    23
#else
dvander@2226
    24
#error "TODO"
dvander@2226
    25
#endif
dvander@2226
    26
dvander@2226
    27
#endif
dvander@2226
    28
dvander@2226
    29
#endif //_INCLUDE_KNIGHT_KE_PLATFORM_H_