SDL  2.0
SDL_EventQueue Struct Reference
+ Collaboration diagram for SDL_EventQueue:

Data Fields

SDL_EventQueueEntry entries [MAX_ENTRIES]
 
char cache_pad1 [SDL_CACHELINE_SIZE-((sizeof(SDL_EventQueueEntry) *MAX_ENTRIES)%SDL_CACHELINE_SIZE)]
 
SDL_atomic_t enqueue_pos
 
char cache_pad2 [SDL_CACHELINE_SIZE-sizeof(SDL_atomic_t)]
 
SDL_atomic_t dequeue_pos
 
char cache_pad3 [SDL_CACHELINE_SIZE-sizeof(SDL_atomic_t)]
 
SDL_SpinLock lock
 
SDL_atomic_t rwcount
 
SDL_atomic_t watcher
 
char cache_pad4 [SDL_CACHELINE_SIZE-sizeof(SDL_SpinLock) -2 *sizeof(SDL_atomic_t)]
 
SDL_atomic_t active
 
SDL_mutexmutex
 

Detailed Description

Definition at line 268 of file testatomic.c.

Field Documentation

◆ active

SDL_atomic_t SDL_EventQueue::active

Definition at line 290 of file testatomic.c.

Referenced by FIFO_Reader(), FIFO_Watcher(), InitEventQueue(), and RunFIFOTest().

◆ cache_pad1

char SDL_EventQueue::cache_pad1[SDL_CACHELINE_SIZE-((sizeof(SDL_EventQueueEntry) *MAX_ENTRIES)%SDL_CACHELINE_SIZE)]

Definition at line 272 of file testatomic.c.

◆ cache_pad2

char SDL_EventQueue::cache_pad2[SDL_CACHELINE_SIZE-sizeof(SDL_atomic_t)]

Definition at line 276 of file testatomic.c.

◆ cache_pad3

char SDL_EventQueue::cache_pad3[SDL_CACHELINE_SIZE-sizeof(SDL_atomic_t)]

Definition at line 280 of file testatomic.c.

◆ cache_pad4

char SDL_EventQueue::cache_pad4[SDL_CACHELINE_SIZE-sizeof(SDL_SpinLock) -2 *sizeof(SDL_atomic_t)]

Definition at line 287 of file testatomic.c.

◆ dequeue_pos

SDL_atomic_t SDL_EventQueue::dequeue_pos

Definition at line 278 of file testatomic.c.

Referenced by DequeueEvent_LockFree(), DequeueEvent_Mutex(), and InitEventQueue().

◆ enqueue_pos

SDL_atomic_t SDL_EventQueue::enqueue_pos

Definition at line 274 of file testatomic.c.

Referenced by EnqueueEvent_LockFree(), EnqueueEvent_Mutex(), and InitEventQueue().

◆ entries

◆ lock

SDL_SpinLock SDL_EventQueue::lock

◆ mutex

SDL_mutex* SDL_EventQueue::mutex

Definition at line 293 of file testatomic.c.

Referenced by DequeueEvent_Mutex(), EnqueueEvent_Mutex(), and RunFIFOTest().

◆ rwcount

SDL_atomic_t SDL_EventQueue::rwcount

◆ watcher

SDL_atomic_t SDL_EventQueue::watcher

The documentation for this struct was generated from the following file: