summaryrefslogtreecommitdiffhomepage
path: root/dev
diff options
context:
space:
mode:
authorAmlal <amlalelmahrouss@icloud.com>2024-11-29 09:48:54 +0100
committerAmlal <amlalelmahrouss@icloud.com>2024-11-29 09:48:54 +0100
commita39255b943ab93e4414c993f3b81240ffa5c4af8 (patch)
tree2bee5e95b5f2e1f52d6e8794307e9be53ec0ec03 /dev
parent7cc26ff0be5cb727bbf7fb597fcc2a0ea65414c5 (diff)
parent079ef7e98c98661f5ffd49674c06677db96fff86 (diff)
Merge branch 'unstable' of github.com:ELMH-Group/toolchain-kit
Diffstat (limited to 'dev')
-rw-r--r--dev/CodeKit/TerminalEmulator.h7
-rw-r--r--dev/ToolchainKit/AAL/AssemblyInterface.h (renamed from dev/ToolchainKit/AAL/Asm.h)28
-rw-r--r--dev/ToolchainKit/Parser.h2
-rw-r--r--dev/ToolchainKit/src/AssemblyFactory.cc2
-rw-r--r--dev/ToolchainKit/src/Detail/AsmUtils.h2
-rw-r--r--dev/ToolchainKit/src/Detail/ClUtils.h2
-rw-r--r--dev/ToolchainKit/src/DynamicLinker64PEF.cc2
7 files changed, 30 insertions, 15 deletions
diff --git a/dev/CodeKit/TerminalEmulator.h b/dev/CodeKit/TerminalEmulator.h
new file mode 100644
index 0000000..bf1d4a6
--- /dev/null
+++ b/dev/CodeKit/TerminalEmulator.h
@@ -0,0 +1,7 @@
+/* -------------------------------------------
+
+ Copyright (C) 2024, ELMH Group, all rights reserved
+
+------------------------------------------- */
+
+#pragma once
diff --git a/dev/ToolchainKit/AAL/Asm.h b/dev/ToolchainKit/AAL/AssemblyInterface.h
index 88173f4..8a7eb9d 100644
--- a/dev/ToolchainKit/AAL/Asm.h
+++ b/dev/ToolchainKit/AAL/AssemblyInterface.h
@@ -12,9 +12,8 @@
namespace ToolchainKit
{
- //
- // @brief Frontend to Assembly mountpoint.
- //
+ /// @brief Assembly to binary generator class.
+ /// @note This interface creates according to the CPU target of the child class.
class AssemblyInterface
{
public:
@@ -23,8 +22,8 @@ namespace ToolchainKit
TOOLCHAINKIT_COPY_DEFAULT(AssemblyInterface);
- //@ brief compile to object file.
- // Example C++ -> MASM -> AE object.
+ /// @brief compile to object file.
+ /// @note Example C++ -> MASM -> AE object.
virtual Int32 CompileToFormat(std::string& src, Int32 arch) = 0;
};
@@ -57,17 +56,20 @@ namespace ToolchainKit
AssemblyInterface* fMounted{nullptr};
};
- union NumberCastBase {
+ union NumberCastBase
+ {
NumberCastBase() = default;
~NumberCastBase() = default;
};
- union NumberCast64 final {
+ union NumberCast64 final
+ {
NumberCast64() = default;
explicit NumberCast64(UInt64 raw)
: raw(raw)
{
}
+
~NumberCast64()
{
raw = 0;
@@ -77,12 +79,14 @@ namespace ToolchainKit
UInt64 raw;
};
- union NumberCast32 final {
+ union NumberCast32 final
+ {
NumberCast32() = default;
explicit NumberCast32(UInt32 raw)
: raw(raw)
{
}
+
~NumberCast32()
{
raw = 0;
@@ -92,12 +96,14 @@ namespace ToolchainKit
UInt32 raw;
};
- union NumberCast16 final {
+ union NumberCast16 final
+ {
NumberCast16() = default;
explicit NumberCast16(UInt16 raw)
: raw(raw)
{
}
+
~NumberCast16()
{
raw = 0;
@@ -107,12 +113,14 @@ namespace ToolchainKit
UInt16 raw;
};
- union NumberCast8 final {
+ union NumberCast8 final
+ {
NumberCast8() = default;
explicit NumberCast8(UInt8 raw)
: raw(raw)
{
}
+
~NumberCast8()
{
raw = 0;
diff --git a/dev/ToolchainKit/Parser.h b/dev/ToolchainKit/Parser.h
index c8d6f2a..a8631e9 100644
--- a/dev/ToolchainKit/Parser.h
+++ b/dev/ToolchainKit/Parser.h
@@ -6,7 +6,7 @@
#pragma once
-#include <ToolchainKit/AAL/Asm.h>
+#include <ToolchainKit/AAL/AssemblyInterface.h>
#include <vector>
namespace ToolchainKit
diff --git a/dev/ToolchainKit/src/AssemblyFactory.cc b/dev/ToolchainKit/src/AssemblyFactory.cc
index f6916ba..884ad22 100644
--- a/dev/ToolchainKit/src/AssemblyFactory.cc
+++ b/dev/ToolchainKit/src/AssemblyFactory.cc
@@ -4,7 +4,7 @@
------------------------------------------- */
-#include <ToolchainKit/AAL/Asm.h>
+#include <ToolchainKit/AAL/AssemblyInterface.h>
#include <ToolchainKit/NFC/ErrorID.h>
/**
diff --git a/dev/ToolchainKit/src/Detail/AsmUtils.h b/dev/ToolchainKit/src/Detail/AsmUtils.h
index 30c22bc..3ff6bd6 100644
--- a/dev/ToolchainKit/src/Detail/AsmUtils.h
+++ b/dev/ToolchainKit/src/Detail/AsmUtils.h
@@ -6,7 +6,7 @@
#pragma once
-#include <ToolchainKit/AAL/Asm.h>
+#include <ToolchainKit/AAL/AssemblyInterface.h>
#include <ToolchainKit/Parser.h>
using namespace ToolchainKit;
diff --git a/dev/ToolchainKit/src/Detail/ClUtils.h b/dev/ToolchainKit/src/Detail/ClUtils.h
index 2bf17f2..ca209f2 100644
--- a/dev/ToolchainKit/src/Detail/ClUtils.h
+++ b/dev/ToolchainKit/src/Detail/ClUtils.h
@@ -6,7 +6,7 @@
#pragma once
-#include <ToolchainKit/AAL/Asm.h>
+#include <ToolchainKit/AAL/AssemblyInterface.h>
#include <ToolchainKit/Parser.h>
#define kZero64Section ".zero64"
diff --git a/dev/ToolchainKit/src/DynamicLinker64PEF.cc b/dev/ToolchainKit/src/DynamicLinker64PEF.cc
index 94a047a..9b70590 100644
--- a/dev/ToolchainKit/src/DynamicLinker64PEF.cc
+++ b/dev/ToolchainKit/src/DynamicLinker64PEF.cc
@@ -19,7 +19,7 @@
#include <ToolchainKit/NFC/ErrorID.h>
//! Assembler Kit
-#include <ToolchainKit/AAL/Asm.h>
+#include <ToolchainKit/AAL/AssemblyInterface.h>
//! Preferred Executable Format
#include <ToolchainKit/NFC/PEF.h>