core/sm_platform.h
author David Anderson <dvander@alliedmods.net>
Sat Nov 11 11:10:24 2006 +0000 (2006-11-11)
changeset 177 d29ade52d953
parent 162 eb6818c69d47
child 203 c7f86f9e6f60
permissions -rw-r--r--
Fleshed out forward system and extensively documented its design considerations
Implemented and did basic tests on new IPluginFunction type
Split function types into a separate file
dvander@141
     1
#ifndef _INCLUDE_SOURCEMOD_PLATFORM_H_
dvander@141
     2
#define _INCLUDE_SOURCEMOD_PLATFORM_H_
dvander@141
     3
dvander@162
     4
/**
dvander@162
     5
 * @file Contains platform-specific macros for abstraction.
dvander@162
     6
 */
dvander@162
     7
dvander@141
     8
#if defined WIN32 || defined WIN64
dvander@141
     9
#define PLATFORM_WINDOWS
dvander@141
    10
#if !defined WIN32_LEAN_AND_MEAN
dvander@141
    11
#define WIN32_LEAN_AND_MEAN
dvander@141
    12
#endif
dvander@141
    13
#if !defined snprintf
dvander@141
    14
#define snprintf _snprintf
dvander@141
    15
#endif
dvander@141
    16
#include <windows.h>
dvander@141
    17
#include <direct.h>
dvander@160
    18
#define PLATFORM_LIB_EXT		"dll"
dvander@141
    19
#define PLATFORM_MAX_PATH		MAX_PATH
dvander@141
    20
#else if defined __linux__
dvander@141
    21
#define PLATFORM_LINUX
dvander@141
    22
#define PLATFORM_POSIX
dvander@141
    23
#include <dirent.h>
dvander@141
    24
#include <errno.h>
dvander@141
    25
#define PLATFORM_MAX_PATH		PATH_MAX
dvander@160
    26
#define PLATFORM_LIB_EXT		"so"
dvander@141
    27
#endif
dvander@141
    28
dvander@141
    29
#endif //_INCLUDE_SOURCEMOD_PLATFORM_H_