Externals > Fixed SDL include, properly
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4539 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
013a27b13b
commit
5ef7d6888a
|
@ -0,0 +1,216 @@
|
||||||
|
/*
|
||||||
|
SDL - Simple DirectMedia Layer
|
||||||
|
Copyright (C) 1997-2006 Sam Lantinga
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with this library; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
Sam Lantinga
|
||||||
|
slouken@libsdl.org
|
||||||
|
|
||||||
|
Contributed by Bob Pendleton, bob@pendleton.com
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \file SDL_atomic.h
|
||||||
|
*
|
||||||
|
* Atomic operations.
|
||||||
|
*
|
||||||
|
* These operations may, or may not, actually be implemented using
|
||||||
|
* processor specific atomic operations. When possible they are
|
||||||
|
* implemented as true processor specific atomic operations. When that
|
||||||
|
* is not possible the are implemented using locks that *do* use the
|
||||||
|
* available atomic operations.
|
||||||
|
*
|
||||||
|
* At the very minimum spin locks must be implemented. Without spin
|
||||||
|
* locks it is not possible (AFAICT) to emulate the rest of the atomic
|
||||||
|
* operations.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _SDL_atomic_h_
|
||||||
|
#define _SDL_atomic_h_
|
||||||
|
|
||||||
|
#include "SDL_stdinc.h"
|
||||||
|
#include "SDL_platform.h"
|
||||||
|
|
||||||
|
#include "begin_code.h"
|
||||||
|
|
||||||
|
/* Set up for C function definitions, even when using C++ */
|
||||||
|
#ifdef __cplusplus
|
||||||
|
/* *INDENT-OFF* */
|
||||||
|
extern "C" {
|
||||||
|
/* *INDENT-ON* */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Function prototypes */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \name SDL AtomicLock
|
||||||
|
*
|
||||||
|
* The spin lock functions and type are required and can not be
|
||||||
|
* emulated because they are used in the emulation code.
|
||||||
|
*/
|
||||||
|
/*@{*/
|
||||||
|
|
||||||
|
typedef volatile Uint32 SDL_SpinLock;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Lock a spin lock by setting it to a none zero value.
|
||||||
|
*
|
||||||
|
* \param lock Points to the lock.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC void SDLCALL SDL_AtomicLock(SDL_SpinLock *lock);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Unlock a spin lock by setting it to 0. Always returns immediately
|
||||||
|
*
|
||||||
|
* \param lock Points to the lock.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC void SDLCALL SDL_AtomicUnlock(SDL_SpinLock *lock);
|
||||||
|
|
||||||
|
/*@}*//*SDL AtomicLock*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \name 32 bit atomic operations
|
||||||
|
*/
|
||||||
|
/*@{*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Check to see if \c *ptr == 0 and set it to 1.
|
||||||
|
*
|
||||||
|
* \return SDL_True if the value pointed to by \c ptr was zero and
|
||||||
|
* SDL_False if it was not zero
|
||||||
|
*
|
||||||
|
* \param ptr Points to the value to be tested and set.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC SDL_bool SDLCALL SDL_AtomicTestThenSet32(volatile Uint32 * ptr);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Set the value pointed to by \c ptr to be zero.
|
||||||
|
*
|
||||||
|
* \param ptr Address of the value to be set to zero
|
||||||
|
*/
|
||||||
|
extern DECLSPEC void SDLCALL SDL_AtomicClear32(volatile Uint32 * ptr);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Fetch the current value of \c *ptr and then increment that
|
||||||
|
* value in place.
|
||||||
|
*
|
||||||
|
* \return The value before it was incremented.
|
||||||
|
*
|
||||||
|
* \param ptr Address of the value to fetch and increment
|
||||||
|
*/
|
||||||
|
extern DECLSPEC Uint32 SDLCALL SDL_AtomicFetchThenIncrement32(volatile Uint32 * ptr);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Fetch \c *ptr and then decrement the value in place.
|
||||||
|
*
|
||||||
|
* \return The value before it was decremented.
|
||||||
|
*
|
||||||
|
* \param ptr Address of the value to fetch and drement
|
||||||
|
*/
|
||||||
|
extern DECLSPEC Uint32 SDLCALL SDL_AtomicFetchThenDecrement32(volatile Uint32 * ptr);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Fetch the current value at \c ptr and then add \c value to \c *ptr.
|
||||||
|
*
|
||||||
|
* \return \c *ptr before the addition took place.
|
||||||
|
*
|
||||||
|
* \param ptr The address of data we are changing.
|
||||||
|
* \param value The value to add to \c *ptr.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC Uint32 SDLCALL SDL_AtomicFetchThenAdd32(volatile Uint32 * ptr, Uint32 value);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Fetch \c *ptr and then subtract \c value from it.
|
||||||
|
*
|
||||||
|
* \return \c *ptr before the subtraction took place.
|
||||||
|
*
|
||||||
|
* \param ptr The address of the data being changed.
|
||||||
|
* \param value The value to subtract from \c *ptr.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC Uint32 SDLCALL SDL_AtomicFetchThenSubtract32(volatile Uint32 * ptr, Uint32 value);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Add one to the data pointed to by \c ptr and return that value.
|
||||||
|
*
|
||||||
|
* \return The incremented value.
|
||||||
|
*
|
||||||
|
* \param ptr The address of the data to increment.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC Uint32 SDLCALL SDL_AtomicIncrementThenFetch32(volatile Uint32 * ptr);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Subtract one from data pointed to by \c ptr and return the new value.
|
||||||
|
*
|
||||||
|
* \return The decremented value.
|
||||||
|
*
|
||||||
|
* \param ptr The address of the data to decrement.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC Uint32 SDLCALL SDL_AtomicDecrementThenFetch32(volatile Uint32 * ptr);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Add \c value to the data pointed to by \c ptr and return result.
|
||||||
|
*
|
||||||
|
* \return The sum of \c *ptr and \c value.
|
||||||
|
*
|
||||||
|
* \param ptr The address of the data to be modified.
|
||||||
|
* \param value The value to be added.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC Uint32 SDLCALL SDL_AtomicAddThenFetch32(volatile Uint32 * ptr, Uint32 value);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Subtract \c value from the data pointed to by \c ptr and return the result.
|
||||||
|
*
|
||||||
|
* \return The difference between \c *ptr and \c value.
|
||||||
|
*
|
||||||
|
* \param ptr The address of the data to be modified.
|
||||||
|
* \param value The value to be subtracted.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC Uint32 SDLCALL SDL_AtomicSubtractThenFetch32(volatile Uint32 * ptr, Uint32 value);
|
||||||
|
|
||||||
|
/*@}*//*32 bit atomic operations*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \name 64 bit atomic operations
|
||||||
|
*/
|
||||||
|
/*@{*/
|
||||||
|
#ifdef SDL_HAS_64BIT_TYPE
|
||||||
|
|
||||||
|
extern DECLSPEC SDL_bool SDLCALL SDL_AtomicTestThenSet64(volatile Uint64 * ptr);
|
||||||
|
extern DECLSPEC void SDLCALL SDL_AtomicClear64(volatile Uint64 * ptr);
|
||||||
|
extern DECLSPEC Uint64 SDLCALL SDL_AtomicFetchThenIncrement64(volatile Uint64 * ptr);
|
||||||
|
extern DECLSPEC Uint64 SDLCALL SDL_AtomicFetchThenDecrement64(volatile Uint64 * ptr);
|
||||||
|
extern DECLSPEC Uint64 SDLCALL SDL_AtomicFetchThenAdd64(volatile Uint64 * ptr, Uint64 value);
|
||||||
|
extern DECLSPEC Uint64 SDLCALL SDL_AtomicFetchThenSubtract64(volatile Uint64 * ptr, Uint64 value);
|
||||||
|
extern DECLSPEC Uint64 SDLCALL SDL_AtomicIncrementThenFetch64(volatile Uint64 * ptr);
|
||||||
|
extern DECLSPEC Uint64 SDLCALL SDL_AtomicDecrementThenFetch64(volatile Uint64 * ptr);
|
||||||
|
extern DECLSPEC Uint64 SDLCALL SDL_AtomicAddThenFetch64(volatile Uint64 * ptr, Uint64 value);
|
||||||
|
extern DECLSPEC Uint64 SDLCALL SDL_AtomicSubtractThenFetch64(volatile Uint64 * ptr, Uint64 value);
|
||||||
|
#endif /* SDL_HAS_64BIT_TYPE */
|
||||||
|
|
||||||
|
/*@}*//*64 bit atomic operations*/
|
||||||
|
|
||||||
|
/* Ends C function definitions when using C++ */
|
||||||
|
#ifdef __cplusplus
|
||||||
|
/* *INDENT-OFF* */
|
||||||
|
}
|
||||||
|
/* *INDENT-ON* */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "close_code.h"
|
||||||
|
|
||||||
|
#endif /* _SDL_atomic_h_ */
|
||||||
|
|
||||||
|
/* vi: set ts=4 sw=4 expandtab: */
|
|
@ -1,186 +0,0 @@
|
||||||
/*
|
|
||||||
SDL - Simple DirectMedia Layer
|
|
||||||
Copyright (C) 1997-2009 Sam Lantinga
|
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
|
|
||||||
Sam Lantinga
|
|
||||||
slouken@libsdl.org
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file SDL_cdrom.h
|
|
||||||
*
|
|
||||||
* This is the CD-audio control API for Simple DirectMedia Layer
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _SDL_cdrom_h
|
|
||||||
#define _SDL_cdrom_h
|
|
||||||
|
|
||||||
#include "SDL_stdinc.h"
|
|
||||||
#include "SDL_error.h"
|
|
||||||
|
|
||||||
#include "begin_code.h"
|
|
||||||
/* Set up for C function definitions, even when using C++ */
|
|
||||||
#ifdef __cplusplus
|
|
||||||
/* *INDENT-OFF* */
|
|
||||||
extern "C" {
|
|
||||||
/* *INDENT-ON* */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* In order to use these functions, SDL_Init() must have been called
|
|
||||||
with the SDL_INIT_CDROM flag. This causes SDL to scan the system
|
|
||||||
for CD-ROM drives, and load appropriate drivers.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* The maximum number of CD-ROM tracks on a disk */
|
|
||||||
#define SDL_MAX_TRACKS 99
|
|
||||||
|
|
||||||
/* The types of CD-ROM track possible */
|
|
||||||
#define SDL_AUDIO_TRACK 0x00
|
|
||||||
#define SDL_DATA_TRACK 0x04
|
|
||||||
|
|
||||||
/* The possible states which a CD-ROM drive can be in. */
|
|
||||||
typedef enum
|
|
||||||
{
|
|
||||||
CD_TRAYEMPTY,
|
|
||||||
CD_STOPPED,
|
|
||||||
CD_PLAYING,
|
|
||||||
CD_PAUSED,
|
|
||||||
CD_ERROR = -1
|
|
||||||
} CDstatus;
|
|
||||||
|
|
||||||
/* Given a status, returns true if there's a disk in the drive */
|
|
||||||
#define CD_INDRIVE(status) ((int)(status) > 0)
|
|
||||||
|
|
||||||
typedef struct SDL_CDtrack
|
|
||||||
{
|
|
||||||
Uint8 id; /* Track number */
|
|
||||||
Uint8 type; /* Data or audio track */
|
|
||||||
Uint16 unused;
|
|
||||||
Uint32 length; /* Length, in frames, of this track */
|
|
||||||
Uint32 offset; /* Offset, in frames, from start of disk */
|
|
||||||
} SDL_CDtrack;
|
|
||||||
|
|
||||||
/* This structure is only current as of the last call to SDL_CDStatus() */
|
|
||||||
typedef struct SDL_CD
|
|
||||||
{
|
|
||||||
int id; /* Private drive identifier */
|
|
||||||
CDstatus status; /* Current drive status */
|
|
||||||
|
|
||||||
/* The rest of this structure is only valid if there's a CD in drive */
|
|
||||||
int numtracks; /* Number of tracks on disk */
|
|
||||||
int cur_track; /* Current track position */
|
|
||||||
int cur_frame; /* Current frame offset within current track */
|
|
||||||
SDL_CDtrack track[SDL_MAX_TRACKS + 1];
|
|
||||||
} SDL_CD;
|
|
||||||
|
|
||||||
/* Conversion functions from frames to Minute/Second/Frames and vice versa */
|
|
||||||
#define CD_FPS 75
|
|
||||||
#define FRAMES_TO_MSF(f, M,S,F) { \
|
|
||||||
int value = f; \
|
|
||||||
*(F) = value%CD_FPS; \
|
|
||||||
value /= CD_FPS; \
|
|
||||||
*(S) = value%60; \
|
|
||||||
value /= 60; \
|
|
||||||
*(M) = value; \
|
|
||||||
}
|
|
||||||
#define MSF_TO_FRAMES(M, S, F) ((M)*60*CD_FPS+(S)*CD_FPS+(F))
|
|
||||||
|
|
||||||
/* CD-audio API functions: */
|
|
||||||
|
|
||||||
/* Returns the number of CD-ROM drives on the system, or -1 if
|
|
||||||
SDL_Init() has not been called with the SDL_INIT_CDROM flag.
|
|
||||||
*/
|
|
||||||
extern DECLSPEC int SDLCALL SDL_CDNumDrives(void);
|
|
||||||
|
|
||||||
/* Returns a human-readable, system-dependent identifier for the CD-ROM.
|
|
||||||
Example:
|
|
||||||
"/dev/cdrom"
|
|
||||||
"E:"
|
|
||||||
"/dev/disk/ide/1/master"
|
|
||||||
*/
|
|
||||||
extern DECLSPEC const char *SDLCALL SDL_CDName(int drive);
|
|
||||||
|
|
||||||
/* Opens a CD-ROM drive for access. It returns a drive handle on success,
|
|
||||||
or NULL if the drive was invalid or busy. This newly opened CD-ROM
|
|
||||||
becomes the default CD used when other CD functions are passed a NULL
|
|
||||||
CD-ROM handle.
|
|
||||||
Drives are numbered starting with 0. Drive 0 is the system default CD-ROM.
|
|
||||||
*/
|
|
||||||
extern DECLSPEC SDL_CD *SDLCALL SDL_CDOpen(int drive);
|
|
||||||
|
|
||||||
/* This function returns the current status of the given drive.
|
|
||||||
If the drive has a CD in it, the table of contents of the CD and current
|
|
||||||
play position of the CD will be stored in the SDL_CD structure.
|
|
||||||
*/
|
|
||||||
extern DECLSPEC CDstatus SDLCALL SDL_CDStatus(SDL_CD * cdrom);
|
|
||||||
|
|
||||||
/* Play the given CD starting at 'start_track' and 'start_frame' for 'ntracks'
|
|
||||||
tracks and 'nframes' frames. If both 'ntrack' and 'nframe' are 0, play
|
|
||||||
until the end of the CD. This function will skip data tracks.
|
|
||||||
This function should only be called after calling SDL_CDStatus() to
|
|
||||||
get track information about the CD.
|
|
||||||
For example:
|
|
||||||
// Play entire CD:
|
|
||||||
if ( CD_INDRIVE(SDL_CDStatus(cdrom)) )
|
|
||||||
SDL_CDPlayTracks(cdrom, 0, 0, 0, 0);
|
|
||||||
// Play last track:
|
|
||||||
if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) {
|
|
||||||
SDL_CDPlayTracks(cdrom, cdrom->numtracks-1, 0, 0, 0);
|
|
||||||
}
|
|
||||||
// Play first and second track and 10 seconds of third track:
|
|
||||||
if ( CD_INDRIVE(SDL_CDStatus(cdrom)) )
|
|
||||||
SDL_CDPlayTracks(cdrom, 0, 0, 2, 10);
|
|
||||||
|
|
||||||
This function returns 0, or -1 if there was an error.
|
|
||||||
*/
|
|
||||||
extern DECLSPEC int SDLCALL SDL_CDPlayTracks(SDL_CD * cdrom,
|
|
||||||
int start_track,
|
|
||||||
int start_frame, int ntracks,
|
|
||||||
int nframes);
|
|
||||||
|
|
||||||
/* Play the given CD starting at 'start' frame for 'length' frames.
|
|
||||||
It returns 0, or -1 if there was an error.
|
|
||||||
*/
|
|
||||||
extern DECLSPEC int SDLCALL SDL_CDPlay(SDL_CD * cdrom, int start, int length);
|
|
||||||
|
|
||||||
/* Pause play -- returns 0, or -1 on error */
|
|
||||||
extern DECLSPEC int SDLCALL SDL_CDPause(SDL_CD * cdrom);
|
|
||||||
|
|
||||||
/* Resume play -- returns 0, or -1 on error */
|
|
||||||
extern DECLSPEC int SDLCALL SDL_CDResume(SDL_CD * cdrom);
|
|
||||||
|
|
||||||
/* Stop play -- returns 0, or -1 on error */
|
|
||||||
extern DECLSPEC int SDLCALL SDL_CDStop(SDL_CD * cdrom);
|
|
||||||
|
|
||||||
/* Eject CD-ROM -- returns 0, or -1 on error */
|
|
||||||
extern DECLSPEC int SDLCALL SDL_CDEject(SDL_CD * cdrom);
|
|
||||||
|
|
||||||
/* Closes the handle for the CD-ROM drive */
|
|
||||||
extern DECLSPEC void SDLCALL SDL_CDClose(SDL_CD * cdrom);
|
|
||||||
|
|
||||||
|
|
||||||
/* Ends C function definitions when using C++ */
|
|
||||||
#ifdef __cplusplus
|
|
||||||
/* *INDENT-OFF* */
|
|
||||||
}
|
|
||||||
/* *INDENT-ON* */
|
|
||||||
#endif
|
|
||||||
#include "close_code.h"
|
|
||||||
|
|
||||||
#endif /* _SDL_video_h */
|
|
||||||
|
|
||||||
/* vi: set ts=4 sw=4 expandtab: */
|
|
|
@ -1,107 +0,0 @@
|
||||||
/*
|
|
||||||
SDL - Simple DirectMedia Layer
|
|
||||||
Copyright (C) 1997-2009 Sam Lantinga
|
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
|
|
||||||
Sam Lantinga
|
|
||||||
slouken@libsdl.org
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _SDL_config_dreamcast_h
|
|
||||||
#define _SDL_config_dreamcast_h
|
|
||||||
|
|
||||||
#include "SDL_platform.h"
|
|
||||||
|
|
||||||
/* This is a set of defines to configure the SDL features */
|
|
||||||
|
|
||||||
typedef signed char int8_t;
|
|
||||||
typedef unsigned char uint8_t;
|
|
||||||
typedef signed short int16_t;
|
|
||||||
typedef unsigned short uint16_t;
|
|
||||||
typedef signed int int32_t;
|
|
||||||
typedef unsigned int uint32_t;
|
|
||||||
typedef signed long long int64_t;
|
|
||||||
typedef unsigned long long uint64_t;
|
|
||||||
typedef unsigned long uintptr_t;
|
|
||||||
#define SDL_HAS_64BIT_TYPE 1
|
|
||||||
|
|
||||||
/* Useful headers */
|
|
||||||
#define HAVE_SYS_TYPES_H 1
|
|
||||||
#define HAVE_STDIO_H 1
|
|
||||||
#define STDC_HEADERS 1
|
|
||||||
#define HAVE_STRING_H 1
|
|
||||||
#define HAVE_CTYPE_H 1
|
|
||||||
|
|
||||||
/* C library functions */
|
|
||||||
#define HAVE_MALLOC 1
|
|
||||||
#define HAVE_CALLOC 1
|
|
||||||
#define HAVE_REALLOC 1
|
|
||||||
#define HAVE_FREE 1
|
|
||||||
#define HAVE_ALLOCA 1
|
|
||||||
#define HAVE_GETENV 1
|
|
||||||
#define HAVE_PUTENV 1
|
|
||||||
#define HAVE_QSORT 1
|
|
||||||
#define HAVE_ABS 1
|
|
||||||
#define HAVE_BCOPY 1
|
|
||||||
#define HAVE_MEMSET 1
|
|
||||||
#define HAVE_MEMCPY 1
|
|
||||||
#define HAVE_MEMMOVE 1
|
|
||||||
#define HAVE_MEMCMP 1
|
|
||||||
#define HAVE_STRLEN 1
|
|
||||||
#define HAVE_STRDUP 1
|
|
||||||
#define HAVE_INDEX 1
|
|
||||||
#define HAVE_RINDEX 1
|
|
||||||
#define HAVE_STRCHR 1
|
|
||||||
#define HAVE_STRRCHR 1
|
|
||||||
#define HAVE_STRSTR 1
|
|
||||||
#define HAVE_STRTOL 1
|
|
||||||
#define HAVE_STRTOD 1
|
|
||||||
#define HAVE_ATOI 1
|
|
||||||
#define HAVE_ATOF 1
|
|
||||||
#define HAVE_STRCMP 1
|
|
||||||
#define HAVE_STRNCMP 1
|
|
||||||
#define HAVE_STRICMP 1
|
|
||||||
#define HAVE_STRCASECMP 1
|
|
||||||
#define HAVE_SSCANF 1
|
|
||||||
#define HAVE_SNPRINTF 1
|
|
||||||
#define HAVE_VSNPRINTF 1
|
|
||||||
|
|
||||||
/* Enable various audio drivers */
|
|
||||||
#define SDL_AUDIO_DRIVER_DC 1
|
|
||||||
#define SDL_AUDIO_DRIVER_DISK 1
|
|
||||||
#define SDL_AUDIO_DRIVER_DUMMY 1
|
|
||||||
|
|
||||||
/* Enable various cdrom drivers */
|
|
||||||
#define SDL_CDROM_DC 1
|
|
||||||
|
|
||||||
/* Enable various input drivers */
|
|
||||||
#define SDL_JOYSTICK_DC 1
|
|
||||||
#define SDL_HAPTIC_DUMMY 1
|
|
||||||
|
|
||||||
/* Enable various shared object loading systems */
|
|
||||||
#define SDL_LOADSO_DUMMY 1
|
|
||||||
|
|
||||||
/* Enable various threading systems */
|
|
||||||
#define SDL_THREAD_DC 1
|
|
||||||
|
|
||||||
/* Enable various timer systems */
|
|
||||||
#define SDL_TIMER_DC 1
|
|
||||||
|
|
||||||
/* Enable various video drivers */
|
|
||||||
#define SDL_VIDEO_DRIVER_DC 1
|
|
||||||
#define SDL_VIDEO_DRIVER_DUMMY 1
|
|
||||||
|
|
||||||
#endif /* _SDL_config_dreamcast_h */
|
|
|
@ -0,0 +1,120 @@
|
||||||
|
/*
|
||||||
|
SDL - Simple DirectMedia Layer
|
||||||
|
Copyright (C) 1997-2009 Sam Lantinga
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with this library; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
Sam Lantinga
|
||||||
|
slouken@libsdl.org
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _SDL_config_h
|
||||||
|
#define _SDL_config_h
|
||||||
|
|
||||||
|
/* This is a set of defines to configure the SDL features */
|
||||||
|
|
||||||
|
/* General platform specific identifiers */
|
||||||
|
#include "SDL_platform.h"
|
||||||
|
|
||||||
|
#define SDL_HAS_64BIT_TYPE 1
|
||||||
|
#define SDL_BYTEORDER 1234
|
||||||
|
|
||||||
|
#define HAVE_ALLOCA_H 1
|
||||||
|
#define HAVE_SYS_TYPES_H 1
|
||||||
|
#define HAVE_STDIO_H 1
|
||||||
|
#define STDC_HEADERS 1
|
||||||
|
#define HAVE_STDLIB_H 1
|
||||||
|
#define HAVE_STDARG_H 1
|
||||||
|
#define HAVE_MALLOC_H 1
|
||||||
|
#define HAVE_MEMORY_H 1
|
||||||
|
#define HAVE_STRING_H 1
|
||||||
|
#define HAVE_STRINGS_H 1
|
||||||
|
#define HAVE_INTTYPES_H 1
|
||||||
|
#define HAVE_STDINT_H 1
|
||||||
|
#define HAVE_CTYPE_H 1
|
||||||
|
#define HAVE_MATH_H 1
|
||||||
|
#define HAVE_ICONV_H 1
|
||||||
|
#define HAVE_SIGNAL_H 1
|
||||||
|
#define HAVE_MALLOC 1
|
||||||
|
#define HAVE_CALLOC 1
|
||||||
|
#define HAVE_REALLOC 1
|
||||||
|
#define HAVE_FREE 1
|
||||||
|
#define HAVE_ALLOCA 1
|
||||||
|
#define HAVE_GETENV 1
|
||||||
|
#define HAVE_PUTENV 1
|
||||||
|
#define HAVE_UNSETENV 1
|
||||||
|
#define HAVE_QSORT 1
|
||||||
|
#define HAVE_ABS 1
|
||||||
|
#define HAVE_BCOPY 1
|
||||||
|
#define HAVE_MEMSET 1
|
||||||
|
#define HAVE_MEMCPY 1
|
||||||
|
#define HAVE_MEMMOVE 1
|
||||||
|
#define HAVE_STRLEN 1
|
||||||
|
#define HAVE_STRDUP 1
|
||||||
|
#define HAVE_STRCHR 1
|
||||||
|
#define HAVE_STRRCHR 1
|
||||||
|
#define HAVE_STRSTR 1
|
||||||
|
#define HAVE_STRTOL 1
|
||||||
|
#define HAVE_STRTOUL 1
|
||||||
|
#define HAVE_STRTOLL 1
|
||||||
|
#define HAVE_STRTOULL 1
|
||||||
|
#define HAVE_ATOI 1
|
||||||
|
#define HAVE_ATOF 1
|
||||||
|
#define HAVE_STRCMP 1
|
||||||
|
#define HAVE_STRNCMP 1
|
||||||
|
#define HAVE_STRCASECMP 1
|
||||||
|
#define HAVE_STRNCASECMP 1
|
||||||
|
#define HAVE_SSCANF 1
|
||||||
|
#define HAVE_SNPRINTF 1
|
||||||
|
#define HAVE_VSNPRINTF 1
|
||||||
|
#define HAVE_M_PI 1
|
||||||
|
#define HAVE_CEIL 1
|
||||||
|
#define HAVE_COPYSIGN 1
|
||||||
|
#define HAVE_COS 1
|
||||||
|
#define HAVE_COSF 1
|
||||||
|
#define HAVE_FABS 1
|
||||||
|
#define HAVE_FLOOR 1
|
||||||
|
#define HAVE_LOG 1
|
||||||
|
#define HAVE_SCALBN 1
|
||||||
|
#define HAVE_SIN 1
|
||||||
|
#define HAVE_SINF 1
|
||||||
|
#define HAVE_SQRT 1
|
||||||
|
#define HAVE_SIGACTION 1
|
||||||
|
#define HAVE_SETJMP 1
|
||||||
|
#define HAVE_NANOSLEEP 1
|
||||||
|
|
||||||
|
#define SDL_AUDIO_DRIVER_DUMMY 1
|
||||||
|
#define SDL_AUDIO_DRIVER_OSS 1
|
||||||
|
|
||||||
|
#define SDL_INPUT_LINUXEV 1
|
||||||
|
#define SDL_INPUT_TSLIB 1
|
||||||
|
#define SDL_JOYSTICK_LINUX 1
|
||||||
|
#define SDL_HAPTIC_LINUX 1
|
||||||
|
|
||||||
|
#define SDL_LOADSO_DLOPEN 1
|
||||||
|
|
||||||
|
#define SDL_THREAD_PTHREAD 1
|
||||||
|
#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP 1
|
||||||
|
|
||||||
|
#define SDL_TIMER_UNIX 1
|
||||||
|
|
||||||
|
#define SDL_VIDEO_DRIVER_DUMMY 1
|
||||||
|
#define SDL_VIDEO_DRIVER_X11 1
|
||||||
|
#define SDL_VIDEO_DRIVER_X11_XINPUT 1
|
||||||
|
#define SDL_VIDEO_DRIVER_PANDORA 1
|
||||||
|
#define SDL_VIDEO_RENDER_OGL_ES 1
|
||||||
|
#define SDL_VIDEO_OPENGL_ES 1
|
||||||
|
|
||||||
|
#endif /* _SDL_config_h */
|
|
@ -0,0 +1,80 @@
|
||||||
|
/*
|
||||||
|
SDL - Simple DirectMedia Layer
|
||||||
|
Copyright (C) 1997-2009 Sam Lantinga
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with this library; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
Sam Lantinga
|
||||||
|
slouken@libsdl.org
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _SDL_power_h
|
||||||
|
#define _SDL_power_h
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \file SDL_power.h
|
||||||
|
*
|
||||||
|
* Header for the SDL power management routines.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "SDL_stdinc.h"
|
||||||
|
|
||||||
|
#include "begin_code.h"
|
||||||
|
/* Set up for C function definitions, even when using C++ */
|
||||||
|
#ifdef __cplusplus
|
||||||
|
/* *INDENT-OFF* */
|
||||||
|
extern "C" {
|
||||||
|
/* *INDENT-ON* */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief The basic state for the system's power supply.
|
||||||
|
*/
|
||||||
|
typedef enum
|
||||||
|
{
|
||||||
|
SDL_POWERSTATE_UNKNOWN, /**< cannot determine power status */
|
||||||
|
SDL_POWERSTATE_ON_BATTERY, /**< Not plugged in, running on the battery */
|
||||||
|
SDL_POWERSTATE_NO_BATTERY, /**< Plugged in, no battery available */
|
||||||
|
SDL_POWERSTATE_CHARGING, /**< Plugged in, charging battery */
|
||||||
|
SDL_POWERSTATE_CHARGED /**< Plugged in, battery charged */
|
||||||
|
} SDL_PowerState;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Get the current power supply details.
|
||||||
|
*
|
||||||
|
* \param secs Seconds of battery life left. You can pass a NULL here if
|
||||||
|
* you don't care. Will return -1 if we can't determine a
|
||||||
|
* value, or we're not running on a battery.
|
||||||
|
*
|
||||||
|
* \param pct Percentage of battery life left, between 0 and 100. You can
|
||||||
|
* pass a NULL here if you don't care. Will return -1 if we
|
||||||
|
* can't determine a value, or we're not running on a battery.
|
||||||
|
*
|
||||||
|
* \return The state of the battery (if any).
|
||||||
|
*/
|
||||||
|
extern DECLSPEC SDL_PowerState SDLCALL SDL_GetPowerInfo(int *secs, int *pct);
|
||||||
|
|
||||||
|
/* Ends C function definitions when using C++ */
|
||||||
|
#ifdef __cplusplus
|
||||||
|
/* *INDENT-OFF* */
|
||||||
|
}
|
||||||
|
/* *INDENT-ON* */
|
||||||
|
#endif
|
||||||
|
#include "close_code.h"
|
||||||
|
|
||||||
|
#endif /* _SDL_power_h */
|
||||||
|
|
||||||
|
/* vi: set ts=4 sw=4 expandtab: */
|
|
@ -1,136 +0,0 @@
|
||||||
/*
|
|
||||||
SDL - Simple DirectMedia Layer
|
|
||||||
Copyright (C) 1997-2009 Sam Lantinga
|
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Library General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
Library General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Library General Public
|
|
||||||
License along with this library; if not, write to the Free
|
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
Sam Lantinga
|
|
||||||
slouken@libsdl.org
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file begin_code.h
|
|
||||||
*
|
|
||||||
* This file sets things up for C dynamic library function definitions,
|
|
||||||
* static inlined functions, and structures aligned at 4-byte alignment.
|
|
||||||
* If you don't like ugly C preprocessor code, don't look at this file. :)
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* This shouldn't be nested -- included it around code only. */
|
|
||||||
#ifdef _begin_code_h
|
|
||||||
#error Nested inclusion of begin_code.h
|
|
||||||
#endif
|
|
||||||
#define _begin_code_h
|
|
||||||
|
|
||||||
/* Some compilers use a special export keyword */
|
|
||||||
#ifndef DECLSPEC
|
|
||||||
# if defined(__BEOS__) || defined(__HAIKU__)
|
|
||||||
# if defined(__GNUC__)
|
|
||||||
# define DECLSPEC __declspec(dllexport)
|
|
||||||
# else
|
|
||||||
# define DECLSPEC __declspec(export)
|
|
||||||
# endif
|
|
||||||
# elif defined(__WIN32__)
|
|
||||||
# ifdef __BORLANDC__
|
|
||||||
# ifdef BUILD_SDL
|
|
||||||
# define DECLSPEC
|
|
||||||
# else
|
|
||||||
# define DECLSPEC __declspec(dllimport)
|
|
||||||
# endif
|
|
||||||
# else
|
|
||||||
# define DECLSPEC __declspec(dllexport)
|
|
||||||
# endif
|
|
||||||
# else
|
|
||||||
# if defined(__GNUC__) && __GNUC__ >= 4
|
|
||||||
# define DECLSPEC __attribute__ ((visibility("default")))
|
|
||||||
# else
|
|
||||||
# define DECLSPEC
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* By default SDL uses the C calling convention */
|
|
||||||
#ifndef SDLCALL
|
|
||||||
#if defined(__WIN32__) && !defined(__GNUC__)
|
|
||||||
#define SDLCALL __cdecl
|
|
||||||
#else
|
|
||||||
#define SDLCALL
|
|
||||||
#endif
|
|
||||||
#endif /* SDLCALL */
|
|
||||||
|
|
||||||
/* Removed DECLSPEC on Symbian OS because SDL cannot be a DLL in EPOC */
|
|
||||||
#ifdef __SYMBIAN32__
|
|
||||||
#undef DECLSPEC
|
|
||||||
#define DECLSPEC
|
|
||||||
#endif /* __SYMBIAN32__ */
|
|
||||||
|
|
||||||
/* Force structure packing at 4 byte alignment.
|
|
||||||
This is necessary if the header is included in code which has structure
|
|
||||||
packing set to an alternate value, say for loading structures from disk.
|
|
||||||
The packing is reset to the previous value in close_code.h
|
|
||||||
*/
|
|
||||||
#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__)
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
#pragma warning(disable: 4103)
|
|
||||||
#endif
|
|
||||||
#ifdef __BORLANDC__
|
|
||||||
#pragma nopackwarning
|
|
||||||
#endif
|
|
||||||
#pragma pack(push,4)
|
|
||||||
#endif /* Compiler needs structure packing set */
|
|
||||||
|
|
||||||
/* Set up compiler-specific options for inlining functions */
|
|
||||||
#ifndef SDL_INLINE_OKAY
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#define SDL_INLINE_OKAY
|
|
||||||
#else
|
|
||||||
/* Add any special compiler-specific cases here */
|
|
||||||
#if defined(_MSC_VER) || defined(__BORLANDC__) || \
|
|
||||||
defined(__DMC__) || defined(__SC__) || \
|
|
||||||
defined(__WATCOMC__) || defined(__LCC__) || \
|
|
||||||
defined(__DECC)
|
|
||||||
#ifndef __inline__
|
|
||||||
#define __inline__ __inline
|
|
||||||
#endif
|
|
||||||
#define SDL_INLINE_OKAY
|
|
||||||
#else
|
|
||||||
#if !defined(__MRC__) && !defined(_SGI_SOURCE)
|
|
||||||
#ifndef __inline__
|
|
||||||
#define __inline__ inline
|
|
||||||
#endif
|
|
||||||
#define SDL_INLINE_OKAY
|
|
||||||
#endif /* Not a funky compiler */
|
|
||||||
#endif /* Visual C++ */
|
|
||||||
#endif /* GNU C */
|
|
||||||
#endif /* SDL_INLINE_OKAY */
|
|
||||||
|
|
||||||
/* If inlining isn't supported, remove "__inline__", turning static
|
|
||||||
inlined functions into static functions (resulting in code bloat
|
|
||||||
in all files which include the offending header files)
|
|
||||||
*/
|
|
||||||
#ifndef SDL_INLINE_OKAY
|
|
||||||
#define __inline__
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Apparently this is needed by several Windows compilers */
|
|
||||||
#if !defined(__MACH__)
|
|
||||||
#ifndef NULL
|
|
||||||
#ifdef __cplusplus
|
|
||||||
#define NULL 0
|
|
||||||
#else
|
|
||||||
#define NULL ((void *)0)
|
|
||||||
#endif
|
|
||||||
#endif /* NULL */
|
|
||||||
#endif /* ! Mac OS X - breaks precompiled headers */
|
|
Loading…
Reference in New Issue