summaryrefslogtreecommitdiff
path: root/src/virtualmachine/VirtualMachine.h
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-09-09 16:55:03 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-09-09 16:55:03 (GMT)
commit2d2f8713bc86fe02aa6eae3fcb56365d39a65b21 (patch)
tree81232229f92b7684bfcdf0af82e4d17dbef4ab43 /src/virtualmachine/VirtualMachine.h
parent7b05862cfe69ece782493b9f3f78338262e569bd (diff)
downloadpowder-2d2f8713bc86fe02aa6eae3fcb56365d39a65b21.zip
powder-2d2f8713bc86fe02aa6eae3fcb56365d39a65b21.tar.gz
Move opcodes and syscalls out of main virtualmachine coee
Diffstat (limited to 'src/virtualmachine/VirtualMachine.h')
-rw-r--r--src/virtualmachine/VirtualMachine.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/virtualmachine/VirtualMachine.h b/src/virtualmachine/VirtualMachine.h
index 9a41e24..eb293b9 100644
--- a/src/virtualmachine/VirtualMachine.h
+++ b/src/virtualmachine/VirtualMachine.h
@@ -93,18 +93,15 @@ namespace vm
int cycles;
#define TRAPDEF(n, f) int trap##f();
- #include "Traps.inl"
+ #include "Syscalls.inl"
#undef TRAPDEF
static OperationFunction operations[];
- #define OPDEF(n) int op##n(word parameter);
- #include "OpCodes.inl"
- #undef OPDEF
#define OPDEF(n) OP##n,
enum {
- #include "OpCodes.inl"
+ #include "Operations.inl"
};
#undef OPDEF
@@ -113,6 +110,10 @@ namespace vm
int opcodeParameterSize(int opcode);
int syscall(int programCounter);
public:
+ #define OPDEF(n) int Op##n(word parameter);
+ #include "Operations.inl"
+ #undef OPDEF
+
VirtualMachine(int hunkMbytes);
virtual ~VirtualMachine();