include/SDL_config_windows.h
author Sam Lantinga <slouken@libsdl.org>
Mon, 31 Jan 2011 22:21:29 -0800
changeset 5137 e594f07297a9
parent 5088 455bc74f7034
child 5139 57851a238c8f
permissions -rw-r--r--
Removed partially functional renderers
     1 /*
     2     SDL - Simple DirectMedia Layer
     3     Copyright (C) 1997-2010 Sam Lantinga
     4 
     5     This library is free software; you can redistribute it and/or
     6     modify it under the terms of the GNU Lesser General Public
     7     License as published by the Free Software Foundation; either
     8     version 2.1 of the License, or (at your option) any later version.
     9 
    10     This library is distributed in the hope that it will be useful,
    11     but WITHOUT ANY WARRANTY; without even the implied warranty of
    12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    13     Lesser General Public License for more details.
    14 
    15     You should have received a copy of the GNU Lesser General Public
    16     License along with this library; if not, write to the Free Software
    17     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    18 
    19     Sam Lantinga
    20     slouken@libsdl.org
    21 */
    22 
    23 #ifndef _SDL_config_windows_h
    24 #define _SDL_config_windows_h
    25 
    26 #include "SDL_platform.h"
    27 
    28 /* This is a set of defines to configure the SDL features */
    29 
    30 #if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H)
    31 #if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__)
    32 #define HAVE_STDINT_H	1
    33 #elif defined(_MSC_VER)
    34 typedef signed __int8 int8_t;
    35 typedef unsigned __int8 uint8_t;
    36 typedef signed __int16 int16_t;
    37 typedef unsigned __int16 uint16_t;
    38 typedef signed __int32 int32_t;
    39 typedef unsigned __int32 uint32_t;
    40 typedef signed __int64 int64_t;
    41 typedef unsigned __int64 uint64_t;
    42 #ifndef _UINTPTR_T_DEFINED
    43 #ifdef  _WIN64
    44 typedef unsigned __int64 uintptr_t;
    45 #else
    46 typedef unsigned int uintptr_t;
    47 #endif
    48 #define _UINTPTR_T_DEFINED
    49 #endif
    50 /* Older Visual C++ headers don't have the Win64-compatible typedefs... */
    51 #if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR)))
    52 #define DWORD_PTR DWORD
    53 #endif
    54 #if ((_MSC_VER <= 1200) && (!defined(LONG_PTR)))
    55 #define LONG_PTR LONG
    56 #endif
    57 #else /* !__GNUC__ && !_MSC_VER */
    58 typedef signed char int8_t;
    59 typedef unsigned char uint8_t;
    60 typedef signed short int16_t;
    61 typedef unsigned short uint16_t;
    62 typedef signed int int32_t;
    63 typedef unsigned int uint32_t;
    64 typedef signed long long int64_t;
    65 typedef unsigned long long uint64_t;
    66 #ifndef _SIZE_T_DEFINED_
    67 #define _SIZE_T_DEFINED_
    68 typedef unsigned int size_t;
    69 #endif
    70 typedef unsigned int uintptr_t;
    71 #endif /* __GNUC__ || _MSC_VER */
    72 #endif /* !_STDINT_H_ && !HAVE_STDINT_H */
    73 
    74 #ifdef _WIN64
    75 # define SIZEOF_VOIDP 8
    76 #else
    77 # define SIZEOF_VOIDP 4
    78 #endif
    79 #define SDL_HAS_64BIT_TYPE	1
    80 
    81 /* Enabled for SDL 1.2 (binary compatibility) */
    82 //#define HAVE_LIBC     1
    83 #ifdef HAVE_LIBC
    84 /* Useful headers */
    85 #define HAVE_STDIO_H 1
    86 #define STDC_HEADERS 1
    87 #define HAVE_STRING_H 1
    88 #define HAVE_CTYPE_H 1
    89 #define HAVE_MATH_H 1
    90 #ifndef _WIN32_WCE
    91 #define HAVE_SIGNAL_H 1
    92 #endif
    93 
    94 /* C library functions */
    95 #define HAVE_MALLOC 1
    96 #define HAVE_CALLOC 1
    97 #define HAVE_REALLOC 1
    98 #define HAVE_FREE 1
    99 #define HAVE_ALLOCA 1
   100 #define HAVE_QSORT 1
   101 #define HAVE_ABS 1
   102 #define HAVE_MEMSET 1
   103 #define HAVE_MEMCPY 1
   104 #define HAVE_MEMMOVE 1
   105 #define HAVE_MEMCMP 1
   106 #define HAVE_STRLEN 1
   107 #define HAVE__STRREV 1
   108 #define HAVE__STRUPR 1
   109 #define HAVE__STRLWR 1
   110 #define HAVE_STRCHR 1
   111 #define HAVE_STRRCHR 1
   112 #define HAVE_STRSTR 1
   113 #define HAVE_ITOA 1
   114 #define HAVE__LTOA 1
   115 #define HAVE__ULTOA 1
   116 #define HAVE_STRTOL 1
   117 #define HAVE_STRTOUL 1
   118 #define HAVE_STRTOLL 1
   119 #define HAVE_STRTOD 1
   120 #define HAVE_ATOI 1
   121 #define HAVE_ATOF 1
   122 #define HAVE_STRCMP 1
   123 #define HAVE_STRNCMP 1
   124 #define HAVE__STRICMP 1
   125 #define HAVE__STRNICMP 1
   126 #define HAVE_SSCANF 1
   127 #define HAVE_M_PI 1
   128 #define HAVE_ATAN 1
   129 #define HAVE_ATAN2 1
   130 #define HAVE_CEIL 1
   131 #define HAVE_COPYSIGN 1
   132 #define HAVE_COS 1
   133 #define HAVE_COSF 1
   134 #define HAVE_FABS 1
   135 #define HAVE_FLOOR 1
   136 #define HAVE_LOG 1
   137 #define HAVE_POW 1
   138 #define HAVE_SCALBN 1
   139 #define HAVE_SIN 1
   140 #define HAVE_SINF 1
   141 #define HAVE_SQRT 1
   142 #else
   143 #define HAVE_STDARG_H	1
   144 #define HAVE_STDDEF_H	1
   145 #endif
   146 
   147 /* Enable various audio drivers */
   148 #ifndef _WIN32_WCE
   149 #define SDL_AUDIO_DRIVER_DSOUND	1
   150 #endif
   151 #define SDL_AUDIO_DRIVER_WINWAVEOUT	1
   152 #define SDL_AUDIO_DRIVER_DISK	1
   153 #define SDL_AUDIO_DRIVER_DUMMY	1
   154 
   155 /* Enable various input drivers */
   156 #ifdef _WIN32_WCE
   157 #define SDL_JOYSTICK_DISABLED	1
   158 #define SDL_HAPTIC_DUMMY	1
   159 #else
   160 #define SDL_JOYSTICK_DINPUT	1
   161 #define SDL_HAPTIC_DINPUT	1
   162 #endif
   163 
   164 /* Enable various shared object loading systems */
   165 #define SDL_LOADSO_WINDOWS	1
   166 
   167 /* Enable various threading systems */
   168 #define SDL_THREAD_WINDOWS	1
   169 
   170 /* Enable various timer systems */
   171 #ifdef _WIN32_WCE
   172 #define SDL_TIMER_WINCE	1
   173 #else
   174 #define SDL_TIMER_WINDOWS	1
   175 #endif
   176 
   177 /* Enable various video drivers */
   178 #define SDL_VIDEO_DRIVER_DUMMY	1
   179 #define SDL_VIDEO_DRIVER_WINDOWS	1
   180 
   181 #ifdef _WIN32_WCE
   182 #ifndef SDL_VIDEO_RENDER_GAPI
   183 #define SDL_VIDEO_RENDER_GAPI	1
   184 #endif
   185 #else
   186 #ifndef SDL_VIDEO_RENDER_D3D
   187 #define SDL_VIDEO_RENDER_D3D	1
   188 #endif
   189 #endif
   190 
   191 /* Enable OpenGL support */
   192 #ifndef _WIN32_WCE
   193 #ifndef SDL_VIDEO_OPENGL
   194 #define SDL_VIDEO_OPENGL	1
   195 #endif
   196 #ifndef SDL_VIDEO_OPENGL_WGL
   197 #define SDL_VIDEO_OPENGL_WGL	1
   198 #endif
   199 #ifndef SDL_VIDEO_RENDER_OGL
   200 #define SDL_VIDEO_RENDER_OGL	1
   201 #endif
   202 #endif
   203 
   204 /* Enable system power support */
   205 #define SDL_POWER_WINDOWS 1
   206 
   207 /* Enable assembly routines (Win64 doesn't have inline asm) */
   208 #ifndef _WIN64
   209 #define SDL_ASSEMBLY_ROUTINES	1
   210 #endif
   211 
   212 #endif /* _SDL_config_windows_h */