table of contents
SDL_LoadFileAsync(3) | SDL3 FUNCTIONS | SDL_LoadFileAsync(3) |
NAME¶
SDL_LoadFileAsync - Load all the data from a file path, asynchronously.
SYNOPSIS¶
#include <SDL3/SDL_asyncio.h>
bool SDL_LoadFileAsync(const char *file, SDL_AsyncIOQueue *queue, void *userdata);
DESCRIPTION¶
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.
The data is allocated with a zero byte at the end (null terminated) for convenience. This extra byte is not included in SDL_AsyncIOOutcome's bytes_transferred value.
This function will allocate the buffer to contain the file. It must be deallocated by calling SDL_free() on SDL_AsyncIOOutcome's buffer field after completion.
An SDL_AsyncIOQueue must be specified. The newly-created task will be added to it when it completes its work.
FUNCTION PARAMETERS¶
RETURN VALUE¶
for more information.
AVAILABILITY¶
This function is available since SDL 3.2.0.
SEE ALSO¶
SDL 3.2.14 | Simple Directmedia Layer |