core/sm_platform.h
author David Anderson <dvander@alliedmods.net>
Sun Nov 05 02:47:13 2006 +0000 (2006-11-05)
changeset 141 1ea0bd016431
child 160 c056af9b4aaf
permissions -rw-r--r--
began platform support
initial import of platform library code
tested on win32
dvander@141
     1
#ifndef _INCLUDE_SOURCEMOD_PLATFORM_H_
dvander@141
     2
#define _INCLUDE_SOURCEMOD_PLATFORM_H_
dvander@141
     3
dvander@141
     4
#if defined WIN32 || defined WIN64
dvander@141
     5
#define PLATFORM_WINDOWS
dvander@141
     6
#if !defined WIN32_LEAN_AND_MEAN
dvander@141
     7
#define WIN32_LEAN_AND_MEAN
dvander@141
     8
#endif
dvander@141
     9
#if !defined snprintf
dvander@141
    10
#define snprintf _snprintf
dvander@141
    11
#endif
dvander@141
    12
#include <windows.h>
dvander@141
    13
#include <direct.h>
dvander@141
    14
#define PLATFORM_MAX_PATH		MAX_PATH
dvander@141
    15
#else if defined __linux__
dvander@141
    16
#define PLATFORM_LINUX
dvander@141
    17
#define PLATFORM_POSIX
dvander@141
    18
#include <dirent.h>
dvander@141
    19
#include <errno.h>
dvander@141
    20
#define PLATFORM_MAX_PATH		PATH_MAX
dvander@141
    21
#endif
dvander@141
    22
dvander@141
    23
#endif //_INCLUDE_SOURCEMOD_PLATFORM_H_