| 123456789101112131415161718192021222324252627 |
- using Ryujinx.Horizon.Common;
- using Ryujinx.Memory;
- using System;
- namespace Ryujinx.Horizon
- {
- public struct ServiceEntry
- {
- private readonly Action<ServiceTable> _entrypoint;
- private readonly ServiceTable _serviceTable;
- private readonly HorizonOptions _options;
- internal ServiceEntry(Action<ServiceTable> entrypoint, ServiceTable serviceTable, HorizonOptions options)
- {
- _entrypoint = entrypoint;
- _serviceTable = serviceTable;
- _options = options;
- }
- public void Start(ISyscallApi syscallApi, IVirtualMemoryManager addressSpace, IThreadContext threadContext)
- {
- HorizonStatic.Register(_options, syscallApi, addressSpace, threadContext, (int)threadContext.GetX(1));
- _entrypoint(_serviceTable);
- }
- }
- }
|