Lines Matching refs:SDL_EventQ

92 } SDL_EventQ = { NULL, { 1 }, { 0 }, 0, NULL, NULL, NULL, NULL, NULL };  variable
354 if (SDL_EventQ.lock) { in SDL_StopEventLoop()
355 SDL_LockMutex(SDL_EventQ.lock); in SDL_StopEventLoop()
358 SDL_AtomicSet(&SDL_EventQ.active, 0); in SDL_StopEventLoop()
362 SDL_EventQ.max_events_seen); in SDL_StopEventLoop()
366 for (entry = SDL_EventQ.head; entry; ) { in SDL_StopEventLoop()
371 for (entry = SDL_EventQ.free; entry; ) { in SDL_StopEventLoop()
376 for (wmmsg = SDL_EventQ.wmmsg_used; wmmsg; ) { in SDL_StopEventLoop()
381 for (wmmsg = SDL_EventQ.wmmsg_free; wmmsg; ) { in SDL_StopEventLoop()
387 SDL_AtomicSet(&SDL_EventQ.count, 0); in SDL_StopEventLoop()
388 SDL_EventQ.max_events_seen = 0; in SDL_StopEventLoop()
389 SDL_EventQ.head = NULL; in SDL_StopEventLoop()
390 SDL_EventQ.tail = NULL; in SDL_StopEventLoop()
391 SDL_EventQ.free = NULL; in SDL_StopEventLoop()
392 SDL_EventQ.wmmsg_used = NULL; in SDL_StopEventLoop()
393 SDL_EventQ.wmmsg_free = NULL; in SDL_StopEventLoop()
412 if (SDL_EventQ.lock) { in SDL_StopEventLoop()
413 SDL_UnlockMutex(SDL_EventQ.lock); in SDL_StopEventLoop()
414 SDL_DestroyMutex(SDL_EventQ.lock); in SDL_StopEventLoop()
415 SDL_EventQ.lock = NULL; in SDL_StopEventLoop()
431 if (!SDL_EventQ.lock) { in SDL_StartEventLoop()
432 SDL_EventQ.lock = SDL_CreateMutex(); in SDL_StartEventLoop()
433 if (SDL_EventQ.lock == NULL) { in SDL_StartEventLoop()
455 SDL_AtomicSet(&SDL_EventQ.active, 1); in SDL_StartEventLoop()
466 const int initial_count = SDL_AtomicGet(&SDL_EventQ.count); in SDL_AddEvent()
474 if (SDL_EventQ.free == NULL) { in SDL_AddEvent()
480 entry = SDL_EventQ.free; in SDL_AddEvent()
481 SDL_EventQ.free = entry->next; in SDL_AddEvent()
494 if (SDL_EventQ.tail) { in SDL_AddEvent()
495 SDL_EventQ.tail->next = entry; in SDL_AddEvent()
496 entry->prev = SDL_EventQ.tail; in SDL_AddEvent()
497 SDL_EventQ.tail = entry; in SDL_AddEvent()
500 SDL_assert(!SDL_EventQ.head); in SDL_AddEvent()
501 SDL_EventQ.head = entry; in SDL_AddEvent()
502 SDL_EventQ.tail = entry; in SDL_AddEvent()
507 final_count = SDL_AtomicAdd(&SDL_EventQ.count, 1) + 1; in SDL_AddEvent()
508 if (final_count > SDL_EventQ.max_events_seen) { in SDL_AddEvent()
509 SDL_EventQ.max_events_seen = final_count; in SDL_AddEvent()
526 if (entry == SDL_EventQ.head) { in SDL_CutEvent()
528 SDL_EventQ.head = entry->next; in SDL_CutEvent()
530 if (entry == SDL_EventQ.tail) { in SDL_CutEvent()
532 SDL_EventQ.tail = entry->prev; in SDL_CutEvent()
535 entry->next = SDL_EventQ.free; in SDL_CutEvent()
536 SDL_EventQ.free = entry; in SDL_CutEvent()
537 SDL_assert(SDL_AtomicGet(&SDL_EventQ.count) > 0); in SDL_CutEvent()
538 SDL_AtomicAdd(&SDL_EventQ.count, -1); in SDL_CutEvent()
549 if (!SDL_AtomicGet(&SDL_EventQ.active)) { in SDL_PeepEvents()
558 if (!SDL_EventQ.lock || SDL_LockMutex(SDL_EventQ.lock) == 0) { in SDL_PeepEvents()
572 for (wmmsg = SDL_EventQ.wmmsg_used; wmmsg; wmmsg = wmmsg_next) { in SDL_PeepEvents()
574 wmmsg->next = SDL_EventQ.wmmsg_free; in SDL_PeepEvents()
575 SDL_EventQ.wmmsg_free = wmmsg; in SDL_PeepEvents()
577 SDL_EventQ.wmmsg_used = NULL; in SDL_PeepEvents()
580 for (entry = SDL_EventQ.head; entry && (!events || used < numevents); entry = next) { in SDL_PeepEvents()
591 if (SDL_EventQ.wmmsg_free) { in SDL_PeepEvents()
592 wmmsg = SDL_EventQ.wmmsg_free; in SDL_PeepEvents()
593 SDL_EventQ.wmmsg_free = wmmsg->next; in SDL_PeepEvents()
598 wmmsg->next = SDL_EventQ.wmmsg_used; in SDL_PeepEvents()
599 SDL_EventQ.wmmsg_used = wmmsg; in SDL_PeepEvents()
611 if (SDL_EventQ.lock) { in SDL_PeepEvents()
612 SDL_UnlockMutex(SDL_EventQ.lock); in SDL_PeepEvents()
646 if (!SDL_AtomicGet(&SDL_EventQ.active)) { in SDL_FlushEvents()
659 if (!SDL_EventQ.lock || SDL_LockMutex(SDL_EventQ.lock) == 0) { in SDL_FlushEvents()
662 for (entry = SDL_EventQ.head; entry; entry = next) { in SDL_FlushEvents()
669 if (SDL_EventQ.lock) { in SDL_FlushEvents()
670 SDL_UnlockMutex(SDL_EventQ.lock); in SDL_FlushEvents()
898 if (!SDL_EventQ.lock || SDL_LockMutex(SDL_EventQ.lock) == 0) { in SDL_FilterEvents()
900 for (entry = SDL_EventQ.head; entry; entry = next) { in SDL_FilterEvents()
906 if (SDL_EventQ.lock) { in SDL_FilterEvents()
907 SDL_UnlockMutex(SDL_EventQ.lock); in SDL_FilterEvents()