Uint32 SDL_RegisterEvents(int numevents)
numevents | 確保するイベントの数 |
Uint32 myEventType = SDL_RegisterEvents(1);
if (myEventType != ((Uint32)-1)) {
SDL_Event event;
SDL_memset(&event, 0, sizeof(event)); /* または SDL_zero(event) */
event.type = myEventType;
event.user.code = my_event_code;
event.user.data1 = significant_data;
event.user.data2 = 0;
SDL_PushEvent(&event);
}
numeventsを0以下にしてこの関数を呼ぶとエラーとなり(Uint32)-1を戻す.
メモ: (Uint32)-1は32bit符号なしの最大値(0xFFFFFFFF)だが, そのように書くより意味が明確である.
SDL 2.0.0以降