Commit 224c8b5b authored by Sam Lantinga's avatar Sam Lantinga

More fixes to compile under Visual C++

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404223
parent ccfc7205
...@@ -242,7 +242,7 @@ int SDL_ATvassert( int condition, const char *msg, ... ) ...@@ -242,7 +242,7 @@ int SDL_ATvassert( int condition, const char *msg, ... )
if (!condition) { if (!condition) {
/* Get message. */ /* Get message. */
va_start( args, msg ); va_start( args, msg );
vsnprintf( buf, sizeof(buf), msg, args ); SDL_vsnprintf( buf, sizeof(buf), msg, args );
va_end( args ); va_end( args );
/* Failed message. */ /* Failed message. */
SDL_ATassertFailed( buf ); SDL_ATassertFailed( buf );
...@@ -281,6 +281,31 @@ int SDL_ATprintErr( const char *msg, ... ) ...@@ -281,6 +281,31 @@ int SDL_ATprintErr( const char *msg, ... )
} }
/**
* @brief Displays a message.
*/
int SDL_ATprint( const char *msg, ... )
{
va_list ap;
int ret;
/* Only print if not quiet. */
if (at_quiet)
return 0;
/* Make sure there is something to print. */
if (msg == NULL)
return 0;
else {
va_start(ap, msg);
ret = vfprintf( stdout, msg, ap );
va_end(ap);
}
return ret;
}
/** /**
* @brief Displays a verbose message. * @brief Displays a verbose message.
*/ */
......
...@@ -136,8 +136,7 @@ int SDL_ATprintErr( const char *msg, ... ); ...@@ -136,8 +136,7 @@ int SDL_ATprintErr( const char *msg, ... );
* @param msg printf formatted string to display. * @param msg printf formatted string to display.
* @return Number of character printed. * @return Number of character printed.
*/ */
#define SDL_ATprint(msg, args...) \ int SDL_ATprint( const char *msg, ... );
SDL_ATprintVerbose( 0, msg, ## args)
/** /**
* @brief Prints some verbose text. * @brief Prints some verbose text.
* *
......
...@@ -42,7 +42,7 @@ int surface_compare( SDL_Surface *sur, const SurfaceImage_t *img, int allowable_ ...@@ -42,7 +42,7 @@ int surface_compare( SDL_Surface *sur, const SurfaceImage_t *img, int allowable_
case 2: case 2:
case 3: case 3:
ret += 1; ret += 1;
printf("%d BPP not supported yet.\n",bpp); /*printf("%d BPP not supported yet.\n",bpp);*/
break; break;
case 4: case 4:
...@@ -86,9 +86,9 @@ int surface_compare( SDL_Surface *sur, const SurfaceImage_t *img, int allowable_ ...@@ -86,9 +86,9 @@ int surface_compare( SDL_Surface *sur, const SurfaceImage_t *img, int allowable_
if (bpp == 4) { if (bpp == 4) {
for (j=0; j<sur->h; j++) { for (j=0; j<sur->h; j++) {
for (i=0; i<sur->w; i++) { for (i=0; i<sur->w; i++) {
Uint8 R, G, B, A;
p = (Uint8 *)sur->pixels + j * sur->pitch + i * bpp; p = (Uint8 *)sur->pixels + j * sur->pitch + i * bpp;
pd = (Uint8 *)img->pixel_data + (j*img->width + i) * img->bytes_per_pixel; pd = (Uint8 *)img->pixel_data + (j*img->width + i) * img->bytes_per_pixel;
Uint8 R, G, B, A;
R = pd[0]; R = pd[0];
G = pd[1]; G = pd[1];
......
...@@ -55,8 +55,6 @@ static int render_testBlitBlend (void); ...@@ -55,8 +55,6 @@ static int render_testBlitBlend (void);
*/ */
static int render_compare( const char *msg, const SurfaceImage_t *s, int allowable_error ) static int render_compare( const char *msg, const SurfaceImage_t *s, int allowable_error )
{ {
(void) msg;
(void) s;
int ret; int ret;
Uint8 pix[4*80*60]; Uint8 pix[4*80*60];
SDL_Surface *testsur; SDL_Surface *testsur;
...@@ -1005,7 +1003,7 @@ int test_render (void) ...@@ -1005,7 +1003,7 @@ int test_render (void)
/* /*
* Initialize testsuite. * Initialize testsuite.
*/ */
snprintf( msg, sizeof(msg) , "Rendering with %s driver", driver ); SDL_snprintf( msg, sizeof(msg) , "Rendering with %s driver", driver );
SDL_ATinit( msg ); SDL_ATinit( msg );
/* /*
...@@ -1018,7 +1016,7 @@ int test_render (void) ...@@ -1018,7 +1016,7 @@ int test_render (void)
goto err_cleanup; goto err_cleanup;
/* Check to see if it's the one we want. */ /* Check to see if it's the one we want. */
str = SDL_GetCurrentVideoDriver(); str = SDL_GetCurrentVideoDriver();
if (SDL_ATassert( "SDL_GetCurrentVideoDriver", strcmp(driver,str)==0)) if (SDL_ATassert( "SDL_GetCurrentVideoDriver", SDL_strcmp(driver,str)==0))
goto err_cleanup; goto err_cleanup;
/* Create window. */ /* Create window. */
wid = SDL_CreateWindow( msg, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, wid = SDL_CreateWindow( msg, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
...@@ -1027,7 +1025,7 @@ int test_render (void) ...@@ -1027,7 +1025,7 @@ int test_render (void)
goto err_cleanup; goto err_cleanup;
/* Check title. */ /* Check title. */
str = SDL_GetWindowTitle( wid ); str = SDL_GetWindowTitle( wid );
if (SDL_ATassert( "SDL_GetWindowTitle", strcmp(msg,str)==0)) if (SDL_ATassert( "SDL_GetWindowTitle", SDL_strcmp(msg,str)==0))
goto err_cleanup; goto err_cleanup;
/* Get renderers. */ /* Get renderers. */
nr = SDL_GetNumRenderDrivers(); nr = SDL_GetNumRenderDrivers();
...@@ -1051,7 +1049,7 @@ int test_render (void) ...@@ -1051,7 +1049,7 @@ int test_render (void)
goto err_cleanup; goto err_cleanup;
/* Set testcase name. */ /* Set testcase name. */
snprintf( msg, sizeof(msg), "Renderer %s", renderer.name ); SDL_snprintf( msg, sizeof(msg), "Renderer %s", renderer.name );
SDL_ATprintVerbose( 1, " %d) %s\n", j+1, renderer.name ); SDL_ATprintVerbose( 1, " %d) %s\n", j+1, renderer.name );
SDL_ATbegin( msg ); SDL_ATbegin( msg );
......
...@@ -100,7 +100,7 @@ static int rwops_testGeneric( SDL_RWops *rw, int write ) ...@@ -100,7 +100,7 @@ static int rwops_testGeneric( SDL_RWops *rw, int write )
if (SDL_ATassert( "Reading with SDL_RWread", i == sizeof(hello_world)-1 )) if (SDL_ATassert( "Reading with SDL_RWread", i == sizeof(hello_world)-1 ))
return 1; return 1;
if (SDL_ATassert( "Memory read does not match memory written", if (SDL_ATassert( "Memory read does not match memory written",
memcmp( buf, hello_world, sizeof(hello_world)-1 ) == 0 )) SDL_memcmp( buf, hello_world, sizeof(hello_world)-1 ) == 0 ))
return 1; return 1;
/* More seek tests. */ /* More seek tests. */
......
...@@ -16,17 +16,21 @@ ...@@ -16,17 +16,21 @@
#include "render/render.h" #include "render/render.h"
#include "audio/audio.h" #include "audio/audio.h"
#if defined(WIN32)
#define NO_GETOPT
#endif
#if defined(__QNXNTO__) #if defined(__QNXNTO__)
#define NO_GETOPT_LONG 1 #define NO_GETOPT_LONG 1
#endif /* __QNXNTO__ */ #endif /* __QNXNTO__ */
#include <stdio.h> /* printf */ #include <stdio.h> /* printf */
#include <stdlib.h> /* exit */ #include <stdlib.h> /* exit */
#ifndef NO_GETOPT
#include <unistd.h> /* getopt */ #include <unistd.h> /* getopt */
#include <string.h> /* strcmp */
#if !defined(NO_GETOPT_LONG) #if !defined(NO_GETOPT_LONG)
#include <getopt.h> /* getopt_long */ #include <getopt.h> /* getopt_long */
#endif /* !NO_GETOPT_LONG */ #endif /* !NO_GETOPT_LONG */
#endif /* !NO_GETOPT */
/* /*
...@@ -51,6 +55,11 @@ static void parse_options( int argc, char *argv[] ); ...@@ -51,6 +55,11 @@ static void parse_options( int argc, char *argv[] );
/** /**
* @brief Displays program usage. * @brief Displays program usage.
*/ */
#ifdef NO_GETOPT
static void print_usage( const char *name )
{
}
#else
#if !defined(NO_GETOPT_LONG) #if !defined(NO_GETOPT_LONG)
static void print_usage( const char *name ) static void print_usage( const char *name )
{ {
...@@ -84,10 +93,16 @@ static void print_usage( const char *name ) ...@@ -84,10 +93,16 @@ static void print_usage( const char *name )
printf(" -h, display this message and exit\n"); printf(" -h, display this message and exit\n");
} }
#endif /* NO_GETOPT_LONG */ #endif /* NO_GETOPT_LONG */
#endif /* NO_GETOPT */
/** /**
* @brief Handles the options. * @brief Handles the options.
*/ */
#ifdef NO_GETOPT
static void parse_options( int argc, char *argv[] )
{
}
#else
#if !defined(NO_GETOPT_LONG) #if !defined(NO_GETOPT_LONG)
static void parse_options( int argc, char *argv[] ) static void parse_options( int argc, char *argv[] )
{ {
...@@ -239,6 +254,7 @@ static void parse_options( int argc, char *argv[] ) ...@@ -239,6 +254,7 @@ static void parse_options( int argc, char *argv[] )
} }
} }
#endif /* NO_GETOPT_LONG */ #endif /* NO_GETOPT_LONG */
#endif /* NO_GETOPT */
/** /**
* @brief Main entry point. * @brief Main entry point.
...@@ -283,7 +299,7 @@ int main( int argc, char *argv[] ) ...@@ -283,7 +299,7 @@ int main( int argc, char *argv[] )
ver.major, ver.minor, ver.patch, rev ); ver.major, ver.minor, ver.patch, rev );
SDL_ATprintErr( "System is running %s and is %s endian\n", SDL_ATprintErr( "System is running %s and is %s endian\n",
SDL_GetPlatform(), SDL_GetPlatform(),
#ifdef SDL_LIL_ENDIAN #if SDL_BYTEORDER == SDL_LIL_ENDIAN
"little" "little"
#else #else
"big" "big"
......
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