include/SDL_config_minimal.h
author Steven M. Vascellaro <svascellaro@gmail.com>
Mon, 22 Oct 2018 10:55:18 -0400
changeset 12379 5dc13016cf34
parent 12131 9601849b3079
child 12503 806492103856
permissions -rw-r--r--
joystick: Add Linux mappings for "Xbox One Wireless Controller (Model 1708)"

Adds controller bindings to support the "Xbox One Wireless Controller
(Model 1708)" on Linux. The Model 1708 was released in 2016 alongside the
Xbox One S. It is the current model being sold by Microsoft as of writing.
(October 22, 2018)
slouken@1603
     1
/*
slouken@5535
     2
  Simple DirectMedia Layer
slouken@11811
     3
  Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
slouken@1603
     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@1603
     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@1603
    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@1603
    20
*/
slouken@1603
    21
slouken@10638
    22
#ifndef SDL_config_minimal_h_
slouken@10638
    23
#define SDL_config_minimal_h_
slouken@10903
    24
#define SDL_config_h_
slouken@1608
    25
slouken@1608
    26
#include "SDL_platform.h"
slouken@1603
    27
slouken@3407
    28
/**
slouken@3407
    29
 *  \file SDL_config_minimal.h
slouken@7191
    30
 *
slouken@3407
    31
 *  This is the minimal configuration that can be used to build SDL.
slouken@3407
    32
 */
slouken@1603
    33
slouken@7307
    34
#define HAVE_STDARG_H   1
slouken@7307
    35
#define HAVE_STDDEF_H   1
slouken@1603
    36
slouken@7307
    37
/* Most everything except Visual Studio 2008 and earlier has stdint.h now */
slouken@7307
    38
#if defined(_MSC_VER) && (_MSC_VER < 1600)
slouken@7307
    39
/* Here are some reasonable defaults */
slouken@5481
    40
typedef unsigned int size_t;
slouken@1603
    41
typedef signed char int8_t;
slouken@1603
    42
typedef unsigned char uint8_t;
slouken@1603
    43
typedef signed short int16_t;
slouken@1603
    44
typedef unsigned short uint16_t;
slouken@1603
    45
typedef signed int int32_t;
slouken@1603
    46
typedef unsigned int uint32_t;
slouken@5481
    47
typedef signed long long int64_t;
slouken@5481
    48
typedef unsigned long long uint64_t;
slouken@1603
    49
typedef unsigned long uintptr_t;
slouken@7307
    50
#else
slouken@7307
    51
#define HAVE_STDINT_H 1
slouken@7307
    52
#endif /* Visual Studio 2008 */
slouken@1603
    53
slouken@5481
    54
#ifdef __GNUC__
slouken@5481
    55
#define HAVE_GCC_SYNC_LOCK_TEST_AND_SET 1
slouken@5481
    56
#endif
slouken@5481
    57
slouken@1603
    58
/* Enable the dummy audio driver (src/audio/dummy/\*.c) */
slouken@7191
    59
#define SDL_AUDIO_DRIVER_DUMMY  1
slouken@1603
    60
slouken@1603
    61
/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */
slouken@7191
    62
#define SDL_JOYSTICK_DISABLED   1
slouken@1603
    63
slouken@2713
    64
/* Enable the stub haptic driver (src/haptic/dummy/\*.c) */
slouken@7191
    65
#define SDL_HAPTIC_DISABLED 1
slouken@2713
    66
slouken@12131
    67
/* Enable the stub sensor driver (src/sensor/dummy/\*.c) */
slouken@12131
    68
#define SDL_SENSOR_DISABLED 1
slouken@12131
    69
slouken@1603
    70
/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */
slouken@7191
    71
#define SDL_LOADSO_DISABLED 1
slouken@1603
    72
slouken@1603
    73
/* Enable the stub thread support (src/thread/generic/\*.c) */
slouken@7191
    74
#define SDL_THREADS_DISABLED    1
slouken@1603
    75
slouken@1603
    76
/* Enable the stub timer support (src/timer/dummy/\*.c) */
slouken@7191
    77
#define SDL_TIMERS_DISABLED 1
slouken@1603
    78
slouken@1603
    79
/* Enable the dummy video driver (src/video/dummy/\*.c) */
slouken@7191
    80
#define SDL_VIDEO_DRIVER_DUMMY  1
slouken@1603
    81
icculus@7667
    82
/* Enable the dummy filesystem driver (src/filesystem/dummy/\*.c) */
icculus@7667
    83
#define SDL_FILESYSTEM_DUMMY  1
icculus@7667
    84
slouken@10638
    85
#endif /* SDL_config_minimal_h_ */