1
0
mirror of https://github.com/CPunch/Laika.git synced 2024-11-24 05:31:03 +00:00

Windows: Fix laikaV_execute for MSVC

This commit is contained in:
CPunch 2022-04-30 13:06:18 -05:00
parent a4e04297a7
commit c16cdf3644

View File

@ -21,7 +21,7 @@
struct sLaikaV_vm_val { struct sLaikaV_vm_val {
union { union {
uint8_t i; uint8_t i;
void *ptr; uint8_t *ptr;
}; };
}; };
@ -96,13 +96,13 @@ LAIKA_FORCEINLINE void laikaV_execute(struct sLaikaV_vm *vm) {
case OP_READ: { case OP_READ: {
uint8_t indx = READBYTE; uint8_t indx = READBYTE;
uint8_t ptr = READBYTE; uint8_t ptr = READBYTE;
vm->stack[indx].i = *(uint8_t*)vm->stack[ptr].ptr; vm->stack[indx].i = *vm->stack[ptr].ptr;
break; break;
} }
case OP_WRITE: { case OP_WRITE: {
uint8_t ptr = READBYTE; uint8_t ptr = READBYTE;
uint8_t indx = READBYTE; uint8_t indx = READBYTE;
*(uint8_t*)vm->stack[ptr].ptr = vm->stack[indx].i; *vm->stack[ptr].ptr = vm->stack[indx].i;
break; break;
} }
case OP_INCPTR: { case OP_INCPTR: {