diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-26 22:58:28 -0500 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-26 22:58:28 -0500 |
| commit | e63063f6556aaa759b8af2cc5bf88b89e2dbcfab (patch) | |
| tree | 551705f187dc1129ef0835ac7d1a56bbb6856340 /dev/CompilerKit/src/AssemblyFactory.cc | |
| parent | ad4deb740e8a358542d59dae2b3c1225c02b50db (diff) | |
| parent | eb7f40b000b0b1dc4605113f3f2d7e87003d6d43 (diff) | |
Merge branch 'dev' of github.com:nekernel-org/necti into dev
Diffstat (limited to 'dev/CompilerKit/src/AssemblyFactory.cc')
| -rw-r--r-- | dev/CompilerKit/src/AssemblyFactory.cc | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/dev/CompilerKit/src/AssemblyFactory.cc b/dev/CompilerKit/src/AssemblyFactory.cc deleted file mode 100644 index 5c606e9..0000000 --- a/dev/CompilerKit/src/AssemblyFactory.cc +++ /dev/null @@ -1,52 +0,0 @@ -/* ======================================== - - Copyright (C) 2024-2025 Amlal El Mahrouss, Licensed under the Apache 2.0 license - -======================================== */ - -#include <CompilerKit/Compiler.h> -#include <CompilerKit/ErrorID.h> - -/** - * @file AssemblyFactory.cc - * @author Amlal El Mahrouss (amlal@nekernel.org) - * @brief Assembly API of NeCTI - * @version 0.0.2 - * - * @copyright Copyright (c) 2024-2025 Amlal El Mahrouss - * - */ - -namespace CompilerKit { -///! @brief Compile for specific format (ELF, PEF, ZBIN) -Int32 AssemblyFactory::Compile(STLString sourceFile, const Int32& arch) noexcept { - if (sourceFile.length() < 1) return NECTI_UNIMPLEMENTED; - - if (!fMounted) return NECTI_UNIMPLEMENTED; - if (arch != fMounted->Arch()) return NECTI_INVALID_ARCH; - - try { - return this->fMounted->CompileToFormat(sourceFile, arch); - } catch (std::exception& e) { - return NECTI_EXEC_ERROR; - } -} - -///! @brief mount assembly backend. -void AssemblyFactory::Mount(AssemblyInterface* mountPtr) noexcept { - if (mountPtr) { - fMounted = mountPtr; - } -} - -///! @brief Unmount assembler. -AssemblyInterface* AssemblyFactory::Unmount() noexcept { - auto mount_prev = fMounted; - - if (fMounted) { - fMounted = nullptr; - } - - return mount_prev; -} -} // namespace CompilerKit |
