README-migration.md: Updated stdio RWops example code for new API.

This commit is contained in:
Ryan C. Gordon
2022-12-15 11:20:29 -05:00
parent d305bc6d55
commit 3b5780ba0a

View File

@@ -152,28 +152,28 @@ stdio_seek(SDL_RWops * context, Sint64 offset, int whence)
return SDL_Error(SDL_EFSEEK); return SDL_Error(SDL_EFSEEK);
} }
static size_t SDLCALL static Sint64 SDLCALL
stdio_read(SDL_RWops * context, void *ptr, size_t size, size_t maxnum) stdio_read(SDL_RWops * context, void *ptr, Sint64 size)
{ {
size_t nread; size_t nread;
nread = fread(ptr, size, maxnum, (FILE *)context->hidden.stdio.fp); nread = fread(ptr, 1, (size_t) size, (FILE *)context->hidden.stdio.fp);
if (nread == 0 && ferror((FILE *)context->hidden.stdio.fp)) { if (nread == 0 && ferror((FILE *)context->hidden.stdio.fp)) {
SDL_Error(SDL_EFREAD); return SDL_Error(SDL_EFREAD);
} }
return nread; return (Sint64) nread;
} }
static size_t SDLCALL static Sint64 SDLCALL
stdio_write(SDL_RWops * context, const void *ptr, size_t size, size_t num) stdio_write(SDL_RWops * context, const void *ptr, Sint64 size)
{ {
size_t nwrote; size_t nwrote;
nwrote = fwrite(ptr, size, num, (FILE *)context->hidden.stdio.fp); nwrote = fwrite(ptr, 1, (size_t) size, (FILE *)context->hidden.stdio.fp);
if (nwrote == 0 && ferror((FILE *)context->hidden.stdio.fp)) { if (nwrote == 0 && ferror((FILE *)context->hidden.stdio.fp)) {
SDL_Error(SDL_EFWRITE); return SDL_Error(SDL_EFWRITE);
} }
return nwrote; return (Sint64) nwrote;
} }
static int SDLCALL static int SDLCALL