18#if defined(__amd64__) || defined(__x86_64__) || defined(__amd64) || defined(__x86_64) || defined(_M_AMD64) || defined(_M_X64)
24#elif defined(i386) || defined(__i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) || \
25 defined(_M_IX86) || defined(__X86__) || defined(_X86_) || defined(__I86__) || defined(__INTEL__) || defined(__THW_INTEL__)
33#elif defined(__aarch64__)
38#elif defined(__arm__) || defined(_ARM) || defined(_M_ARM) || defined (__arm) || defined(__TARGET_ARCH_ARM)
43#elif defined(_ARCH_PPC64) || defined(__PPC64__) || defined(__powerpc64__)
44# define ARCH_CPU_POWER
49# error Archtitektur wird nicht unterstuetzt!
57 #include "TargetConditionals.h"
58 #if TARGET_IPHONE_SIMULATOR
59 #define __IOS_SIMULATOR__
63 #define FILENAMES_CASE_SENSITIVE 0
64 #define strcasecmp strcmp
66 #elif TARGET_OS_IPHONE
67 #define __IOS_DEVICE__
71 #define FILENAMES_CASE_SENSITIVE 0
72 #define strcasecmp strcmp
79 # define PLATFORM_NAME "Mac OS X"
82 #define FILENAMES_CASE_SENSITIVE 0
83 #define strcasecmp strcmp
90#if defined(WINDOWS) || defined(_WIN32) || defined(_MSC_VER)
93# define PLATFORM_NAME "Windows"
100#if defined(linux) || defined(__linux__)
103# ifndef PLATFORM_NAME
104# if defined(ARCH_CPU_X86) && defined(ARCH_BIT_64)
105# define PLATFORM_NAME "Linux/x86-64"
106# elif defined(ARCH_CPU_POWER)
107# define PLATFORM_NAME "Linux/PPC"
109# define PLATFORM_NAME "Linux"
115#if !defined(LINUX) && defined(LINUX_OS)
121#if defined(_AIX) && !defined(AIX_OS)
127#if defined(__ANDROID__) && !defined(ANDROID_OS)
136#ifndef ERIC_DOXYGEN_MODE
139typedef unsigned char BYTE;
140typedef unsigned char byte;
143#define ERIC_UINT32_MAX 0xffffffffUL
168#include <sys/types.h>
170#if defined(_STDINT_H_) || defined(_STDINT_H) || defined(_STDINT) || defined(_MSC_STDINT_H_)
171# define ERIC_STDINT_VORHANDEN 1
173# if defined(__has_include)
174# if __has_include("stdint.h")
176# define ERIC_STDINT_VORHANDEN 1
178# elif defined(__STDC__) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
181# define ERIC_STDINT_VORHANDEN 1
182# elif (_MSC_VER >= 1600)
185# define ERIC_STDINT_VORHANDEN 1
189#if !defined(ERIC_STDINT_VORHANDEN)
190# define ERIC_STDINT_VORHANDEN 0
191# if !defined(uint32_t)
192# if (UINT_MAX == ERIC_UINT32_MAX)
194# define __uint32_t_defined
195# elif (USHRT_MAX == ERIC_UINT32_MAX)
197# define __uint32_t_defined
211typedef __plattformabhaengige_Implementierung__
uint32_t;
222# define WINDOWS_GNUC true
228# define STDCALL __stdcall
230# define CDECL __cdecl
234# if defined(__GNUC__) || defined(__GNUG__)
243# if defined(ARCH_CPU_X86) && defined(ARCH_BIT_32) && !defined(__IOS__) && !defined(ANDROID_OS)
244# define STDCALL __attribute__((__stdcall__))
248# define CDECL __attribute__((__cdecl__))
265# pragma warning( disable : 4503 )
266# pragma warning( disable : 4786 )
267# pragma warning( disable : 4251 )
268# pragma warning( disable : 4355 )
269# pragma warning( disable : 4275 )
270# pragma warning( disable : 4231 )
278# pragma warning( disable : 4250 )
279# define ATOI64 _atoi64
288# if defined(LINUX_OS) || defined(MAC_OS_X) || defined(__IOS__)
295#ifndef UTIME_NEEDS_CLOSED_FILE
296# if defined(LINUX_OS) || defined(MAC_OS_X) || defined(__IOS__)
297# define UTIME_NEEDS_CLOSED_FILE 1
299# define UTIME_NEEDS_CLOSED_FILE 0
303#if HAS_FUTIME && !defined(_AIX)
304# include <sys/utime.h>