misc: chore: Fix object creation in Horizon
This commit is contained in:
parent
5fad450027
commit
742083ae3d
@ -39,7 +39,7 @@ namespace Ryujinx.Horizon.Bcat.Ipc
|
|||||||
[CmifCommand(1)]
|
[CmifCommand(1)]
|
||||||
public Result CreateDeliveryCacheStorageService(out IDeliveryCacheStorageService service, [ClientProcessId] ulong pid)
|
public Result CreateDeliveryCacheStorageService(out IDeliveryCacheStorageService service, [ClientProcessId] ulong pid)
|
||||||
{
|
{
|
||||||
using SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheStorageService> libHacService = new SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheStorageService>();
|
using SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheStorageService> libHacService = new();
|
||||||
|
|
||||||
LibHac.Result resultCode = _libHacService.Get.CreateDeliveryCacheStorageService(ref libHacService.Ref, pid);
|
LibHac.Result resultCode = _libHacService.Get.CreateDeliveryCacheStorageService(ref libHacService.Ref, pid);
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ namespace Ryujinx.Horizon.Bcat.Ipc
|
|||||||
[CmifCommand(2)]
|
[CmifCommand(2)]
|
||||||
public Result CreateDeliveryCacheStorageServiceWithApplicationId(out IDeliveryCacheStorageService service, ApplicationId applicationId)
|
public Result CreateDeliveryCacheStorageServiceWithApplicationId(out IDeliveryCacheStorageService service, ApplicationId applicationId)
|
||||||
{
|
{
|
||||||
using SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheStorageService> libHacService = new SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheStorageService>();
|
using SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheStorageService> libHacService = new();
|
||||||
|
|
||||||
LibHac.Result resultCode = _libHacService.Get.CreateDeliveryCacheStorageServiceWithApplicationId(ref libHacService.Ref, new LibHac.ApplicationId(applicationId.Id));
|
LibHac.Result resultCode = _libHacService.Get.CreateDeliveryCacheStorageServiceWithApplicationId(ref libHacService.Ref, new LibHac.ApplicationId(applicationId.Id));
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ namespace Ryujinx.Horizon.Bcat.Ipc
|
|||||||
[CmifCommand(0)]
|
[CmifCommand(0)]
|
||||||
public Result CreateFileService(out IDeliveryCacheFileService service)
|
public Result CreateFileService(out IDeliveryCacheFileService service)
|
||||||
{
|
{
|
||||||
using SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheFileService> libHacService = new SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheFileService>();
|
using SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheFileService> libHacService = new();
|
||||||
|
|
||||||
LibHac.Result resultCode = _libHacService.Get.CreateFileService(ref libHacService.Ref);
|
LibHac.Result resultCode = _libHacService.Get.CreateFileService(ref libHacService.Ref);
|
||||||
|
|
||||||
@ -41,7 +41,7 @@ namespace Ryujinx.Horizon.Bcat.Ipc
|
|||||||
[CmifCommand(1)]
|
[CmifCommand(1)]
|
||||||
public Result CreateDirectoryService(out IDeliveryCacheDirectoryService service)
|
public Result CreateDirectoryService(out IDeliveryCacheDirectoryService service)
|
||||||
{
|
{
|
||||||
using SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheDirectoryService> libHacService = new SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheDirectoryService>();
|
using SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheDirectoryService> libHacService = new();
|
||||||
|
|
||||||
LibHac.Result resultCode = _libHacService.Get.CreateDirectoryService(ref libHacService.Ref);
|
LibHac.Result resultCode = _libHacService.Get.CreateDirectoryService(ref libHacService.Ref);
|
||||||
|
|
||||||
|
@ -103,7 +103,7 @@ namespace Ryujinx.Horizon
|
|||||||
|
|
||||||
private void InsertFreeRange(ulong offset, ulong size)
|
private void InsertFreeRange(ulong offset, ulong size)
|
||||||
{
|
{
|
||||||
Range range = new Range(offset, size);
|
Range range = new(offset, size);
|
||||||
int index = _freeRanges.BinarySearch(range);
|
int index = _freeRanges.BinarySearch(range);
|
||||||
if (index < 0)
|
if (index < 0)
|
||||||
{
|
{
|
||||||
@ -116,7 +116,7 @@ namespace Ryujinx.Horizon
|
|||||||
private void InsertFreeRangeComingled(ulong offset, ulong size)
|
private void InsertFreeRangeComingled(ulong offset, ulong size)
|
||||||
{
|
{
|
||||||
ulong endOffset = offset + size;
|
ulong endOffset = offset + size;
|
||||||
Range range = new Range(offset, size);
|
Range range = new(offset, size);
|
||||||
int index = _freeRanges.BinarySearch(range);
|
int index = _freeRanges.BinarySearch(range);
|
||||||
if (index < 0)
|
if (index < 0)
|
||||||
{
|
{
|
||||||
|
@ -64,7 +64,7 @@ namespace Ryujinx.Horizon.Sdk.Audio.Detail
|
|||||||
using MemoryHandle outputHandle = output.Pin();
|
using MemoryHandle outputHandle = output.Pin();
|
||||||
using MemoryHandle performanceOutputHandle = performanceOutput.Pin();
|
using MemoryHandle performanceOutputHandle = performanceOutput.Pin();
|
||||||
|
|
||||||
Result result = new Result((int)_renderSystem.Update(output, performanceOutput, input));
|
Result result = new((int)_renderSystem.Update(output, performanceOutput, input));
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,7 @@ namespace Ryujinx.Horizon.Sdk.Audio.Detail
|
|||||||
IVirtualMemoryManager clientMemoryManager = HorizonStatic.Syscall.GetMemoryManagerByProcessHandle(processHandle);
|
IVirtualMemoryManager clientMemoryManager = HorizonStatic.Syscall.GetMemoryManagerByProcessHandle(processHandle);
|
||||||
ulong workBufferAddress = HorizonStatic.Syscall.GetTransferMemoryAddress(workBufferHandle);
|
ulong workBufferAddress = HorizonStatic.Syscall.GetTransferMemoryAddress(workBufferHandle);
|
||||||
|
|
||||||
Result result = new Result((int)_impl.OpenAudioRenderer(
|
Result result = new((int)_impl.OpenAudioRenderer(
|
||||||
out AudioRenderSystem renderSystem,
|
out AudioRenderSystem renderSystem,
|
||||||
clientMemoryManager,
|
clientMemoryManager,
|
||||||
ref parameter.Configuration,
|
ref parameter.Configuration,
|
||||||
@ -99,7 +99,7 @@ namespace Ryujinx.Horizon.Sdk.Audio.Detail
|
|||||||
{
|
{
|
||||||
IVirtualMemoryManager clientMemoryManager = HorizonStatic.Syscall.GetMemoryManagerByProcessHandle(processHandle);
|
IVirtualMemoryManager clientMemoryManager = HorizonStatic.Syscall.GetMemoryManagerByProcessHandle(processHandle);
|
||||||
|
|
||||||
Result result = new Result((int)_impl.OpenAudioRenderer(
|
Result result = new((int)_impl.OpenAudioRenderer(
|
||||||
out AudioRenderSystem renderSystem,
|
out AudioRenderSystem renderSystem,
|
||||||
clientMemoryManager,
|
clientMemoryManager,
|
||||||
ref parameter.Configuration,
|
ref parameter.Configuration,
|
||||||
|
@ -12,7 +12,7 @@ namespace Ryujinx.Horizon.Sdk.Lbl
|
|||||||
|
|
||||||
public LblApi()
|
public LblApi()
|
||||||
{
|
{
|
||||||
using SmApi smApi = new SmApi();
|
using SmApi smApi = new();
|
||||||
|
|
||||||
smApi.Initialize();
|
smApi.Initialize();
|
||||||
smApi.GetServiceHandle(out _sessionHandle, ServiceName.Encode(LblName)).AbortOnFailure();
|
smApi.GetServiceHandle(out _sessionHandle, ServiceName.Encode(LblName)).AbortOnFailure();
|
||||||
|
@ -48,7 +48,7 @@ namespace Ryujinx.Horizon.Sdk.Sf.Cmif
|
|||||||
|
|
||||||
int[] inObjectIds = new int[inHeader.ObjectsCount];
|
int[] inObjectIds = new int[inHeader.ObjectsCount];
|
||||||
|
|
||||||
DomainServiceObjectProcessor domainProcessor = new DomainServiceObjectProcessor(domain, inObjectIds);
|
DomainServiceObjectProcessor domainProcessor = new(domain, inObjectIds);
|
||||||
|
|
||||||
if (context.Processor == null)
|
if (context.Processor == null)
|
||||||
{
|
{
|
||||||
|
@ -230,7 +230,7 @@ namespace Ryujinx.Horizon.Sdk.Sf.Cmif
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
Domain domain = new Domain(this);
|
Domain domain = new(this);
|
||||||
_domains.Add(domain);
|
_domains.Add(domain);
|
||||||
return domain;
|
return domain;
|
||||||
}
|
}
|
||||||
|
@ -186,7 +186,7 @@ namespace Ryujinx.Horizon.Sdk.Sf.Hipc
|
|||||||
{
|
{
|
||||||
CommandType commandType = GetCmifCommandType(inMessage);
|
CommandType commandType = GetCmifCommandType(inMessage);
|
||||||
|
|
||||||
using ScopedInlineContextChange _ = new ScopedInlineContextChange(GetInlineContext(commandType, inMessage));
|
using ScopedInlineContextChange _ = new(GetInlineContext(commandType, inMessage));
|
||||||
|
|
||||||
return commandType switch
|
return commandType switch
|
||||||
{
|
{
|
||||||
@ -282,7 +282,7 @@ namespace Ryujinx.Horizon.Sdk.Sf.Hipc
|
|||||||
return HipcResult.InvalidRequestSize;
|
return HipcResult.InvalidRequestSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
ServiceDispatchContext dispatchCtx = new ServiceDispatchContext
|
ServiceDispatchContext dispatchCtx = new()
|
||||||
{
|
{
|
||||||
ServiceObject = objectHolder.ServiceObject,
|
ServiceObject = objectHolder.ServiceObject,
|
||||||
Manager = this,
|
Manager = this,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user