cross_platform.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00034 #if defined __CYGWIN32__ && !defined __CYGWIN__
00035 # define __CYGWIN__ __CYGWIN32__
00036 #endif
00037
00038 #if defined _WIN32 && !defined __CYGWIN__
00039
00040
00041 # define DIR_SEPARATOR_CHAR '\\'
00042 # define DIR_SEPARATOR_STR "\\"
00043 # define PATH_SEPARATOR_CHAR ';'
00044 # define PATH_SEPARATOR_STR ";"
00045 #endif
00046 #ifndef DIR_SEPARATOR_CHAR
00047
00048
00049 # define DIR_SEPARATOR_CHAR '/'
00050 # define DIR_SEPARATOR_STR "/"
00051 # define PATH_SEPARATOR_CHAR ':'
00052 # define PATH_SEPARATOR_STR ":"
00053 #endif
00054
00055 #if defined _WIN32 && !defined __CYGWIN__
00056 # define WIN32_PLATFORM 1
00057 # define UNIX_PLATFORM 0
00058 #else
00059 # define WIN32_PLATFORM 0
00060 # define UNIX_PLATFORM 1
00061 #endif
00062
00063
00064 #ifdef _WIN32
00065 # ifdef DLL_EXPORT
00066 # define DLLIMPORT extern __declspec (dllexport)
00067 # else
00068 # ifdef LIBDARC_DLL_IMPORT
00069 # define DLLIMPORT extern __declspec (dllimport)
00070 # endif
00071 # endif
00072 #endif
00073 #ifndef DLLIMPORT
00074 # define DLLIMPORT extern
00075 #endif
00076
00077
00078