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

SDL_atomic_t SDL_EventQueue::active

Definition at line 290 of file testatomic.c.

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

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

Definition at line 272 of file testatomic.c.

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

Definition at line 276 of file testatomic.c.

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

Definition at line 280 of file testatomic.c.

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

Definition at line 287 of file testatomic.c.

SDL_atomic_t SDL_EventQueue::dequeue_pos

Definition at line 278 of file testatomic.c.

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

SDL_atomic_t SDL_EventQueue::enqueue_pos

Definition at line 274 of file testatomic.c.

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

SDL_SpinLock SDL_EventQueue::lock
SDL_mutex* SDL_EventQueue::mutex

Definition at line 293 of file testatomic.c.

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

SDL_atomic_t SDL_EventQueue::rwcount
SDL_atomic_t SDL_EventQueue::watcher

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