#include "SDL.h"
Uint32 SDL_WasInit(Uint32 flags);
SDL_WasInit允許你查看哪些子系統已被初始化。flags是你想要檢測的子系統標記按位或的組合(參見SDL_Init以得到一個子系統標記列表)。
SDL_WasInit返回已初始化子系統的標記按位或的組合。
/* 這裡有幾種使用SDL_WasInit()的方法 */ /* 取得所有子系統的初始數據 */ Uint32 subsystem_init; subsystem_init=SDL_WasInit(SDL_INIT_EVERYTHING); if(subsystem_init & SDL_INIT_VIDEO) printf("視頻子系統已初始化。"); else printf("視頻子系統尚未初始化。"); /* 僅檢測一個指定的子系統 */ if(SDL_WasInit(SDL_INIT_VIDEO) != 0) printf("視頻子系統已初始化。"); else printf("視頻子系統尚未初始化。"); /* 檢測兩個子系統 */ Uint32 subsystem_mask=SDL_INIT_VIDEO|SDL_INIT_AUDIO; if(SDL_WasInit(subsystem_mask) == subsystem_mask) printf("視頻子系統和音頻子系統已初始化。"); else printf("視頻子系統和音頻子系統尚未初始化。");
2010年2月15日