目次 - SDL 3.0 API(機能別) - タイマ - SDL_GetTicks

SDL_GetTicks

SDLが初期化されてから経過した時間をミリ秒で得る

ヘッダ

SDL3/SDL_timer.h

構文

Uint64 SDL_GetTicks(void);

戻り値

(Uint64) SDLが(通常はSDL_Initを呼んで)初期化されてから経過したミリ秒単位の時間を64ビット符号なし整数で戻す.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

サンプルコード

int variable;
bool quit = false;
unsigned int lastTime = 0, currentTime;
while (!quit) {
  // ここで処理を行う
  // ...

  // 1秒に1回報告する
  currentTime = SDL_GetTicks();
  if (currentTime > lastTime + 1000) {
    printf("報告: %d\n", variable);
    lastTime = currentTime;
  }
}

関連項目

SDL Wikiへのリンク

SDL_GetTicks - SDL Wiki