comparison test/testtypes.c @ 0:74212992fb08

Initial revision
author Sam Lantinga <slouken@lokigames.com>
date Thu, 26 Apr 2001 16:45:43 +0000
parents
children 45b1c4303f87
comparison
equal deleted inserted replaced
-1:000000000000 0:74212992fb08
1
2 #include <stdio.h>
3
4 #include "SDL_types.h"
5
6 int main(int argc, char *argv[])
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 }