misc/winutils/include/SDL_config_win32.h
author Wuzzy <Wuzzy2@mail.ru>
Mon, 12 Mar 2018 02:09:21 +0100
changeset 13169 6869d27a2f3f
parent 10017 de822cd3df3a
permissions -rw-r--r--
ACF7: Add one pick hammer in crate Players often reported to screw up with the pick hammer, which is quite annoying. With one pick hammer more, this mission should be slightly less annoying.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
     1
/*
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
     2
    SDL - Simple DirectMedia Layer
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
     3
    Copyright (C) 1997-2012 Sam Lantinga
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
     4
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
     5
    This library is free software; you can redistribute it and/or
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
     6
    modify it under the terms of the GNU Lesser General Public
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
     7
    License as published by the Free Software Foundation; either
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
     8
    version 2.1 of the License, or (at your option) any later version.
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
     9
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    10
    This library is distributed in the hope that it will be useful,
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    13
    Lesser General Public License for more details.
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    14
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    15
    You should have received a copy of the GNU Lesser General Public
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    16
    License along with this library; if not, write to the Free Software
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    17
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    18
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    19
    Sam Lantinga
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    20
    slouken@libsdl.org
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    21
*/
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    22
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    23
#ifndef _SDL_config_win32_h
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    24
#define _SDL_config_win32_h
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    25
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    26
#include "SDL_platform.h"
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    27
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    28
/* This is a set of defines to configure the SDL features */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    29
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    30
#if defined(__GNUC__) || defined(__DMC__)
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    31
#define HAVE_STDINT_H   1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    32
#elif defined(_MSC_VER)
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    33
typedef signed __int8       int8_t;
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    34
typedef unsigned __int8     uint8_t;
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    35
typedef signed __int16      int16_t;
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    36
typedef unsigned __int16    uint16_t;
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    37
typedef signed __int32      int32_t;
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    38
typedef unsigned __int32    uint32_t;
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    39
typedef signed __int64      int64_t;
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    40
typedef unsigned __int64    uint64_t;
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    41
#ifndef _UINTPTR_T_DEFINED
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    42
#ifdef  _WIN64
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    43
typedef unsigned __int64    uintptr_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    44
#else
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    45
typedef unsigned int   uintptr_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    46
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    47
#define _UINTPTR_T_DEFINED
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    48
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    49
/* Older Visual C++ headers don't have the Win64-compatible typedefs... */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    50
#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR)))
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    51
#define DWORD_PTR DWORD
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    52
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    53
#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR)))
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    54
#define LONG_PTR LONG
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    55
#endif
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    56
#else   /* !__GNUC__ && !_MSC_VER */
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    57
typedef signed char int8_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    58
typedef unsigned char uint8_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    59
typedef signed short int16_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    60
typedef unsigned short uint16_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    61
typedef signed int int32_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    62
typedef unsigned int uint32_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    63
typedef signed long long int64_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    64
typedef unsigned long long uint64_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    65
#ifndef _SIZE_T_DEFINED_
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    66
#define _SIZE_T_DEFINED_
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    67
typedef unsigned int size_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    68
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    69
typedef unsigned int uintptr_t;
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    70
#endif /* __GNUC__ || _MSC_VER */
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    71
#define SDL_HAS_64BIT_TYPE  1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    72
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    73
/* Enabled for SDL 1.2 (binary compatibility) */
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
    74
#define HAVE_LIBC   1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    75
#ifdef HAVE_LIBC
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    76
/* Useful headers */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    77
#define HAVE_STDIO_H 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    78
#define STDC_HEADERS 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    79
#define HAVE_STRING_H 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    80
#define HAVE_CTYPE_H 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    81
#define HAVE_MATH_H 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    82
#ifndef _WIN32_WCE
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    83
#define HAVE_SIGNAL_H 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    84
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    85
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    86
/* C library functions */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    87
#define HAVE_MALLOC 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    88
#define HAVE_CALLOC 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    89
#define HAVE_REALLOC 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    90
#define HAVE_FREE 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    91
#define HAVE_ALLOCA 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    92
#define HAVE_QSORT 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    93
#define HAVE_ABS 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    94
#define HAVE_MEMSET 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    95
#define HAVE_MEMCPY 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    96
#define HAVE_MEMMOVE 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    97
#define HAVE_MEMCMP 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    98
#define HAVE_STRLEN 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
    99
