util/attempt.h: introduce 'Ok' type

This type alleviates the need to re-introduce custom '*_ok' types
whenever a result can be an error but no value.
This commit is contained in:
Norman Feske
2025-04-05 14:02:13 +02:00
parent 2e76f4fc58
commit fee2f354dc
28 changed files with 60 additions and 87 deletions

View File

@ -87,30 +87,11 @@ class Core::Platform : public Platform_generic
*/
struct Pseudo_ram_allocator : Range_allocator
{
Alloc_result try_alloc(size_t) override
{
return nullptr;
}
Alloc_result alloc_aligned(size_t, unsigned, Range) override
{
return nullptr;
}
Alloc_result alloc_addr(size_t, addr_t) override
{
return nullptr;
}
Range_result add_range(addr_t, size_t) override
{
return Range_ok();
}
Range_result remove_range(addr_t, size_t) override
{
return Range_ok();
}
Alloc_result try_alloc(size_t) override { return nullptr; }
Alloc_result alloc_aligned(size_t, unsigned, Range) override { return nullptr; }
Alloc_result alloc_addr(size_t, addr_t) override { return nullptr; }
Range_result add_range(addr_t, size_t) override { return Ok(); }
Range_result remove_range(addr_t, size_t) override { return Ok(); }
void free(void *) override { }
void free(void *, size_t) override { }