diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-09-22 16:24:48 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-09-22 16:24:48 +0200 |
| commit | d2aecc041215fa3c5218d1d11cdb52b4f0e75a67 (patch) | |
| tree | cae1d496ce0e35e0137aa7cf124f3174153a97ea /src/wrapped32/generated/converter32.c | |
| parent | 710d537f3949d55944bc96e73927c9d30bdf13c2 (diff) | |
| download | box64-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.c | 15 |
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; +} |