17#ifndef ERICTOOLKIT_C_H_
18#define ERICTOOLKIT_C_H_
27 #include "TargetConditionals.h"
28 #if TARGET_IPHONE_SIMULATOR
29 #define __IOS_SIMULATOR__
32 #define FILENAMES_CASE_SENSITIVE 0
33 #define strcasecmp strcmp
35 #elif TARGET_OS_IPHONE
36 #define __IOS_DEVICE__
39 #define FILENAMES_CASE_SENSITIVE 0
40 #define strcasecmp strcmp
47 # define PLATFORM_NAME "Mac OS X"
50 #define FILENAMES_CASE_SENSITIVE 0
51 #define strcasecmp strcmp
53 #if defined(__amd64__) || defined(__x86_64__)
62#if defined(WINDOWS) || defined(_WIN32) || defined(_MSC_VER)
65# define PLATFORM_NAME "Windows"
67# if defined(_M_AMD64) || defined(_M_X64)
74#if defined(linux) || defined(__linux__)
78# if defined(__amd64__) || defined(__x86_64__)
81# define PLATFORM_NAME "Linux/x86-64"
85# define PLATFORM_NAME "Linux"
89#if !defined(LINUX) && defined(LINUX_OS)
99# define WINDOWS_GNUC true
105# define STDCALL __stdcall
107# define CDECL __cdecl
111# if defined(__GNUC__) || defined(__GNUG__)
120# if defined(__i386__) && !defined(__IOS__) && !defined(ANDROID_OS)
121# define STDCALL __attribute__((__stdcall__))
125# define CDECL __attribute__((__cdecl__))
147#if defined(WINDOWS_OS) && !defined(ERICTOOLKIT_DLL)
148#define ETKAPI_DECL __declspec(dllimport)