SDL WasInit: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K
(Versionsangaben hinzugefügt.)
 
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= SDL_WasInit =
 
= SDL_WasInit =
  
<br>
+
 
 +
 
 
== 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.
 +
 
 +
 
  
<br>
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  
 
  function '''SDL_WasInit'''(''flags'' : Uint32): Uint32
 
  function '''SDL_WasInit'''(''flags'' : Uint32): Uint32
  
<br>
+
 
 +
 
  
 
== Parameter ==
 
== Parameter ==
Zeile 47: Zeile 50:
 
|}
 
|}
  
<br>
+
 
 +
 
  
 
== 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.
  
<br>
+
 
 +
 
 
== 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'''
  
<br>
+
== Rückgabewert ==
 +
'''SDL_WasInit''' gibt die initialisierten Teilsysteme bitweise per '''or''' verknüpft zurück.
 +
 
  
==  Zugehörige Wertrückgaben ==
 
'''SDL_WasInit''' gibt die initialisierten Teilsysteme bitweise per '''or''' verknüpft zurück.
 
  
<br>
 
  
 
== 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;</pascal>
+
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;</pascal>
+
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;</pascal>
+
end;</source>
  
 
== Siehe auch ==
 
== Siehe auch ==

Aktuelle Version vom 24. August 2013, 13:36 Uhr

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;

Siehe auch

SDL_Init, SDL_InitSubSystem