annotate src/video/xbios/SDL_xbios_tveille.c @ 4427:eada7e321df6 SDL-1.2

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.) Two patches, one for SDL-1.2 and one for SDL-1.3 attached. 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. SDL_dx5yuv.c (SDL-1.2-only) also needs to include the header before SDL_video.h to avoid the same problem. 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. Hope these are useful. Thanks.
author Sam Lantinga <slouken@libsdl.org>
date Wed, 10 Mar 2010 15:04:13 +0000
parents a1b03ba2fcd0
children
rev   line source
3904
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
1 /*
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
2 SDL - Simple DirectMedia Layer
4159
a1b03ba2fcd0 Updated copyright date
Sam Lantinga <slouken@libsdl.org>
parents: 3904
diff changeset
3 Copyright (C) 1997-2009 Sam Lantinga
3904
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
4
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
5 This library is free software; you can redistribute it and/or
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
6 modify it under the terms of the GNU Library General Public
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
7 License as published by the Free Software Foundation; either
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
8 version 2 of the License, or (at your option) any later version.
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
9
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
10 This library is distributed in the hope that it will be useful,
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
13 Library General Public License for more details.
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
14
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
15 You should have received a copy of the GNU Library General Public
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
16 License along with this library; if not, write to the Free
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
18
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
19 Sam Lantinga
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
20 slouken@libsdl.org
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
21 */
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
22 #include "SDL_config.h"
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
23
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
24 /*
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
25 Turbo veille screensaver
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
26
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
27 Patrice Mandin
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
28 */
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
29
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
30 #include <mint/cookie.h>
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
31
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
32 #include "SDL_xbios.h"
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
33 #include "SDL_xbios_tveille.h"
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
34
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
35 static tveille_t *cookie_veil;
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
36 static int status;
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
37
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
38 int SDL_XBIOS_TveillePresent(_THIS)
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
39 {
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
40 return (Getcookie(C_VeiL, (unsigned long *)&cookie_veil) == C_FOUND);
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
41 }
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
42
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
43 void SDL_XBIOS_TveilleDisable(_THIS)
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
44 {
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
45 status = cookie_veil->enabled;
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
46 cookie_veil->enabled = 0xff;
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
47 }
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
48
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
49 void SDL_XBIOS_TveilleRestore(_THIS)
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
50 {
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
51 cookie_veil->enabled = status;
d8371d2dc524 Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff changeset
52 }