Commit 297e20fe authored by Sam Lantinga's avatar Sam Lantinga

More fixes for building on BeOS

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401372
parent 0449d3bf
......@@ -52,12 +52,13 @@
extern "C" {
#endif
/* Use inline functions for compilers that support them, and static
/* Use __inline__ functions for compilers that support them, and static
functions for those that do not. Because these functions become
static for compilers that do not support inline functions, this
static for compilers that do not support __inline__ functions, this
header should only be included in files that actually use them.
*/
#if defined(__GNUC__) && defined(__i386__)
#if defined(__GNUC__) && defined(__i386__) &&
!(__GNUC__ == 2 && __GNUC_MINOR__ == 95 /* broken gcc version */)
static __inline__ Uint16 SDL_Swap16(Uint16 x)
{
__asm__("xchgb %b0,%h0" : "=q" (x) : "0" (x));
......
......@@ -28,23 +28,19 @@
#include "SDL_config.h"
/* AIX requires this to be the first thing in the file. */
#ifdef __GNUC__
#if HAVE_ALLOCA
# if HAVE_ALLOCA_H
# include <alloca.h>
# elif __GNUC__
# define alloca __builtin_alloca
#else
# ifdef _MSC_VER
# elif _MSC_VER
# include <malloc.h>
# define alloca _alloca
# else
# if HAVE_ALLOCA_H
# include <alloca.h>
# else
# ifdef _AIX
# elif _AIX
#pragma alloca
# else
# ifndef alloca /* predefined by HP cc +Olibcalls */
char *alloca ();
# endif
# endif
char *alloca ();
# endif
# endif
#endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment