diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/testtypes.c	Thu Apr 26 16:45:43 2001 +0000
@@ -0,0 +1,48 @@
+
+#include <stdio.h>
+
+#include "SDL_types.h"
+
+int main(int argc, char *argv[])
+{
+	int error = 0;
+	int verbose = 1;
+
+	if ( argv[1] && (strcmp(argv[1], "-q") == 0) )
+		verbose = 0;
+
+	if ( sizeof(Uint8) != 1 ) {
+		if ( verbose )
+			printf("sizeof(Uint8) != 1, instead = %d\n",
+								sizeof(Uint8));
+		++error;
+	}
+	if ( sizeof(Uint16) != 2 ) {
+		if ( verbose )
+			printf("sizeof(Uint16) != 2, instead = %d\n",
+								sizeof(Uint16));
+		++error;
+	}
+	if ( sizeof(Uint32) != 4 ) {
+		if ( verbose )
+			printf("sizeof(Uint32) != 4, instead = %d\n",
+								sizeof(Uint32));
+		++error;
+	}
+#ifdef SDL_HAS_64BIT_TYPE
+	if ( sizeof(Uint64) != 8 ) {
+		if ( verbose )
+			printf("sizeof(Uint64) != 8, instead = %d\n",
+								sizeof(Uint64));
+		++error;
+	}
+#else
+	if ( verbose ) {
+		printf("WARNING: No 64-bit datatype on this platform\n");
+	}
+#endif
+	if ( verbose && ! error )
+		printf("All data types are the expected size.\n");
+
+	return( error ? 1 : 0 );
+}