Update to LibHac v0.14.3 (#2925)

* Update to LibHac v0.14.3

* Fix loading NCAs that don't have a data partition
This commit is contained in:
Alex Barney 2021-12-23 09:55:50 -07:00 committed by GitHub
parent cb43cc7e32
commit aa932a6df1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
33 changed files with 554 additions and 406 deletions

View file

@ -1,4 +1,5 @@
using LibHac;
using LibHac.Common;
using LibHac.Ncm;
using LibHac.Ns;
using System;
@ -22,6 +23,8 @@ namespace Ryujinx.HLE.HOS.Services.Arp
return Result.Success;
}
public void Dispose() { }
public Result GetApplicationLaunchPropertyWithApplicationId(out LibHac.Arp.ApplicationLaunchProperty launchProperty, ApplicationId applicationId)
{
launchProperty = new LibHac.Arp.ApplicationLaunchProperty
@ -51,16 +54,21 @@ namespace Ryujinx.HLE.HOS.Services.Arp
internal class LibHacArpServiceObject : LibHac.Sm.IServiceObject
{
private LibHacIReader _serviceObject;
private SharedRef<LibHacIReader> _serviceObject;
public LibHacArpServiceObject(LibHacIReader serviceObject)
public LibHacArpServiceObject(ref SharedRef<LibHacIReader> serviceObject)
{
_serviceObject = serviceObject;
_serviceObject = SharedRef<LibHacIReader>.CreateCopy(in serviceObject);
}
public Result GetServiceObject(out object serviceObject)
public void Dispose()
{
serviceObject = _serviceObject;
_serviceObject.Destroy();
}
public Result GetServiceObject(ref SharedRef<IDisposable> serviceObject)
{
serviceObject.SetByCopy(in _serviceObject);
return Result.Success;
}