Mercurial > sdl-ios-xcode
annotate test/README @ 4426:1bceff8f008f
Fixed bug #943
Ozkan Sezer 2010-02-06 12:31:06 PST
Hi:
Here are some small fixes for compiling SDL against mingw-w64.
(see http://mingw-w64.sourceforge.net/ . Despite the name, it
supports both win32 and win64.)
src/audio/windx5/directx.h and src/video/windx5/directx.h (both
SDL-1.2 and SDL-1.3.) I get compilation errors about some union
not having a member named u1 and alike, because of other system
headers being included before this one and them already defining
DUMMYUNIONNAME and stuff. This header probably assumes that those
stuff are defined in windef.h, but mingw-w64 headers define them
in _mingw.h. Easily fixed by moving NONAMELESSUNION definition to
the top of the file.
src/thread/win32/SDL_systhread.c (both SDL-1.2 and SDL-1.3.) :
The __GNUC__ case for pfnSDL_CurrentBeginThread is 32-bit centric
because _beginthreadex returns uintptr_t, not unsigned long which
is 32 bits in win64. Changing the return type to uintptr_t fixes
it.
video/SDL_blit.h (and configure.in) (SDL-1.3-only) : MinGW-w64
uses msvcrt version of _aligned_malloc and _aligned_free and
they are defined in intrin.h (similar to VC). Adding proper
ifdefs fixes it. (Notes about macros to check: __MINGW32__ is
defined for both mingw.org and for mingw-w64 for both win32 and
win64, __MINGW64__ is only defined for _WIN64, so __MINGW64__
can't be used to detect mingw-w64: including _mingw.h and then
checking for __MINGW64_VERSION_MAJOR does the trick.)
SDL_win32video.h (SDL-1.3-only) : Tweaked the VINWER definition
and location in order to avoid multiple redefinition warnings.
Hope these are useful. Thanks.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 10 Mar 2010 15:02:58 +0000 |
parents | 3e3724fb829e |
children | cf7976fd3258 |
rev | line source |
---|---|
0 | 1 |
2 These are test programs for the SDL library: | |
3 | |
2082
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
4 checkkeys Watch the key events to check the keyboard |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
5 graywin Display a gray gradient and center mouse on spacebar |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
6 loopwave Audio test -- loop playing a WAV file |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
7 testalpha Display an alpha faded icon -- paint with mouse |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
8 testaudioinfo Lists audio device capabilities |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
9 testbitmap Test displaying 1-bit bitmaps |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
10 testblitspeed Tests performance of SDL's blitters and converters. |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
11 testcdrom Sample audio CD control program |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
12 testcursor Tests custom mouse cursor |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
13 testdyngl Tests dynamically loading OpenGL library |
0 | 14 testerror Tests multi-threaded error handling |
2082
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
15 testfile Tests RWops layer |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
16 testgamma Tests video device gamma ramp |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
17 testgl A very simple example of using OpenGL with SDL |
3070 | 18 testgl2 An even simpler example using the SDL 1.3 API |
2082
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
19 testhread Hacked up test of multi-threading |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
20 testiconv Tests international string conversion |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
21 testjoystick List joysticks and watch joystick events |
0 | 22 testkeys List the available keyboard keys |
2082
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
23 testloadso Tests the loadable library layer |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
24 testlock Hacked up test of multi-threading and locking |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
25 testmultiaudio Tests using several audio devices |
886
05c551e5bc64
Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
26 testoverlay Tests the software/hardware overlay functionality. |
05c551e5bc64
Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
27 testoverlay2 Tests the overlay flickering/scaling during playback. |
2082
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
28 testpalette Tests palette color cycling |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
29 testplatform Tests types, endianness and cpu capabilities |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
30 testsem Tests SDL's semaphore implementation |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
31 testsprite Example of fast sprite movement on the screen |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
32 testsprite2 Improved version of testsprite |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
33 testtimer Test the timer facilities |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
34 testver Check the version and dynamic loading and endianness |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
35 testvidinfo Show the pixel format of the display and perfom the benchmark |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
36 testwin Display a BMP image at various depths |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
37 testwm Test window manager -- title, icon, events |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
38 testwm2 Improved version of testwm |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
39 threadwin Test multi-threaded event handling |
e6cd882e3ac0
Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents:
1039
diff
changeset
|
40 torturethread Simple test for thread creation/destruction |