sdlGdkGetTaskQueue function

int sdlGdkGetTaskQueue(
  1. Pointer<XTaskQueueHandle> outTaskQueue
)

Gets a reference to the global async task queue handle for GDK, initializing if needed.

Once you are done with the task queue, you should call XTaskQueueCloseHandle to reduce the reference count to avoid a resource leak.

\param outTaskQueue a pointer to be filled in with task queue handle. \returns 0 if success, -1 if any error occurs.

\since This function is available since SDL 2.24.0.

extern DECLSPEC int SDLCALL SDL_GDKGetTaskQueue(XTaskQueueHandle * outTaskQueue)

Implementation

int sdlGdkGetTaskQueue(Pointer<XTaskQueueHandle> outTaskQueue) {
  final sdlGdkGetTaskQueueLookupFunction = libSdl2.lookupFunction<
      Int32 Function(Pointer<XTaskQueueHandle> outTaskQueue),
      int Function(
          Pointer<XTaskQueueHandle> outTaskQueue)>('SDL_GDKGetTaskQueue');
  return sdlGdkGetTaskQueueLookupFunction(outTaskQueue);
}