SDL WasInit: Unterschied zwischen den Versionen
Aus DGL Wiki
I0n0s (Diskussion | Beiträge) K |
End (Diskussion | Beiträge) (Versionsangaben hinzugefügt.) |
||
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= SDL_WasInit = | = SDL_WasInit = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
− | '''SDL_WasInit''' - Überprüft ob Teilsysteme von SDL initialisiert wurden | + | '''SDL_WasInit''' - Überprüft ob Teilsysteme von SDL initialisiert wurden. Ab Version 1.0. |
+ | |||
+ | |||
− | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
function '''SDL_WasInit'''(''flags'' : Uint32): Uint32 | function '''SDL_WasInit'''(''flags'' : Uint32): Uint32 | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
Zeile 47: | Zeile 50: | ||
|} | |} | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
'''SDL_WasInit''' dient zur Überprüfung ob Teilsysteme von [[SDL]] schon initalisiert wurden. | '''SDL_WasInit''' dient zur Überprüfung ob Teilsysteme von [[SDL]] schon initalisiert wurden. | ||
− | + | ||
+ | |||
== Hinweise == | == Hinweise == | ||
− | Die ''flags'' sollten bitweise mit '''or''' verknüpft werden. | + | Die ''flags'' sollten [[bitweise Kombination|bitweise]] mit '''or''' verknüpft werden. |
Bsp: '''SDL_INIT_VIDEO or SDL_INIT_AUDIO''' | Bsp: '''SDL_INIT_VIDEO or SDL_INIT_AUDIO''' | ||
− | + | == Rückgabewert == | |
+ | '''SDL_WasInit''' gibt die initialisierten Teilsysteme bitweise per '''or''' verknüpft zurück. | ||
+ | |||
− | |||
− | |||
− | |||
== Beispiel == | == Beispiel == | ||
− | <pascal> | + | <source lang="pascal"> |
var subsystem_init: Uint32; | var subsystem_init: Uint32; | ||
begin | begin | ||
Zeile 74: | Zeile 78: | ||
else | else | ||
writeln('Video is not initialized.'); | writeln('Video is not initialized.'); | ||
− | end;</ | + | end;</source> |
− | <pascal> //Überprüfung auf ein spezifisches Teilsystem | + | <source lang="pascal"> //Überprüfung auf ein spezifisches Teilsystem |
begin | begin | ||
if SDL_WasInit(SDL_INIT_VIDEO)<>0 then | if SDL_WasInit(SDL_INIT_VIDEO)<>0 then | ||
Zeile 82: | Zeile 86: | ||
else | else | ||
writeln('Video is not initialized.'); | writeln('Video is not initialized.'); | ||
− | end;</ | + | end;</source> |
− | <pascal> //Überprüfung auf zwei Teilsystemen | + | <source lang="pascal"> //Überprüfung auf zwei Teilsystemen |
var subsytem_mask: Uint32; | var subsytem_mask: Uint32; | ||
begin | begin | ||
Zeile 93: | Zeile 97: | ||
else | else | ||
writeln('Video and Audio not initialized.'); | writeln('Video and Audio not initialized.'); | ||
− | end;</ | + | end;</source> |
== Siehe auch == | == Siehe auch == |
Aktuelle Version vom 24. August 2013, 13:36 Uhr
Inhaltsverzeichnis
SDL_WasInit
Name
SDL_WasInit - Überprüft ob Teilsysteme von SDL initialisiert wurden. Ab Version 1.0.
Delphi-Spezifikation
function SDL_WasInit(flags : Uint32): Uint32
Parameter
flags | Enthält die zu initialisierenden Teile von SDL |
---|
Wobei dies die Teilsysteme von SDL sind:
SDL_INIT_TIMER | Initialisiert das Zeit Managment. |
---|---|
SDL_INIT_AUDIO | Initialisiert das Audio Subsystem. |
SDL_INIT_VIDEO | Initialisiert das Fenster Managment. |
SDL_INIT_CDROM | Initialisiert das CD-ROM Subsystem. |
SDL_INIT_JOYSTICK | Initialisiert das Joystick Subsystem. |
SDL_INIT_EVERYTHING | Initialisiert alle Subsysteme. |
SDL_INIT_NOPARACHUTE | Verhindert das SDL fatale Signale fängt. |
SDL_INIT_EVENTTHREAD | Startet den Event Manager in einem speraten Thread. |
Beschreibung
SDL_WasInit dient zur Überprüfung ob Teilsysteme von SDL schon initalisiert wurden.
Hinweise
Die flags sollten bitweise mit or verknüpft werden. Bsp: SDL_INIT_VIDEO or SDL_INIT_AUDIO
Rückgabewert
SDL_WasInit gibt die initialisierten Teilsysteme bitweise per or verknüpft zurück.
Beispiel
var subsystem_init: Uint32;
begin
subsystem_init:=SDL_WasInit(SDL_INIT_EVERYTHING);
if (subsystem_init and SDL_INIT_VIDEO)<>0 then
writeln('Video is initialized.')
else
writeln('Video is not initialized.');
end;
//Überprüfung auf ein spezifisches Teilsystem
begin
if SDL_WasInit(SDL_INIT_VIDEO)<>0 then
writeln('Video is initialized.')
else
writeln('Video is not initialized.');
end;
//Überprüfung auf zwei Teilsystemen
var subsytem_mask: Uint32;
begin
subsystem_mask:=SDL_INIT_VIDEO or SDL_INIT_AUDIO;
if (SDL_WasInit(subsystem_mask)=subsystem_mask) then
writeln('Video and Audio initialized.')
else
writeln('Video and Audio not initialized.');
end;