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.