about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-09-14 16:46:13 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-09-14 16:46:13 +0200
commitf2397256e2942500f6a7577c103bdb6fb3a98ac7 (patch)
treedae3d5743d02cfe9219a96ec115fd75d1be40688 /src/libtools
parente5ad7c36ecba49d39150530f792cf3be4d122df1 (diff)
downloadbox64-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.c28
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));
+}