Backlog/lib/sdl3/parser/test_output/SDL_atomic.json

212 lines
3.8 KiB
JSON

{
"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 **"
}
]
}
]
}