author | Sam Lantinga <slouken@libsdl.org> |
Sun, 28 May 2006 13:04:16 +0000 | |
branch | SDL-1.3 |
changeset 1662 | 782fd950bd46 |
parent 1154 | d93862a3d821 |
child 1668 | 4da1ee79c9af |
permissions | -rw-r--r-- |
0 | 1 |
|
2 |
/* Test program to compare the compile-time version of SDL with the linked |
|
3 |
version of SDL |
|
4 |
*/ |
|
5 |
||
6 |
#include <stdio.h> |
|
1154
d93862a3d821
Fixed compiler warnings in Watcom C.
Ryan C. Gordon <icculus@icculus.org>
parents:
850
diff
changeset
|
7 |
#include <stdlib.h> |
0 | 8 |
|
9 |
#include "SDL.h" |
|
10 |
||
1662
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
11 |
int |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
12 |
main (int argc, char *argv[]) |
0 | 13 |
{ |
1662
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
14 |
SDL_version compiled; |
0 | 15 |
|
1662
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
16 |
/* Initialize SDL */ |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
17 |
if (SDL_Init (0) < 0) { |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
18 |
fprintf (stderr, "Couldn't initialize SDL: %s\n", SDL_GetError ()); |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
19 |
exit (1); |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
20 |
} |
0 | 21 |
#ifdef DEBUG |
1662
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
22 |
fprintf (stderr, "SDL initialized\n"); |
0 | 23 |
#endif |
24 |
#if SDL_VERSION_ATLEAST(1, 2, 0) |
|
1662
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
25 |
printf ("Compiled with SDL 1.2 or newer\n"); |
0 | 26 |
#else |
1662
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
27 |
printf ("Compiled with SDL older than 1.2\n"); |
0 | 28 |
#endif |
1662
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
29 |
SDL_VERSION (&compiled); |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
30 |
printf ("Compiled version: %d.%d.%d\n", |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
31 |
compiled.major, compiled.minor, compiled.patch); |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
32 |
printf ("Linked version: %d.%d.%d\n", |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
33 |
SDL_Linked_Version ()->major, |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
34 |
SDL_Linked_Version ()->minor, SDL_Linked_Version ()->patch); |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
35 |
SDL_Quit (); |
782fd950bd46
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
Sam Lantinga <slouken@libsdl.org>
parents:
1154
diff
changeset
|
36 |
return (0); |
0 | 37 |
} |