Iros
 
Loading...
Searching...
No Matches
fail_allocator.h
Go to the documentation of this file.
1#pragma once
2
9
10namespace di::container {
13 return vocab::Unexpected(platform::BasicError::NotEnoughMemory);
14 }
15
16 static void deallocate(void*, usize, usize) { DI_ASSERT(false); }
17};
18
19constexpr inline auto fail_allocator = FailAllocator {};
20}
21
22namespace di {
24using container::FailAllocator;
25}
#define DI_ASSERT(...)
Definition assert_bool.h:7
Definition expected_forward_declaration.h:8
Definition sequence.h:12
constexpr auto fail_allocator
Definition fail_allocator.h:19
size_t usize
Definition integers.h:33
StatusCode< platform::GenericDomain > GenericCode
Definition status_code_forward_declaration.h:13
Unexpected(E &&) -> Unexpected< meta::UnwrapRefDecay< E > >
Definition zstring_parser.h:9
Definition fail_allocator.h:11
static void deallocate(void *, usize, usize)
Definition fail_allocator.h:16
static constexpr auto allocate(usize, usize) -> vocab::Expected< AllocationResult<>, vocab::GenericCode >
Definition fail_allocator.h:12