From 69709aff4d4f8f0d8f5e4e98fa0a6406e5b3628d Mon Sep 17 00:00:00 2001 From: Jamon Bailey Date: Wed, 1 Apr 2026 15:41:53 -0400 Subject: [PATCH] Add MemoryCore Class Skeleton Introduce MemoryCore skeleton, implementation details remain incomplete and will be implemented in a follow-up. --- .../chevron/process/memory/memory_core.hpp | 36 +++++++++++++++++++ src/process/CMakeLists.txt | 3 ++ src/process/memory/memory_core.cpp | 21 +++++++++++ tests/cli/dev_exe.cpp | 1 + 4 files changed, 61 insertions(+) create mode 100644 include/chevron/process/memory/memory_core.hpp create mode 100644 src/process/memory/memory_core.cpp diff --git a/include/chevron/process/memory/memory_core.hpp b/include/chevron/process/memory/memory_core.hpp new file mode 100644 index 0000000..c4d72b7 --- /dev/null +++ b/include/chevron/process/memory/memory_core.hpp @@ -0,0 +1,36 @@ + +// Copyright (C) 2026 by Jamon T. Bailey and InfinSys, LLC. All rights reserved. +// Released under the terms of the GNU Affero General Public License version 3 + +// [ISJTB-CXX-XL20260108-000003] + +/*! + * @file memory_core.hpp + * + * @brief + * // TODO: INCOMPLETE DOC STRING!!! + * + * @author + * Jamon T. Bailey + * + * @date 04-01-2026 + */ + +#ifndef CHEVRON_LIB_PROCESS_MEMORY_AUTHORITY_H_ +#define CHEVRON_LIB_PROCESS_MEMORY_AUTHORITY_H_ + +namespace chevron::process +{ + +/*! + * @brief + * Process memory authority. + * + * @details + * N/a + */ +class MemoryCore { /* TODO : INCOMPLETE IMPLEMENTATION!!! */ }; + +} + +#endif // CHEVRON_LIB_PROCESS_MEMORY_AUTHORITY_H_ diff --git a/src/process/CMakeLists.txt b/src/process/CMakeLists.txt index 83c1a62..2a7b597 100644 --- a/src/process/CMakeLists.txt +++ b/src/process/CMakeLists.txt @@ -6,6 +6,9 @@ target_sources( ${CHEVRON_MAIN_BINARY_NAME} + PUBLIC + "${CMAKE_CURRENT_SOURCE_DIR}/memory/memory_core.cpp" + PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/thread/thread_engine.cpp" ) diff --git a/src/process/memory/memory_core.cpp b/src/process/memory/memory_core.cpp new file mode 100644 index 0000000..f86c654 --- /dev/null +++ b/src/process/memory/memory_core.cpp @@ -0,0 +1,21 @@ + +// Copyright (C) 2026 by Jamon T. Bailey and InfinSys, LLC. All rights reserved. +// Released under the terms of the GNU Affero General Public License version 3 + +// [ISJTB-CXX-XL20260108-000003] + +/*! + * @file memory_core.cpp + * + * @brief + * // TODO: INCOMPLETE DOC STRING!!! + * + * @author + * Jamon T. Bailey + * + * @date 04-01-2026 + */ + +#include "chevron/process/memory/memory_core.hpp" + +// TODO : INCOMPLETE IMPLEMENTATION!!! diff --git a/tests/cli/dev_exe.cpp b/tests/cli/dev_exe.cpp index 8463f7a..18905dd 100644 --- a/tests/cli/dev_exe.cpp +++ b/tests/cli/dev_exe.cpp @@ -4,6 +4,7 @@ #include "chevron/function.hpp" #include "chevron/process/thread/thread_engine.hpp" +#include "chevron/process/memory/memory_core.hpp" int main(int argc, char* argv[]) {