include/SDL_config_windows.h
author Ryan C. Gordon <icculus@icculus.org>
Sat, 15 Sep 2012 10:59:39 -0400
changeset 6430 48d519500f7e
parent 6138 4c64952a58fb
child 6594 dccafb0699dc
permissions -rw-r--r--
Removed Windows CE support from SDL 2.0.

It's a long-dead platform, and we don't have any way to build for, test, or
maintain it, so there's no sense in doing acrobatics to support it.

If you need Windows CE support, use SDL 1.2. If you need Windows Phone support,
send SDL 2.0 patches for the newer Windows Mobile platform.
slouken@1422
     1
/*
slouken@5535
     2
  Simple DirectMedia Layer
slouken@6138
     3
  Copyright (C) 1997-2012 Sam Lantinga <slouken@libsdl.org>
slouken@1422
     4
slouken@5535
     5
  This software is provided 'as-is', without any express or implied
slouken@5535
     6
  warranty.  In no event will the authors be held liable for any damages
slouken@5535
     7
  arising from the use of this software.
slouken@1422
     8
slouken@5535
     9
  Permission is granted to anyone to use this software for any purpose,
slouken@5535
    10
  including commercial applications, and to alter it and redistribute it
slouken@5535
    11
  freely, subject to the following restrictions:
slouken@1422
    12
slouken@5535
    13
  1. The origin of this software must not be misrepresented; you must not
slouken@5535
    14
     claim that you wrote the original software. If you use this software
slouken@5535
    15
     in a product, an acknowledgment in the product documentation would be
slouken@5535
    16
     appreciated but is not required.
slouken@5535
    17
  2. Altered source versions must be plainly marked as such, and must not be
slouken@5535
    18
     misrepresented as being the original software.
slouken@5535
    19
  3. This notice may not be removed or altered from any source distribution.
slouken@1422
    20
*/
slouken@1422
    21
slouken@5086
    22
#ifndef _SDL_config_windows_h
slouken@5086
    23
#define _SDL_config_windows_h
slouken@1608
    24
slouken@1608
    25
#include "SDL_platform.h"
slouken@1422
    26
slouken@1422
    27
/* This is a set of defines to configure the SDL features */
slouken@1422
    28
slouken@3220
    29
#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H)
slouken@3569
    30
#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__)
slouken@1885
    31
#define HAVE_STDINT_H	1
slouken@1885
    32
#elif defined(_MSC_VER)
slouken@1895
    33
typedef signed __int8 int8_t;
slouken@1895
    34
typedef unsigned __int8 uint8_t;
slouken@1895
    35
typedef signed __int16 int16_t;
slouken@1895
    36
typedef unsigned __int16 uint16_t;
slouken@1895
    37
typedef signed __int32 int32_t;
slouken@1895
    38
typedef unsigned __int32 uint32_t;
slouken@1895
    39
typedef signed __int64 int64_t;
slouken@1895
    40
typedef unsigned __int64 uint64_t;
slouken@1465
    41
#ifndef _UINTPTR_T_DEFINED
slouken@1465
    42
#ifdef  _WIN64
slouken@1895
    43
typedef unsigned __int64 uintptr_t;
slouken@1465
    44
#else
slouken@1895
    45
typedef unsigned int uintptr_t;
slouken@1465
    46
#endif
slouken@1465
    47
#define _UINTPTR_T_DEFINED
icculus@2137
    48
#endif
icculus@2132
    49
/* Older Visual C++ headers don't have the Win64-compatible typedefs... */
icculus@2132
    50
#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR)))
icculus@2132
    51
#define DWORD_PTR DWORD
icculus@2132
    52
#endif
icculus@2132
    53
#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR)))
icculus@2132
    54
#define LONG_PTR LONG
icculus@2132
    55
#endif
slouken@1895
    56
#else /* !__GNUC__ && !_MSC_VER */
slouken@1465
    57
typedef signed char int8_t;
slouken@1465
    58
typedef unsigned char uint8_t;
slouken@1465
    59
