All storage interface functions are optional
If an application is creating custom storage, presumably they'll implement the functions they need.main
parent
f460f42e70
commit
2f78e5f321
|
@ -151,24 +151,23 @@ SDL_Storage *SDL_OpenStorage(const SDL_StorageInterface *iface, void *userdata)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
storage = (SDL_Storage*) SDL_malloc(sizeof(SDL_Storage));
|
||||
if (!storage) {
|
||||
SDL_OutOfMemory();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
SDL_memcpy(&storage->iface, iface, sizeof(SDL_StorageInterface));
|
||||
storage = (SDL_Storage *)SDL_calloc(1, sizeof(*storage));
|
||||
if (storage) {
|
||||
SDL_copyp(&storage->iface, iface);
|
||||
storage->userdata = userdata;
|
||||
}
|
||||
return storage;
|
||||
}
|
||||
|
||||
int SDL_CloseStorage(SDL_Storage *storage)
|
||||
{
|
||||
int retval;
|
||||
int retval = 0;
|
||||
|
||||
CHECK_STORAGE_MAGIC()
|
||||
|
||||
if (storage->iface.close) {
|
||||
retval = storage->iface.close(storage->userdata);
|
||||
}
|
||||
SDL_free(storage);
|
||||
return retval;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue