aboutsummaryrefslogtreecommitdiff
path: root/source/tanya/memory/package.d
diff options
context:
space:
mode:
Diffstat (limited to 'source/tanya/memory/package.d')
-rw-r--r--source/tanya/memory/package.d8
1 files changed, 3 insertions, 5 deletions
diff --git a/source/tanya/memory/package.d b/source/tanya/memory/package.d
index 67114df..4157fb2 100644
--- a/source/tanya/memory/package.d
+++ b/source/tanya/memory/package.d
@@ -26,8 +26,6 @@ else version (Posix)
import core.sys.posix.pthread;
}
-@nogc:
-
version (Windows)
{
package alias Mutex = CRITICAL_SECTION;
@@ -42,12 +40,12 @@ else version (Posix)
}
}
-@property void defaultAllocator(Allocator allocator) @safe nothrow
+@property void defaultAllocator(shared Allocator allocator) @safe nothrow
{
_defaultAllocator = allocator;
}
-@property Allocator defaultAllocator() @safe nothrow
+@property shared(Allocator) defaultAllocator() @safe nothrow
{
return _defaultAllocator;
}
@@ -204,4 +202,4 @@ bool resizeArray(T, A)(auto ref A allocator, ref T[] array, in size_t length)
enum bool isFinalizable(T) = is(T == class) || is(T == interface)
|| hasElaborateDestructor!T || isDynamicArray!T;
-private Allocator _defaultAllocator;
+private shared Allocator _defaultAllocator;