typedef signed short int16_t;
slouken@1465
    60
typedef unsigned short uint16_t;
slouken@1465
    61
typedef signed int int32_t;
slouken@1465
    62
typedef unsigned int uint32_t;
slouken@1465
    63
typedef signed long long int64_t;
slouken@1465
    64
typedef unsigned long long uint64_t;
slouken@1471
    65
#ifndef _SIZE_T_DEFINED_
slouken@1471
    66
#define _SIZE_T_DEFINED_
slouken@1465
    67
typedef unsigned int size_t;
slouken@1471
    68
#endif
slouken@1470
    69
typedef unsigned int uintptr_t;
slouken@1885
    70
#endif /* __GNUC__ || _MSC_VER */
slouken@3220
    71
#endif /* !_STDINT_H_ && !HAVE_STDINT_H */
bob@3180
    72
bob@3180
    73
#ifdef _WIN64
bob@3180
    74
# define SIZEOF_VOIDP 8
bob@3180
    75
#else
bob@3180
    76
# define SIZEOF_VOIDP 4
bob@3180
    77
#endif
slouken@1422
    78
slouken@1471
    79
/* Enabled for SDL 1.2 (binary compatibility) */
slouken@2736
    80
//#define HAVE_LIBC     1
slouken@1626
    81
#ifdef HAVE_LIBC
slouken@1422
    82
/* Useful headers */
slouken@1471
    83
#define HAVE_STDIO_H 1
slouken@1471
    84
#define STDC_HEADERS 1
slouken@1471
    85
#define HAVE_STRING_H 1
slouken@1471
    86
#define HAVE_CTYPE_H 1
slouken@1471
    87
#define HAVE_MATH_H 1
slouken@1471
    88
#define HAVE_SIGNAL_H 1
slouken@1471
    89
slouken@1471
    90
/* C library functions */
slouken@1471
    91
#define HAVE_MALLOC 1
slouken@1471
    92
#define HAVE_CALLOC 1
slouken@1471
    93
#define HAVE_REALLOC 1
slouken@1471
    94
#define HAVE_FREE 1
slouken@1471
    95
#define HAVE_ALLOCA 1
slouken@1471
    96
#define HAVE_QSORT 1
slouken@1471
    97
#define HAVE_ABS 1
slouken@1471
    98
#define HAVE_MEMSET 1
slouken@1471
    99
#define HAVE_MEMCPY 1
slouken@1471
   100
#define HAVE_MEMMOVE 1
slouken@1471
   101
#define HAVE_MEMCMP 1
slouken@1471
   102
#define HAVE_STRLEN 1
slouken@1471
   103
#define HAVE__STRREV 1
slouken@1471
   104
#define HAVE__STRUPR 1
slouken@1471
   105
#define HAVE__STRLWR 1
slouken@1471
   106
#define HAVE_STRCHR 1
slouken@1471
   107
#define HAVE_STRRCHR 1
slouken@1471
   108
#define HAVE_STRSTR 1
slouken@1471
   109
#define HAVE_ITOA 1
slouken@1471
   110
#define HAVE__LTOA 1
slouken@1471
   111
#define HAVE__ULTOA 1
slouken@1471
   112
#define HAVE_STRTOL 1
slouken@1471
   113
#define HAVE_STRTOUL 1
slouken@1471
   114
#define HAVE_STRTOLL 1
slouken@1471
   115
#define HAVE_STRTOD 1
slouken@1471
   116
#define HAVE_ATOI 1
slouken@1471
   117
#define HAVE_ATOF 1
slouken@1471
   118
#define HAVE_STRCMP 1
slouken@1471
   119
#define HAVE_STRNCMP 1
slouken@1510
   120
#define HAVE__STRICMP 1
slouken@1512
   121
#define HAVE__STRNICMP 1
slouken@1471
   122
#define HAVE_SSCANF 1
slouken@3012
   123
#define HAVE_M_PI 1
slouken@4874
   124
