Website Summary Files Commits Branches @commit @diff @stats
path: root / spasm / src / asm / bytecode.hpp
diff options
context:
space:
mode:
Commit4fca8e8e6c1056aed11437c87e9175232b48c8f4 (patch)
Author
 dtrendafilov <trendafilov.dn@gmail.com>
2018-11-22 16:04:22 +0200
Committer
 GitHub <noreply@github.com>
2018-11-22 16:04:22 +0200
Filesbda85506ae253afd73d3ab36d3685b4e5bae3847 /spasm/src/asm/bytecode.hpp
IPL-4fca8e8e6c1056aed11437c87e9175232b48c8f4.tar
IPL-4fca8e8e6c1056aed11437c87e9175232b48c8f4.tar.gz
IPL-4fca8e8e6c1056aed11437c87e9175232b48c8f4.zip
Parent75faff8b35b8f9bfa0a00b973e9323c1dc4c614e (diff)
Parentddc50fe944df0a33386a3213c8021f07ac8ffdd9 (diff)
Merge pull request #62 from SofiaCPP/feature/double
Feature/double
1 files changed, 6 insertions, 3 deletions
-rw-r--r--spasm/src/asm/bytecode.hpp9
diff --git a/spasm/src/asm/bytecode.hpp b/spasm/src/asm/bytecode.hpp
index 374ccef..fb80122 100644
--- a/spasm/src/asm/bytecode.hpp
+++ b/spasm/src/asm/bytecode.hpp
@@ -18,7 +18,8 @@ class Bytecode_Stream
virtual ~Bytecode_Stream();
virtual void push_opcode(Opcode_t) = 0;
- virtual void push_integer(int) = 0;
+ virtual void push_integer(int64_t, int size) = 0;
+ virtual void push_double(double) = 0;
virtual void push_location(size_t) = 0;
virtual void set_location(size_t, size_t) = 0;
virtual size_t size() const = 0;
@@ -30,7 +31,8 @@ class Bytecode_File : public Bytecode_Stream
Bytecode_File(const std::string&);
virtual void push_opcode(Opcode_t);
- virtual void push_integer(int);
+ virtual void push_integer(int64_t, int size) override;
+ virtual void push_double(double) override;
private:
Bytecode_File(const Bytecode_File&);
@@ -45,7 +47,8 @@ class Bytecode_Memory : public Bytecode_Stream
{
public:
virtual void push_opcode(Opcode_t);
- virtual void push_integer(int);
+ virtual void push_integer(int64_t, int) override;
+ virtual void push_double(double) override;
virtual void push_location(size_t);
virtual void set_location(size_t, size_t);
virtual size_t size() const;