目次 - SDL 3.0 API(機能別) - イベント処理 - SDL_PumpEvents

SDL_PumpEvents

入力デバイスから吸い出したイベントをイベントループに加える

ヘッダ

SDL3/SDL_events.h

構文

void SDL_PumpEvents(void)

詳細

この関数は内部の入力デバイスの状態とイベントキューを更新する.

SDL_PumpEvents()は装置から全ての未処理の入力情報を吸い出し, イベントキューに加える. イベントがないときSDL_PumpEvents()を呼ぶと, キューには何も加えられない. SDL_PollEvent()SDL_WaitEvent()は暗黙のうちにSDL_PumpEvents()を呼んでいるため, ユーザからはSDL_PumpEvents()の呼び出しは隠されている. しかし, イベントを(例えばフィルタで処理しているので)獲得しないまたは待たないならば, SDL_PumpEvents()を呼んでイベントキューを強制的に更新する必要がある.

スレッドセーフ

この関数を呼べるのはメインスレッドのみである.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_PumpEvents - SDL Wiki