Files
Xenia-Canary/src/xenia/base/memory_posix.cc
2017-02-10 23:54:10 -06:00

58 lines
1.7 KiB
C++

/**
******************************************************************************
* Xenia : Xbox 360 Emulator Research Project *
******************************************************************************
* Copyright 2017 Ben Vanik. All rights reserved. *
* Released under the BSD license - see LICENSE in the root for more details. *
******************************************************************************
*/
#include "xenia/base/memory.h"
#include <unistd.h>
namespace xe {
namespace memory {
size_t page_size() { return getpagesize(); }
size_t allocation_granularity() { return page_size(); }
void* AllocFixed(void* base_address, size_t length,
AllocationType allocation_type, PageAccess access) {
return nullptr;
}
bool DeallocFixed(void* base_address, size_t length,
DeallocationType deallocation_type) {
return false;
}
bool Protect(void* base_address, size_t length, PageAccess access,
PageAccess* out_old_access) {
return false;
}
bool QueryProtect(void* base_address, size_t& length, PageAccess& access_out) {
return false;
}
FileMappingHandle CreateFileMappingHandle(std::wstring path, size_t length,
PageAccess access, bool commit) {
return nullptr;
}
void CloseFileMappingHandle(FileMappingHandle handle) {}
void* MapFileView(FileMappingHandle handle, void* base_address, size_t length,
PageAccess access, size_t file_offset) {
return nullptr;
}
bool UnmapFileView(FileMappingHandle handle, void* base_address,
size_t length) {
return false;
}
} // namespace memory
} // namespace xe