sdlGetTls function

Get the current thread's value associated with a thread local storage ID.

\param id a pointer to the thread local storage ID, may not be NULL. \returns the value associated with the ID for the current thread or NULL if no value has been set; call SDL_GetError() for more information.

\threadsafety It is safe to call this function from any thread.

\since This function is available since SDL 3.1.3.

\sa SDL_SetTLS

extern SDL_DECLSPEC void * SDLCALL SDL_GetTLS(SDL_TLSID *id)

Implementation

Pointer<NativeType> sdlGetTls(Pointer<SdlAtomicInt> id) {
  final sdlGetTlsLookupFunction = libSdl3.lookupFunction<
      Pointer<NativeType> Function(Pointer<SdlAtomicInt> id),
      Pointer<NativeType> Function(Pointer<SdlAtomicInt> id)>('SDL_GetTLS');
  return sdlGetTlsLookupFunction(id);
}