diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-09-14 16:46:13 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-09-14 16:46:13 +0200 |
| commit | f2397256e2942500f6a7577c103bdb6fb3a98ac7 (patch) | |
| tree | dae3d5743d02cfe9219a96ec115fd75d1be40688 /src/libtools | |
| parent | e5ad7c36ecba49d39150530f792cf3be4d122df1 (diff) | |
| download | box64-f2397256e2942500f6a7577c103bdb6fb3a98ac7.tar.gz box64-f2397256e2942500f6a7577c103bdb6fb3a98ac7.zip | |
[BOX32][WRAPPER] Added more 32bits sdl1 and libc symbols
Diffstat (limited to 'src/libtools')
| -rw-r--r-- | src/libtools/sdl1align32.c | 28 |
1 files changed, 27 insertions, 1 deletions
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)); +} |