2989c163a8
* editorconfig: Add default charset * Change file encoding from UTF-8-BOM to UTF-8
43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
using Ryujinx.Horizon.Lbl.Ipc;
|
|
using Ryujinx.Horizon.Sdk.Sf.Hipc;
|
|
using Ryujinx.Horizon.Sdk.Sm;
|
|
|
|
namespace Ryujinx.Horizon.Lbl
|
|
{
|
|
class LblIpcServer
|
|
{
|
|
private const int MaxSessionsCount = 5;
|
|
|
|
private const int PointerBufferSize = 0;
|
|
private const int MaxDomains = 0;
|
|
private const int MaxDomainObjects = 0;
|
|
private const int MaxPortsCount = 1;
|
|
|
|
private static readonly ManagerOptions _managerOptions = new(PointerBufferSize, MaxDomains, MaxDomainObjects, false);
|
|
|
|
private SmApi _sm;
|
|
private ServerManager _serverManager;
|
|
|
|
public void Initialize()
|
|
{
|
|
HeapAllocator allocator = new();
|
|
|
|
_sm = new SmApi();
|
|
_sm.Initialize().AbortOnFailure();
|
|
|
|
_serverManager = new ServerManager(allocator, _sm, MaxPortsCount, _managerOptions, MaxSessionsCount);
|
|
|
|
_serverManager.RegisterObjectForServer(new LblController(), ServiceName.Encode("lbl"), MaxSessionsCount);
|
|
}
|
|
|
|
public void ServiceRequests()
|
|
{
|
|
_serverManager.ServiceRequests();
|
|
}
|
|
|
|
public void Shutdown()
|
|
{
|
|
_serverManager.Dispose();
|
|
}
|
|
}
|
|
}
|