author | Holmes Futrell <hfutrell@umail.ucsb.edu> |
Fri, 18 Jul 2008 19:23:13 +0000 | |
branch | gsoc2008_iphone |
changeset 2377 | e9a0bad0ea07 |
parent 1985 | 8055185ae4ed |
child 3338 | 9de326b3099c |
permissions | -rw-r--r-- |
2 #include <stdlib.h>
3 #include <stdio.h>
5 #include "common.h"
7 static CommonState *state;
9 /* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */
10 static void
11 quit(int rc)
12 {
13 CommonQuit(state);
14 exit(rc);
15 }
17 int
18 main(int argc, char *argv[])
19 {
20 int i, done;
21 SDL_Event event;
23 /* Initialize test framework */
24 state = CommonCreateState(argv, SDL_INIT_VIDEO);
25 if (!state) {
26 return 1;
27 }
28 state->skip_renderer = SDL_TRUE;
29 for (i = 1; i < argc;) {
30 int consumed;
32 consumed = CommonArg(state, i);
33 if (consumed == 0) {
34 consumed = -1;
35 }
36 if (consumed < 0) {
37 fprintf(stderr, "Usage: %s %s\n", argv[0], CommonUsage(state));
38 quit(1);
39 }
40 i += consumed;
41 }
42 if (!CommonInit(state)) {
43 quit(2);
44 }
46 /* Main render loop */
47 done = 0;
48 while (!done) {
49 /* Check for events */
50 while (SDL_PollEvent(&event)) {
51 CommonEvent(state, &event, &done);
52 }
53 }
54 quit(0);
55 }
57 /* vi: set ts=4 sw=4 expandtab: */