#define HAVE__STRREV 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   100
#define HAVE__STRUPR 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   101
#define HAVE__STRLWR 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   102
#define HAVE_STRCHR 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   103
#define HAVE_STRRCHR 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   104
#define HAVE_STRSTR 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   105
#define HAVE_ITOA 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   106
#define HAVE__LTOA 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   107
#define HAVE__ULTOA 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   108
#define HAVE_STRTOL 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   109
#define HAVE_STRTOUL 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   110
#define HAVE_STRTOLL 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   111
#define HAVE_STRTOD 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   112
#define HAVE_ATOI 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   113
#define HAVE_ATOF 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   114
#define HAVE_STRCMP 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   115
#define HAVE_STRNCMP 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   116
#define HAVE__STRICMP 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   117
#define HAVE__STRNICMP 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   118
#define HAVE_SSCANF 1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   119
#else
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   120
#define HAVE_STDARG_H   1
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   121
#define HAVE_STDDEF_H   1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   122
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   123
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   124
/* Enable various audio drivers */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   125
#ifndef _WIN32_WCE
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   126
#define SDL_AUDIO_DRIVER_DSOUND 1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   127
#endif
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   128
#define SDL_AUDIO_DRIVER_WAVEOUT    1
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   129
#define SDL_AUDIO_DRIVER_DISK   1
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   130
#define SDL_AUDIO_DRIVER_DUMMY  1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   131
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   132
/* Enable various cdrom drivers */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   133
#ifdef _WIN32_WCE
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   134
#define SDL_CDROM_DISABLED      1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   135
#else
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   136
#define SDL_CDROM_WIN32     1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   137
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   138
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   139
/* Enable various input drivers */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   140
#ifdef _WIN32_WCE
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   141
#define SDL_JOYSTICK_DISABLED   1
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   142
#else
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   143
#define SDL_JOYSTICK_WINMM  1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   144
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   145
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   146
/* Enable various shared object loading systems */
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   147
#define SDL_LOADSO_WIN32    1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   148
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   149
/* Enable various threading systems */
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   150
#define SDL_THREAD_WIN32    1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   151
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   152
/* Enable various timer systems */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   153
#ifdef _WIN32_WCE
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   154
#define SDL_TIMER_WINCE 1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   155
#else
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   156
#define SDL_TIMER_WIN32 1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   157
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   158
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   159
/* Enable various video drivers */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   160
#ifdef _WIN32_WCE
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   161
#define SDL_VIDEO_DRIVER_GAPI   1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   162
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   163
#ifndef _WIN32_WCE
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   164
#define SDL_VIDEO_DRIVER_DDRAW  1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   165
#endif
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   166
#define SDL_VIDEO_DRIVER_DUMMY  1
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   167
#define SDL_VIDEO_DRIVER_WINDIB 1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   168
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   169
/* Enable OpenGL support */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   170
#ifndef _WIN32_WCE
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   171
#define SDL_VIDEO_OPENGL    1
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   172
#define SDL_VIDEO_OPENGL_WGL    1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   173
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   174
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   175
/* Disable screensaver */
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   176
#define SDL_VIDEO_DISABLE_SCREENSAVER   1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   177
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   178
/* Enable assembly routines (Win64 doesn't have inline asm) */
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   179
#ifndef _WIN64
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 7809
diff changeset
   180
#define SDL_ASSEMBLY_ROUTINES   1
7809
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   181
#endif
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   182
7d4fb2f35f4f update SDL headers for winutils
koda
parents:
diff changeset
   183
#endif /* _SDL_config_win32_h */