{ "header": "SDL_atomic.h", "opaque_types": [], "typedefs": [ { "name": "SDL_SpinLock", "underlying_type": "int" } ], "function_pointers": [ { "name": "SDL_KernelMemoryBarrierFunc", "return_type": "void", "parameters": [] } ], "enums": [], "structs": [ { "name": "SDL_AtomicInt", "fields": [] }, { "name": "SDL_AtomicU32", "fields": [] } ], "unions": [], "flags": [], "functions": [ { "name": "SDL_TryLockSpinlock", "return_type": "bool", "parameters": [ { "name": "lock", "type": "SDL_SpinLock *" } ] }, { "name": "SDL_LockSpinlock", "return_type": "void", "parameters": [ { "name": "lock", "type": "SDL_SpinLock *" } ] }, { "name": "SDL_UnlockSpinlock", "return_type": "void", "parameters": [ { "name": "lock", "type": "SDL_SpinLock *" } ] }, { "name": "SDL_MemoryBarrierReleaseFunction", "return_type": "void", "parameters": [] }, { "name": "SDL_MemoryBarrierAcquireFunction", "return_type": "void", "parameters": [] }, { "name": "SDL_CompareAndSwapAtomicInt", "return_type": "bool", "parameters": [ { "name": "a", "type": "SDL_AtomicInt *" }, { "name": "oldval", "type": "int" }, { "name": "newval", "type": "int" } ] }, { "name": "SDL_SetAtomicInt", "return_type": "int", "parameters": [ { "name": "a", "type": "SDL_AtomicInt *" }, { "name": "v", "type": "int" } ] }, { "name": "SDL_GetAtomicInt", "return_type": "int", "parameters": [ { "name": "a", "type": "SDL_AtomicInt *" } ] }, { "name": "SDL_AddAtomicInt", "return_type": "int", "parameters": [ { "name": "a", "type": "SDL_AtomicInt *" }, { "name": "v", "type": "int" } ] }, { "name": "SDL_CompareAndSwapAtomicU32", "return_type": "bool", "parameters": [ { "name": "a", "type": "SDL_AtomicU32 *" }, { "name": "oldval", "type": "Uint32" }, { "name": "newval", "type": "Uint32" } ] }, { "name": "SDL_SetAtomicU32", "return_type": "Uint32", "parameters": [ { "name": "a", "type": "SDL_AtomicU32 *" }, { "name": "v", "type": "Uint32" } ] }, { "name": "SDL_GetAtomicU32", "return_type": "Uint32", "parameters": [ { "name": "a", "type": "SDL_AtomicU32 *" } ] }, { "name": "SDL_CompareAndSwapAtomicPointer", "return_type": "bool", "parameters": [ { "name": "a", "type": "void **" }, { "name": "oldval", "type": "void *" }, { "name": "newval", "type": "void *" } ] }, { "name": "SDL_SetAtomicPointer", "return_type": "void *", "parameters": [ { "name": "a", "type": "void **" }, { "name": "v", "type": "void *" } ] }, { "name": "SDL_GetAtomicPointer", "return_type": "void *", "parameters": [ { "name": "a", "type": "void **" } ] } ] }