SDL_TimerID SDL_AddTimer(Uint32 interval, SDL_TimerCallback callback, void* param)
| interval | callbackを呼ぶまでの時間(ミリ秒) |
| callback | 指定のintervalが経過した後に呼ばれる関数 |
| param | callbackに渡されるポインタ |
この関数を使う場合, SDL_Init()にSDL_INIT_TIMERを渡している必要がある.
コールバック関数は, 第1引数にSDL_AddTimer()で設定したintervalを, 第2引数にparamを取る. そして, 戻り値(Uint32)は次に呼ぶまでの時間(ミリ秒)である. コールバック関数が0を戻すと, タイマはキャンセルされる.
コールバック関数は別スレッドで実行される. メインスレッドでタイマコールバックを処理する方法が必要ならばサンプルコードを参照すること.