From fc647ed2ecf67355a13f09ff7e2c68b943691cf4 Mon Sep 17 00:00:00 2001 From: Dimitar Trendafilov Date: Sun, 11 Nov 2018 21:49:25 +0200 Subject: Removed data stack class --- spasm/src/spasm_impl.hpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'spasm/src/spasm_impl.hpp') diff --git a/spasm/src/spasm_impl.hpp b/spasm/src/spasm_impl.hpp index 78c5d08..7c4d8f7 100644 --- a/spasm/src/spasm_impl.hpp +++ b/spasm/src/spasm_impl.hpp @@ -3,7 +3,6 @@ #include -#include "dstack.hpp" #include "frames.hpp" #include "types.hpp" @@ -29,8 +28,6 @@ class Spasm void run(); - const Dstack& get_dstack() const; - private: //! Operations (opcodes) of the machine static Operation operations[]; @@ -47,8 +44,9 @@ class Spasm //! bytecode of the program byte* bytecode; + typedef SPVector DataStack; //! Data stack for arithmetic operations and control flow - Dstack data_stack; + DataStack data_stack; //! Return stack for the addresses of the returns Rstack_t return_stack; @@ -91,6 +89,9 @@ class Spasm // private method for copying and deleting an object void copybc(const Spasm&); void deleteobj(); + + data_t pop_data(); + void push_data(data_t); }; } // namespace SpasmImpl -- cgit v1.3.1-23-gd82d