test/testtypes.c

/* [<][>]
[^][v][top][bottom][index][help] */

FUNCTIONS

This source file includes following functions.
  1. main

   1 
   2 #include <stdio.h>
   3 
   4 #include "SDL_types.h"
   5 
   6 int main(int argc, char *argv[])
     /* [<][>][^][v][top][bottom][index][help] */
   7 {
   8         int error = 0;
   9         int verbose = 1;
  10 
  11         if ( argv[1] && (strcmp(argv[1], "-q") == 0) )
  12                 verbose = 0;
  13 
  14         if ( sizeof(Uint8) != 1 ) {
  15                 if ( verbose )
  16                         printf("sizeof(Uint8) != 1, instead = %d\n",
  17                                                                 sizeof(Uint8));
  18                 ++error;
  19         }
  20         if ( sizeof(Uint16) != 2 ) {
  21                 if ( verbose )
  22                         printf("sizeof(Uint16) != 2, instead = %d\n",
  23                                                                 sizeof(Uint16));
  24                 ++error;
  25         }
  26         if ( sizeof(Uint32) != 4 ) {
  27                 if ( verbose )
  28                         printf("sizeof(Uint32) != 4, instead = %d\n",
  29                                                                 sizeof(Uint32));
  30                 ++error;
  31         }
  32 #ifdef SDL_HAS_64BIT_TYPE
  33         if ( sizeof(Uint64) != 8 ) {
  34                 if ( verbose )
  35                         printf("sizeof(Uint64) != 8, instead = %d\n",
  36                                                                 sizeof(Uint64));
  37                 ++error;
  38         }
  39 #else
  40         if ( verbose ) {
  41                 printf("WARNING: No 64-bit datatype on this platform\n");
  42         }
  43 #endif
  44         if ( verbose && ! error )
  45                 printf("All data types are the expected size.\n");
  46 
  47         return( error ? 1 : 0 );
  48 }

/* [<][>][^][v][top][bottom][index][help] */