00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CSOSDEFS_H__
00020 #define __CSOSDEFS_H__
00021
00022
00023 #define CS_SOFTWARE_2D_DRIVER_BEOS "crystalspace.graphics2d.be"
00024
00025 #define CS_SOFTWARE_2D_DRIVER CS_SOFTWARE_2D_DRIVER_BEOS
00026
00027
00028 #define CS_OPENGL_2D_DRIVER "crystalspace.graphics2d.glbe"
00029
00030
00031
00032 #undef MIN
00033 #undef MAX
00034 #include <sys/param.h>
00035 #if !defined(MIN)
00036 #define MIN(a,b) (((a)<(b))?(a):(b))
00037 #endif
00038 #if !defined(MAX)
00039 #define MAX(a,b) (((a)>(b))?(a):(b))
00040 #endif
00041
00042
00043 #undef SCF_EXPORT_FUNCTION
00044 #define SCF_EXPORT_FUNCTION extern "C" __declspec(dllexport)
00045
00046 #if defined (CS_SYSDEF_PROVIDE_DIR)
00047 # define __NEED_GENERIC_ISDIR
00048 #endif
00049
00050 #if defined(CS_SYSDEF_PROVIDE_SOCKETS)
00051 # include <socket.h>
00052 # define CS_CLOSESOCKET closesocket
00053 # define CS_USE_FAKE_SOCKLEN_TYPE
00054 #endif
00055
00056 #if defined(CS_SYSDEF_PROVIDE_SELECT)
00057 # include <socket.h>
00058 # undef CS_SYSDEF_PROVIDE_SELECT
00059 #endif
00060
00061 #include <ByteOrder.h>
00062 #if B_HOST_IS_LENDIAN
00063 # define CS_LITTLE_ENDIAN
00064 #elif B_HOST_IS_BENDIAN
00065 # define CS_BIG_ENDIAN
00066 #else
00067 # error "Please define a suitable CS_XXX_ENDIAN macro in be/csosdefs.h!"
00068 #endif
00069
00070
00071
00072 #define CS_EXTENSIVE_MEMDEBUG 0
00073
00074 #endif // __CSOSDEFS_H__