diff --git a/src/xenia/base/mapped_memory.h b/src/xenia/base/mapped_memory.h index f3efc2f98..e88a4fff2 100644 --- a/src/xenia/base/mapped_memory.h +++ b/src/xenia/base/mapped_memory.h @@ -33,7 +33,8 @@ class MappedMemory { virtual ~MappedMemory() = default; std::unique_ptr Slice(Mode mode, size_t offset, size_t length) { - return std::make_unique(path_, mode, data() + offset, length); + return std::unique_ptr( + new MappedMemory(path_, mode, data() + offset, length)); } uint8_t* data() const { return reinterpret_cast(data_); } diff --git a/src/xenia/base/mapped_memory_posix.cc b/src/xenia/base/mapped_memory_posix.cc index 530582c87..acfec7abe 100644 --- a/src/xenia/base/mapped_memory_posix.cc +++ b/src/xenia/base/mapped_memory_posix.cc @@ -50,7 +50,8 @@ std::unique_ptr MappedMemory::Open(const std::wstring& path, break; } - auto mm = std::make_unique(path, mode); + auto mm = + std::unique_ptr(new PosixMappedMemory(path, mode)); mm->file_handle = fopen(xe::to_string(path).c_str(), mode_str); if (!mm->file_handle) { diff --git a/src/xenia/base/threading_posix.cc b/src/xenia/base/threading_posix.cc index c9f2ffdd4..3089f11b8 100644 --- a/src/xenia/base/threading_posix.cc +++ b/src/xenia/base/threading_posix.cc @@ -112,7 +112,8 @@ struct ThreadStartData { std::function start_routine; }; void* ThreadStartRoutine(void* parameter) { - current_thread_ = std::make_unique(::pthread_self()); + current_thread_ = + std::unique_ptr(new PosixThread(::pthread_self())); auto start_data = reinterpret_cast(parameter); start_data->start_routine(); @@ -137,7 +138,7 @@ std::unique_ptr Thread::Create(CreationParameters params, return nullptr; } - return std::make_unique(handle); + return std::unique_ptr(new PosixThread(handle)); } } // namespace threading