From b1a912a8a6ff472a49b2e0a09cfd433adfc2cb24 Mon Sep 17 00:00:00 2001 From: Benji Dial Date: Sat, 18 May 2024 21:53:38 -0400 Subject: reorganization, cross compiler --- kernel/source/storage/bd/memory.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 kernel/source/storage/bd/memory.cpp (limited to 'kernel/source/storage/bd') diff --git a/kernel/source/storage/bd/memory.cpp b/kernel/source/storage/bd/memory.cpp new file mode 100644 index 0000000..d6a6719 --- /dev/null +++ b/kernel/source/storage/bd/memory.cpp @@ -0,0 +1,21 @@ +#include + +namespace hilbert::kernel::storage::bd { + + memory::memory(void *buffer, uint64_t buffer_len) + : buffer((uint8_t *)buffer) + { + block_size = 1; + block_count = buffer_len; + //block cache will never be used, since the block size is 1. + } + + bd_result memory::read_blocks_no_cache( + uint64_t start, uint64_t count, void *into + ) { + for (uint64_t i = 0; i < count; ++i) + ((uint8_t *)into)[i] = buffer[start + i]; + return bd_result::success; + } + +} -- cgit v1.2.3