From f2397256e2942500f6a7577c103bdb6fb3a98ac7 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 14 Sep 2024 16:46:13 +0200 Subject: [BOX32][WRAPPER] Added more 32bits sdl1 and libc symbols --- src/libtools/sdl1align32.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'src/libtools') diff --git a/src/libtools/sdl1align32.c b/src/libtools/sdl1align32.c index d1d28e28..8fd2cddc 100644 --- a/src/libtools/sdl1align32.c +++ b/src/libtools/sdl1align32.c @@ -162,4 +162,30 @@ void convert_SDL_Event_to_32(void* dst_, const void* src_) printf_log(LOG_INFO, "Warning, unsuported SDL1.2 event %d\n", src->type); memcpy(dst, src, sizeof(my_SDL_Event_32_t)); } -} \ No newline at end of file +} + +void inplace_SDL_RWops_to_64(void* a) +{ + if(!a) return; + my_SDL_RWops_32_t* src = a; + my_SDL_RWops_t* dst = a; + memmove(&dst->hidden, &src->hidden, sizeof(dst->hidden)); + dst->type = src->type; + dst->close = from_ptrv(src->close); + dst->write = from_ptrv(src->write); + dst->read = from_ptrv(src->read); + dst->seek = from_ptrv(src->seek); + +} +void inplace_SDL_RWops_to_32(void* a) +{ + if(!a) return; + my_SDL_RWops_t* src = a; + my_SDL_RWops_32_t* dst = a; + dst->seek = to_ptrv(src->seek); + dst->read = to_ptrv(src->read); + dst->write = to_ptrv(src->write); + dst->close = to_ptrv(src->close); + dst->type = src->type; + memmove(&dst->hidden, &src->hidden, sizeof(dst->hidden)); +} -- cgit 1.4.1