Provided by: libsdl3-doc_3.2.26+ds-2_all bug

NAME

       SDL_WriteAsyncIO - Start an async write.

SYNOPSIS

       #include <SDL3/SDL_asyncio.h>

       bool SDL_WriteAsyncIO(SDL_AsyncIO *asyncio, void *ptr, Uint64 offset, Uint64 size, SDL_AsyncIOQueue *queue, void *userdata);

DESCRIPTION

       This function writes size bytes from offset position in the data source to the area pointed at by ptr.

       This function returns as quickly as possible; it does not wait for the write to complete. On a successful
       return,  this  work  will continue in the background. If the work begins, even failure is asynchronous: a
       failing return value from this function only means the work couldn't start at all.

       ptr must remain available until the work is done, and may be accessed by the system  at  any  time  until
       then. Do not allocate it on the stack, as this might take longer than the life of the calling function to
       complete!

       An  SDL_AsyncIOQueue  must be specified. The newly-created task will be added to it when it completes its
       work.

FUNCTION PARAMETERS

       asyncio
              a pointer to an SDL_AsyncIO structure.

       ptr    a pointer to a buffer to write data from.

       offset the position to start writing to the data source.

       size   the number of bytes to write to the data source.

       queue  a queue to add the new SDL_AsyncIO to.

       userdata
              an app-defined pointer that will be provided with the task results.

RETURN VALUE

       for more information.

THREAD SAFETY

       It is safe to call this function from any thread.

AVAILABILITY

       This function is available since SDL 3.2.0.

SEE ALSO

       SDL_ReadAsyncIO(3), SDL_CreateAsyncIOQueue(3)

Simple Directmedia Layer                           SDL 3.2.26                                SDL_WriteAsyncIO(3)