| @safe @nogc nothrow pure unittest | |
| { | |
| import std.experimental.allocator.common; | |
| import std.experimental.allocator.building_blocks.null_allocator : NullAllocator; | |
| import std.experimental.allocator.mallocator : Mallocator; | |
| import std.experimental.allocator.gc_allocator : GCAllocator; | |
| import std.experimental.allocator.mmap_allocator : MmapAllocator; | |
| static assert(isAllocator!NullAllocator); | |
| static assert(isAllocator!Mallocator); | |
| static assert(isAllocator!GCAllocator); | |
| static assert(isAllocator!MmapAllocator); | |
| static assert(!isAllocator!int); | |
| } | |
| @safe @nogc nothrow pure unittest | |
| { | |
| import std.experimental.allocator.common; | |
| import std.experimental.allocator.building_blocks.null_allocator : NullAllocator; | |
| import std.experimental.allocator.mallocator : Mallocator; | |
| import std.experimental.allocator.gc_allocator : GCAllocator; | |
| import std.experimental.allocator.mmap_allocator : MmapAllocator; | |
| struct S | |
| { | |
| mixin AllocatorState!NullAllocator n; | |
| mixin AllocatorState!GCAllocator g; | |
| mixin AllocatorState!Mallocator m; | |
| mixin AllocatorState!MmapAllocator p; | |
| } | |
| static assert(S.sizeof == 1); | |
| } | |