aboutsummaryrefslogtreecommitdiff
path: root/client/src/assembler/assembler.cpp
diff options
context:
space:
mode:
authorauth <[email protected]>2020-07-05 12:00:04 +0200
committerauth <[email protected]>2020-07-05 12:00:04 +0200
commit6a33a72c7b423afb143a67a3e88d27e4bcafd116 (patch)
tree93766d360a2eb76ec35362bb2645910f7297a742 /client/src/assembler/assembler.cpp
parentMerge branch 'master' of github.com:auth12/loader (diff)
downloadloader-6a33a72c7b423afb143a67a3e88d27e4bcafd116.tar.xz
loader-6a33a72c7b423afb143a67a3e88d27e4bcafd116.zip
More assembler implementations.
Small changes to client on server.
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);