Uint32 SDL_GetTicks(void)
unsigned int lastTime = 0, currentTime;
while (!quit) {
// ここで処理を行う
// ...
// 1秒に1回報告する
currentTime = SDL_GetTicks();
if (currentTime > lastTime + 1000) {
printf("報告: %d¥n", variable);
lastTime = currentTime;
}
}
この値はプログラムが実行されてから約49日で巻き戻る.
この関数はSDL 2.0.18以降は使用を推奨しない. 代わりにSDL_GetTicks64()を使うべきである. これは49日経っても巻き戻らない. SDLにはバイナリ互換を失わせない限り変更できない32ビットタイムスタンプを提供する箇所があるため, この関数は正式には廃止されない.