| SDL_ReadAsyncIO(3) | SDL3 FUNCTIONS | SDL_ReadAsyncIO(3) |
SDL_ReadAsyncIO - Start an async read.
Defined in SDL3/SDL_asyncio.h
#include "SDL3/SDL.h"
bool SDL_ReadAsyncIO(SDL_AsyncIO *asyncio, void *ptr, Uint64 offset, Uint64 size, SDL_AsyncIOQueue *queue, void *userdata);
This function reads up to size bytes from offset position in the data source to the area pointed at by ptr . This function may read less bytes than requested.
This function returns as quickly as possible; it does not wait for the read 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.
Returns true on success or false on failure; call
SDL_GetError () for more information.
It is safe to call this function from any thread.
This function is available since SDL 3.2.0.
•(3), SDL_WriteAsyncIO(3), •(3), SDL_CreateAsyncIOQueue(3)
| SDL 3.2.10 | Simple Directmedia Layer |