about summary refs log tree commit diff stats
path: root/src/wrapped32/generated/converter32.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-09-22 16:24:48 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-09-22 16:24:48 +0200
commitd2aecc041215fa3c5218d1d11cdb52b4f0e75a67 (patch)
treecae1d496ce0e35e0137aa7cf124f3174153a97ea /src/wrapped32/generated/converter32.c
parent710d537f3949d55944bc96e73927c9d30bdf13c2 (diff)
downloadbox64-d2aecc041215fa3c5218d1d11cdb52b4f0e75a67.tar.gz
box64-d2aecc041215fa3c5218d1d11cdb52b4f0e75a67.zip
[BOX32][wrapper] Added some basic 32bits X11 wrapping, fixed 32bits sem_XXX wrapping, and more 32bits wrapped functions
Diffstat (limited to 'src/wrapped32/generated/converter32.c')
-rw-r--r--src/wrapped32/generated/converter32.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/wrapped32/generated/converter32.c b/src/wrapped32/generated/converter32.c
index 19b09648..840b683e 100644
--- a/src/wrapped32/generated/converter32.c
+++ b/src/wrapped32/generated/converter32.c
@@ -113,3 +113,18 @@ void to_struct_up(ptr_t d, const struct_up_t *src) {
 	*(uint32_t*)dest = src->u0; dest += 4;
 	*(ptr_t*)dest = to_ptrv(src->p1); dest += 4;
 }
+void from_struct_hWcc(struct_hWcc_t *dest, ptr_t s) {
+	uint8_t* src = (uint8_t*)from_ptrv(s);
+	dest->L0 = from_hash(*(uint32_t*)src); src += 4;
+	dest->W1 = *(uint16_t*)src; src += 2;
+	dest->c2 = *(char*)src; src += 1;
+	dest->c3 = *(char*)src; src += 1;
+}
+void to_struct_hWcc(ptr_t d, const struct_hWcc_t *src) {
+	if (!src) return;
+	uint8_t* dest = (uint8_t*)from_ptrv(d);
+	*(uint32_t*)dest = to_hash(src->L0); dest += 4;
+	*(uint16_t*)dest = src->W1; dest += 2;
+	*(char*)dest = src->c2; dest += 1;
+	*(char*)dest = src->c3; dest += 1;
+}