core/sm_platform.h
author David Anderson <dvander@alliedmods.net>
Wed Nov 08 07:32:44 2006 +0000 (2006-11-08)
changeset 160 c056af9b4aaf
parent 141 1ea0bd016431
child 162 eb6818c69d47
permissions -rw-r--r--
began JIT integration
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@160
    14
#define PLATFORM_LIB_EXT		"dll"
dvander@141
    15
#define PLATFORM_MAX_PATH		MAX_PATH
dvander@141
    16
#else if defined __linux__
dvander@141
    17
#define PLATFORM_LINUX
dvander@141
    18
#define PLATFORM_POSIX
dvander@141
    19
#include <dirent.h>
dvander@141
    20
#include <errno.h>
dvander@141
    21
#define PLATFORM_MAX_PATH		PATH_MAX
dvander@160
    22
#define PLATFORM_LIB_EXT		"so"
dvander@141
    23
#endif
dvander@141
    24
dvander@141
    25
#endif //_INCLUDE_SOURCEMOD_PLATFORM_H_