registers.h

This commit is contained in:
2025-02-04 10:45:37 +05:00
parent 51ef24bb53
commit fe6d690251
6 changed files with 31 additions and 24 deletions

View File

@@ -1,5 +1,6 @@
#pragma once
#include "../instructions.h"
#include "../registers.h"
#define readVar(VAR) {\
if(!VM_dataRead(vm, &VAR, vm->current_pos, sizeof(VAR))) \
@@ -8,7 +9,7 @@
}
#define validateRegisterIndex(VAR) {\
if(VAR > sizeof(vm->registers)){\
if(VAR> sizeof(vm->registers)){\
VM_setError(vm, "invalid register index (%x)", VAR);\
return -1;\
}\
@@ -16,6 +17,7 @@
#define readRegisterVar(VAR) {\
readVar(VAR);\
VAR -= 1;\
validateRegisterIndex(VAR);\
}