premake/config/SDL_config_iphoneos.template.h
author Sam Lantinga
Thu, 01 Sep 2016 01:26:56 -0700
changeset 10304 ee83e0b4a36f
parent 9998 f67cf37e9cd4
permissions -rw-r--r--
wayland: Add support for relative mouse mode, by Jonas Ã…dahl <jadahl@gmail.com>

Generate the C protocol files from the protocol XML files installed by
wayland-protocols, and use them to implement support for relative pointer
motions and pointer locking.

Note that at the time, the protocol is unstable and may change in the future.
Any future breaking changes will, however, fail gracefully and result in no
regressions compared to before this patch.
icculus@7925
     1
/*
icculus@7925
     2
  Simple DirectMedia Layer
slouken@9998
     3
  Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org>
icculus@7925
     4
icculus@7925
     5
  This software is provided 'as-is', without any express or implied
icculus@7925
     6
  warranty.  In no event will the authors be held liable for any damages
icculus@7925
     7
  arising from the use of this software.
icculus@7925
     8
icculus@7925
     9
  Permission is granted to anyone to use this software for any purpose,
icculus@7925
    10
  including commercial applications, and to alter it and redistribute it
icculus@7925
    11
  freely, subject to the following restrictions:
icculus@7925
    12
icculus@7925
    13
  1. The origin of this software must not be misrepresented; you must not
icculus@7925
    14
     claim that you wrote the original software. If you use this software
icculus@7925
    15
     in a product, an acknowledgment in the product documentation would be
icculus@7925
    16
     appreciated but is not required.
icculus@7925
    17
  2. Altered source versions must be plainly marked as such, and must not be
icculus@7925
    18
     misrepresented as being the original software.
icculus@7925
    19
  3. This notice may not be removed or altered from any source distribution.
icculus@7925
    20
*/
icculus@7925
    21
icculus@7925
    22
#ifndef _SDL_config_iphoneos_h
icculus@7925
    23
#define _SDL_config_iphoneos_h
icculus@7925
    24
icculus@7925
    25
#include "SDL_platform.h"
icculus@7925
    26
icculus@7925
    27
#ifdef __LP64__
icculus@7925
    28
#define SIZEOF_VOIDP 8
icculus@7925
    29
#else
icculus@7925
    30
#define SIZEOF_VOIDP 4
icculus@7925
    31
#endif
icculus@7925
    32
icculus@7925
    33
#define HAVE_GCC_ATOMICS    1
icculus@7925
    34
icculus@7925
    35
#define HAVE_ALLOCA_H       1
icculus@7925
    36
#define HAVE_SYS_TYPES_H    1
icculus@7925
    37
#define HAVE_STDIO_H    1
icculus@7925
    38
#define STDC_HEADERS    1
icculus@7925
    39
#define HAVE_STRING_H   1
icculus@7925
    40
#define HAVE_INTTYPES_H 1
icculus@7925
    41
#define HAVE_STDINT_H   1
icculus@7925
    42
#define HAVE_CTYPE_H    1
icculus@7925
    43
#define HAVE_MATH_H 1
icculus@7925
    44
#define HAVE_SIGNAL_H   1
icculus@7925
    45
icculus@7925
    46
/* C library functions */
icculus@7925
    47
#define HAVE_MALLOC 1
icculus@7925
    48
#define HAVE_CALLOC 1
icculus@7925
    49
#define HAVE_REALLOC    1
icculus@7925
    50
#define HAVE_FREE   1
icculus@7925
    51
#define HAVE_ALLOCA 1
icculus@7925
    52
#define HAVE_GETENV 1
icculus@7925
    53
#define HAVE_SETENV 1
icculus@7925
    54
#define HAVE_PUTENV 1
icculus@7925
    55
#define HAVE_SETENV 1
icculus@7925
    56
#define HAVE_UNSETENV   1
icculus@7925
    57
#define HAVE_QSORT  1
icculus@7925
    58
#define HAVE_ABS    1
icculus@7925
    59
#define HAVE_BCOPY  1
icculus@7925
    60
#define HAVE_MEMSET 1
icculus@7925
    61
#define HAVE_MEMCPY 1
icculus@7925
    62
#define HAVE_MEMMOVE    1
icculus@7925
    63
#define HAVE_MEMCMP 1
icculus@7925
    64
#define HAVE_STRLEN 1
icculus@7925
    65
#define HAVE_STRLCPY    1
icculus@7925
    66
#define HAVE_STRLCAT    1
icculus@7925
    67
#define HAVE_STRDUP 1
icculus@7925
    68
#define HAVE_STRCHR 1
icculus@7925
    69
#define HAVE_STRRCHR    1
icculus@7925
    70
#define HAVE_STRSTR 1
icculus@7925
    71
#define HAVE_STRTOL 1
icculus@7925
    72
#define HAVE_STRTOUL    1
icculus@7925
    73
#define HAVE_STRTOLL    1
icculus@7925
    74
#define HAVE_STRTOULL   1
icculus@7925
    75
#define HAVE_STRTOD 1
icculus@7925
    76
#define HAVE_ATOI   1
icculus@7925
    77
#define HAVE_ATOF   1
icculus@7925
    78
#define HAVE_STRCMP 1
icculus@7925
    79
#define HAVE_STRNCMP    1
icculus@7925
    80
#define HAVE_STRCASECMP 1
icculus@7925
    81
#define HAVE_STRNCASECMP 1
icculus@8089
    82
#define HAVE_VSSCANF 1
icculus@7925
    83
#define HAVE_VSNPRINTF  1
icculus@7925
    84
#define HAVE_M_PI   1
icculus@7925
    85
#define HAVE_ATAN   1
icculus@7925
    86
#define HAVE_ATAN2  1
icculus@7925
    87
#define HAVE_CEIL   1
icculus@7925
    88
#define HAVE_COPYSIGN   1
icculus@7925
    89
#define HAVE_COS    1
icculus@7925
    90
#define HAVE_COSF   1
icculus@7925
    91
#define HAVE_FABS   1
icculus@7925
    92
#define HAVE_FLOOR  1
icculus@7925
    93
#define HAVE_LOG    1
icculus@7925
    94
#define HAVE_POW    1
icculus@7925
    95
#define HAVE_SCALBN 1
icculus@7925
    96
#define HAVE_SIN    1
icculus@7925
    97
#define HAVE_SINF   1
icculus@7925
    98
#define HAVE_SQRT   1
icculus@7925
    99
#define HAVE_SIGACTION  1
icculus@7925
   100
#define HAVE_SETJMP 1
icculus@7925
   101
#define HAVE_NANOSLEEP  1
icculus@7925
   102
#define HAVE_SYSCONF    1
icculus@7925
   103
#define HAVE_SYSCTLBYNAME 1
icculus@7925
   104
icculus@7925
   105
/* Paste generated code here */
icculus@7925
   106
icculus@7925
   107
/* Set max recognized G-force from accelerometer
icculus@7925
   108
   See src/joystick/uikit/SDLUIAccelerationDelegate.m for notes on why this is needed
icculus@7925
   109
 */
icculus@7925
   110
#define SDL_IPHONE_MAX_GFORCE 5.0
icculus@7925
   111
icculus@7925
   112
#endif /* _SDL_config_iphoneos_h */