src/power/SDL_syspower.h
author Ryan C. Gordon
Wed, 18 Jan 2017 02:11:56 -0500
changeset 10817 efc103e60c5b
parent 10737 3406a0f8b041
child 10914 ebc7ff92677d
permissions -rw-r--r--
audio: Several fixes to "simple" resampler (thanks, Vitaly!).

Fixes Bugzilla #3551.
     1 /*
     2   Simple DirectMedia Layer
     3   Copyright (C) 1997-2017 Sam Lantinga <slouken@libsdl.org>
     4 
     5   This software is provided 'as-is', without any express or implied
     6   warranty.  In no event will the authors be held liable for any damages
     7   arising from the use of this software.
     8 
     9   Permission is granted to anyone to use this software for any purpose,
    10   including commercial applications, and to alter it and redistribute it
    11   freely, subject to the following restrictions:
    12 
    13   1. The origin of this software must not be misrepresented; you must not
    14      claim that you wrote the original software. If you use this software
    15      in a product, an acknowledgment in the product documentation would be
    16      appreciated but is not required.
    17   2. Altered source versions must be plainly marked as such, and must not be
    18      misrepresented as being the original software.
    19   3. This notice may not be removed or altered from any source distribution.
    20 */
    21 #include "../SDL_internal.h"
    22 
    23 /* These are functions that need to be implemented by a port of SDL */
    24 
    25 #ifndef SDL_syspower_h_
    26 #define SDL_syspower_h_
    27 
    28 #include "SDL_power.h"
    29 
    30 #ifndef SDL_POWER_DISABLED
    31 #ifdef SDL_POWER_LINUX          /* in order of preference. More than could work. */
    32 SDL_bool SDL_GetPowerInfo_Linux_sys_class_power_supply(SDL_PowerState *, int *, int *);
    33 SDL_bool SDL_GetPowerInfo_Linux_proc_acpi(SDL_PowerState *, int *, int *);
    34 SDL_bool SDL_GetPowerInfo_Linux_proc_apm(SDL_PowerState *, int *, int *);
    35 #endif
    36 #ifdef SDL_POWER_WINDOWS        /* handles Win32, Win64, PocketPC. */
    37 SDL_bool SDL_GetPowerInfo_Windows(SDL_PowerState *, int *, int *);
    38 #endif
    39 #ifdef SDL_POWER_UIKIT          /* handles iPhone/iPad/etc */
    40 SDL_bool SDL_GetPowerInfo_UIKit(SDL_PowerState *, int *, int *);
    41 #endif
    42 #ifdef SDL_POWER_MACOSX         /* handles Mac OS X, Darwin. */
    43 SDL_bool SDL_GetPowerInfo_MacOSX(SDL_PowerState *, int *, int *);
    44 #endif
    45 #ifdef SDL_POWER_HAIKU          /* with BeOS euc.jp apm driver. Does this work on Haiku? */
    46 SDL_bool SDL_GetPowerInfo_Haiku(SDL_PowerState *, int *, int *);
    47 #endif
    48 #ifdef SDL_POWER_ANDROID        /* handles Android. */
    49 SDL_bool SDL_GetPowerInfo_Android(SDL_PowerState *, int *, int *);
    50 #endif
    51 #ifdef SDL_POWER_PSP        /* handles PSP. */
    52 SDL_bool SDL_GetPowerInfo_PSP(SDL_PowerState *, int *, int *);
    53 #endif
    54 #ifdef SDL_POWER_WINRT          /* handles WinRT */
    55 SDL_bool SDL_GetPowerInfo_WinRT(SDL_PowerState *, int *, int *);
    56 #endif
    57 #ifdef SDL_POWER_EMSCRIPTEN     /* handles Emscripten */
    58 SDL_bool SDL_GetPowerInfo_Emscripten(SDL_PowerState *, int *, int *);
    59 #endif
    60 
    61 #ifdef SDL_POWER_HARDWIRED
    62 SDL_bool SDL_GetPowerInfo_Hardwired(SDL_PowerState *, int *, int *);
    63 #endif
    64 #endif
    65 
    66 #endif /* SDL_syspower_h_ */
    67 
    68 /* vi: set ts=4 sw=4 expandtab: */