mirror of
https://github.com/RPCSX/rpcsx.git
synced 2025-12-06 07:12:14 +01:00
shm: remove size hack
no need to do it anymore
This commit is contained in:
parent
fc12bee2cb
commit
662b23be80
|
|
@ -30,7 +30,6 @@
|
|||
|
||||
struct HostFile : orbis::File {
|
||||
bool closeOnExit = true;
|
||||
bool alignTruncate = false;
|
||||
|
||||
~HostFile() {
|
||||
if (hostFd > 0 && closeOnExit) {
|
||||
|
|
@ -438,12 +437,10 @@ static orbis::ErrorCode host_truncate(orbis::File *file, std::uint64_t len,
|
|||
return orbis::ErrorCode::ISDIR;
|
||||
}
|
||||
|
||||
if (hostFile->alignTruncate) {
|
||||
len = rx::alignUp(len, vm::kPageSize);
|
||||
}
|
||||
|
||||
if (::ftruncate(hostFile->hostFd, len)) {
|
||||
return convertErrno();
|
||||
auto result = convertErrno();
|
||||
ORBIS_LOG_ERROR("host_truncate", hostFile->hostFd, len);
|
||||
return result;
|
||||
}
|
||||
|
||||
return {};
|
||||
|
|
@ -937,13 +934,11 @@ orbis::ErrorCode HostFsDevice::rename(const char *from, const char *to,
|
|||
return convertErrorCode(ec);
|
||||
}
|
||||
|
||||
orbis::File *createHostFile(int hostFd, orbis::Ref<IoDevice> device,
|
||||
bool alignTruncate) {
|
||||
orbis::File *createHostFile(int hostFd, orbis::Ref<IoDevice> device) {
|
||||
auto newFile = orbis::knew<HostFile>();
|
||||
newFile->hostFd = hostFd;
|
||||
newFile->ops = &hostOps;
|
||||
newFile->device = device;
|
||||
newFile->alignTruncate = alignTruncate;
|
||||
newFile->device = std::move(device);
|
||||
return newFile;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -74,5 +74,5 @@ IoDevice *createHostIoDevice(orbis::kstring hostPath, orbis::kstring virtualPath
|
|||
orbis::Ref<orbis::File> wrapSocket(int hostFd, orbis::kstring name, int dom, int type, int prot);
|
||||
orbis::ErrorCode createSocket(orbis::Ref<orbis::File> *file,
|
||||
orbis::kstring name, int dom, int type, int prot);
|
||||
orbis::File *createHostFile(int hostFd, orbis::Ref<IoDevice> device, bool alignTruncate = false);
|
||||
orbis::File *createHostFile(int hostFd, orbis::Ref<IoDevice> device);
|
||||
IoDevice *createFdWrapDevice(int fd);
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ orbis::ErrorCode ShmDevice::open(orbis::Ref<orbis::File> *file,
|
|||
return convertErrno();
|
||||
}
|
||||
|
||||
auto hostFile = createHostFile(fd, this, true);
|
||||
auto hostFile = createHostFile(fd, this);
|
||||
*file = hostFile;
|
||||
return {};
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue