Biblioteki C/C++
SDL_WasInit
[funkcja] Sprawdza, które podsystemy zostały zainicjalizowane.Składnia
#include <sdl/SDL.h>
Uint32 SDL_WasInit( Uint32 flags );
Opis szczegółowy
Funkcja sprawdza, które podsystemy zostały zainicjalizowane.
Jeżeli argument
flags ma wartość
0 lub
SDL_INIT_EVERYTHING, funkcja zwróci maskę zawierającą wszystkie obecnie zainicjalizowane subsystemy.
Argumenty
Funkcja przyjmuje jeden argument i jest nim
flags. Za pomocą argumentu
flags informujemy, które podsystemy chcemy sprawdzić czy zostały zainicjalizowane. Do funkcji przekazujemy takie same flagi jakie zostały wyszczególnione w funkcji
SDL_Init.
Zwracana wartość
Funkcja zwraca kombinację flag aktywnych podsystemów o które zapytaliśmy za pomocą argumentu
flags. Owa kombinacja flag jest sumą logiczną (operacja logiczna lub
(ang. or), występująca w języku C/C++ pod postacią
|).
Jeżeli funkcja zwróci wartość 0 to znaczy, że żaden z podsystemów o które pytaliśmy nie jest aktywny.
Dodatkowe informacje
Flagi oraz ich znaczenie zostały opisane w funkcji
SDL_Init. Flagi
SDL_INIT_NOPARACHUTE oraz
SDL_INIT_EVENTTHREAD przekazane do funkcji
SDL_WasInit nie wywołają żadnego efektu bowiem są ignorowane przez tą funkcję.
Przykłady
Przykład z jedną flagą
if( SDL_WasInit( SDL_INIT_TIMER ) )
{
}
else
{
}
Przykład z kilkoma flagami
Uint32 flags = SDL_INIT_VIDEO | SDL_INIT_AUDIO;
if( SDL_WasInit( flags ) == flags )
{
} else
{
}
Przykład ze wszystkimi podsystemami
Uint32 flags = SDL_WasInit( SDL_INIT_EVERYTHING );
if( flags & SDL_INIT_VIDEO )
{
} else
{
}
Zagadnienia powiązane
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.