#define HAVE_ATAN 1
slouken@4874
   125
#define HAVE_ATAN2 1
slouken@3032
   126
#define HAVE_CEIL 1
slouken@3012
   127
#define HAVE_COPYSIGN 1
slouken@3012
   128
#define HAVE_COS 1
slouken@3012
   129
#define HAVE_COSF 1
slouken@3012
   130
#define HAVE_FABS 1
slouken@3012
   131
#define HAVE_FLOOR 1
slouken@3012
   132
#define HAVE_LOG 1
slouken@3012
   133
#define HAVE_POW 1
slouken@3012
   134
#define HAVE_SCALBN 1
slouken@3012
   135
#define HAVE_SIN 1
slouken@3012
   136
#define HAVE_SINF 1
slouken@3012
   137
#define HAVE_SQRT 1
slouken@1471
   138
#else
slouken@1422
   139
#define HAVE_STDARG_H	1
slouken@1422
   140
#define HAVE_STDDEF_H	1
slouken@1471
   141
#endif
slouken@1422
   142
slouken@1422
   143
/* Enable various audio drivers */
slouken@1422
   144
#define SDL_AUDIO_DRIVER_DSOUND	1
icculus@5592
   145
#define SDL_AUDIO_DRIVER_XAUDIO2	1
icculus@5588
   146
#define SDL_AUDIO_DRIVER_WINMM	1
icculus@1532
   147
#define SDL_AUDIO_DRIVER_DISK	1
icculus@1532
   148
#define SDL_AUDIO_DRIVER_DUMMY	1
slouken@1422
   149
slouken@1422
   150
/* Enable various input drivers */
bobbens@2732
   151
#define SDL_JOYSTICK_DINPUT	1
slouken@2713
   152
#define SDL_HAPTIC_DINPUT	1
slouken@1422
   153
slouken@1422
   154
/* Enable various shared object loading systems */
slouken@5062
   155
#define SDL_LOADSO_WINDOWS	1
slouken@1422
   156
slouken@1422
   157
/* Enable various threading systems */
slouken@5062
   158
#define SDL_THREAD_WINDOWS	1
slouken@1422
   159
slouken@1422
   160
/* Enable various timer systems */
slouken@5062
   161
#define SDL_TIMER_WINDOWS	1
slouken@1422
   162
slouken@1422
   163
/* Enable various video drivers */
slouken@1533
   164
#define SDL_VIDEO_DRIVER_DUMMY	1
slouken@5062
   165
#define SDL_VIDEO_DRIVER_WINDOWS	1
slouken@1895
   166
slouken@5088
   167
#ifndef SDL_VIDEO_RENDER_D3D
slouken@1895
   168
#define SDL_VIDEO_RENDER_D3D	1
slouken@5086
   169
#endif
slouken@1422
   170
slouken@1422
   171
/* Enable OpenGL support */
slouken@5088
   172
#ifndef SDL_VIDEO_OPENGL
slouken@1422
   173
#define SDL_VIDEO_OPENGL	1
slouken@5088
   174
#endif
slouken@5088
   175
#ifndef SDL_VIDEO_OPENGL_WGL
slouken@1422
   176
#define SDL_VIDEO_OPENGL_WGL	1
slouken@5088
   177
#endif
slouken@5088
   178
#ifndef SDL_VIDEO_RENDER_OGL
slouken@1895
   179
#define SDL_VIDEO_RENDER_OGL	1
slouken@1465
   180
#endif
slouken@1422
   181
icculus@3170
   182
/* Enable system power support */
icculus@3170
   183
#define SDL_POWER_WINDOWS 1
icculus@3170
   184
slouken@1480
   185
/* Enable assembly routines (Win64 doesn't have inline asm) */
slouken@1480
   186
#ifndef _WIN64
slouken@1422
   187
#define SDL_ASSEMBLY_ROUTINES	1
slouken@1480
   188
#endif
slouken@1422
   189
slouken@5086
   190
#endif /* _SDL_config_windows_h */