aboutsummaryrefslogtreecommitdiff
path: root/client/src/assembler/assembler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/assembler/assembler.cpp')
-rw-r--r--client/src/assembler/assembler.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/client/src/assembler/assembler.cpp b/client/src/assembler/assembler.cpp
index 43816fd..5311833 100644
--- a/client/src/assembler/assembler.cpp
+++ b/client/src/assembler/assembler.cpp
@@ -1,14 +1,24 @@
#include "../include.h"
#include "assembler.h"
+void assembler::assembler::start() {}
+
void assembler::assembler::push(const std::vector<uintptr_t>& args) {
- for (auto it = args.rbegin(); it != args.rend(); ++it) {
- m_assembler.push(*it);
+ if (!m_x64) {
+ for (auto it = args.rbegin(); it != args.rend(); ++it) {
+ m_assembler.push(*it);
+ }
+ return;
}
+
+ // 64bit impl
}
+void assembler::assembler::call(const uintptr_t addr) {}
+
void assembler::assembler::end() {
- // epilogue here
+ if (m_x64) {
+ }
void* func;
m_runtime.add(&func, &m_code);