00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef PLATFORM_H_INCLUDED
00013 #define PLATFORM_H_INCLUDED
00014
00015 #if defined (WIN32) || defined (__CYGWIN__)
00016 #define WIN32_LEAN_AND_MEAN // Exclude crap
00017 #include <windows.h>
00018 #endif
00019
00020 #define BYTE unsigned char
00021
00022 #ifndef NULL
00023 #define NULL 0
00024 #endif
00025
00026 #if defined (__linux__) || defined (__QNX__)
00027 #ifndef HANDLE
00028 #define HANDLE int
00029 #endif
00030 #define DWORD unsigned long
00031 #include <unistd.h>
00032 #define Sleep usleep
00033 #endif
00034
00035 #if defined(SM2_DSP)
00036 #ifndef PFHANDLE
00037 #define PFHANDLE int
00038 #endif
00039 #define DWORD unsigned long
00040 #endif
00041
00042 #if defined(__QNX__)
00043 #include <strings.h>
00044 #endif
00045
00046 #if defined(WIN32) && !defined(__CYGWIN__)
00047 #define strcasecmp _stricmp
00048 #define strncasecmp _strnicmp
00049 #else
00050 #include <string.h>
00051 #endif
00052
00053 #ifdef WIN32
00054 #define DLLHANDLE HINSTANCE
00055 #define COMMHANDLE HANDLE
00056 #else
00057 #define DLLHANDLE void *
00058 #define COMMHANDLE int
00059 #if defined(SM2_DSP)
00060 #define INVALID_HANDLE_VALUE (PFHANDLE) -1
00061 #else
00062 #define INVALID_HANDLE_VALUE (HANDLE) -1
00063 #endif
00064 #endif
00065
00066
00067 #endif // PLATFORM_H_INCLUDED