diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-09-17 10:06:29 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-17 10:06:29 +0200 |
| commit | b06170354225f19271627df11525857fa34a38e7 (patch) | |
| tree | 68c5ba79cf2fae57eeb1d708658a99b396a9defe | |
| parent | 6789dd7d88a192e3f55b95798cb393e7d12f368a (diff) | |
| parent | 1c369ccc98734e72509509e9a5798a3aaa34dd70 (diff) | |
(OCL: v1.0.44) Merge pull request #5 from amlel-el-mahrouss/devv1.0.44
OCL: v1.0.44
| -rw-r--r-- | dev/examples/allocator_system/allocator_system.cc | 2 | ||||
| -rw-r--r-- | dev/lib/core/chunk_string.hpp (renamed from dev/lib/utility/chunk_string.hpp) | 0 | ||||
| -rw-r--r-- | dev/lib/io/print.hpp | 1 | ||||
| -rw-r--r-- | dev/lib/logic/opt.hpp | 17 | ||||
| -rw-r--r-- | dev/lib/memory/allocator_system.hpp (renamed from dev/lib/core/allocator_system.hpp) | 0 | ||||
| -rw-r--r-- | dev/tests/chunk_string/chunk_test.cc | 2 |
6 files changed, 18 insertions, 4 deletions
diff --git a/dev/examples/allocator_system/allocator_system.cc b/dev/examples/allocator_system/allocator_system.cc index c3cd689..67c3aca 100644 --- a/dev/examples/allocator_system/allocator_system.cc +++ b/dev/examples/allocator_system/allocator_system.cc @@ -5,7 +5,7 @@ * Copyright 2025, Amlal El Mahrouss. Licensed under the BSL 1.0 license */ -#include <lib/core/allocator_system.hpp> +#include <lib/memory/allocator_system.hpp> #include <iostream> struct MyClass diff --git a/dev/lib/utility/chunk_string.hpp b/dev/lib/core/chunk_string.hpp index 4fe5cc2..4fe5cc2 100644 --- a/dev/lib/utility/chunk_string.hpp +++ b/dev/lib/core/chunk_string.hpp diff --git a/dev/lib/io/print.hpp b/dev/lib/io/print.hpp index 4b32ddb..307c06f 100644 --- a/dev/lib/io/print.hpp +++ b/dev/lib/io/print.hpp @@ -35,6 +35,7 @@ namespace ocl::io inline void println(T... fmt) noexcept { print(fmt...); + print(); } } // namespace ocl::io diff --git a/dev/lib/logic/opt.hpp b/dev/lib/logic/opt.hpp index 442756c..70bce5e 100644 --- a/dev/lib/logic/opt.hpp +++ b/dev/lib/logic/opt.hpp @@ -20,6 +20,7 @@ namespace ocl count = err - okay + 1, }; + template <typename char_type = char> struct opt final { explicit opt(const return_type& return_type) @@ -27,11 +28,23 @@ namespace ocl { } - opt& expect(const char* input) + opt& expect(const char_type* input) { if (m_ret == return_type::err) { - throw std::runtime_error(input); + throw std::runtime_error(input ? input : "opt::error"); + } + + return *this; + } + + template <typename ErrorHandler> + opt& expect_or_handle(const char_type* input) + { + if (m_ret == return_type::err) + { + ErrorHandler err_handler; + err_handler(input ? input : "opt::error"); } return *this; diff --git a/dev/lib/core/allocator_system.hpp b/dev/lib/memory/allocator_system.hpp index 1243ed5..1243ed5 100644 --- a/dev/lib/core/allocator_system.hpp +++ b/dev/lib/memory/allocator_system.hpp diff --git a/dev/tests/chunk_string/chunk_test.cc b/dev/tests/chunk_string/chunk_test.cc index ad3d31b..be7a457 100644 --- a/dev/tests/chunk_string/chunk_test.cc +++ b/dev/tests/chunk_string/chunk_test.cc @@ -7,7 +7,7 @@ #include <lib/io/print.hpp> #include <lib/tests/gtest.hpp> -#include <lib/utility/chunk_string.hpp> +#include <lib/core/chunk_string.hpp> TEST(ChunkTest, BasicChunkUsage) { |
