aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Services/ServerBase.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2022-06-12 04:29:12 -0300
committerGitHub <noreply@github.com>2022-06-12 09:29:12 +0200
commitb1bd6a50b5341f444ceb31bbb0fb64f685828d75 (patch)
tree967a2a28cc8fb347db05450ddd702acc5b08283b /Ryujinx.HLE/HOS/Services/ServerBase.cs
parent70895bdb04c51e92b4d84946c66c122f9d54a73f (diff)
Less invasive fix for EventFd blocking operations (#3394)1.1.146
Diffstat (limited to 'Ryujinx.HLE/HOS/Services/ServerBase.cs')
-rw-r--r--Ryujinx.HLE/HOS/Services/ServerBase.cs26
1 files changed, 1 insertions, 25 deletions
diff --git a/Ryujinx.HLE/HOS/Services/ServerBase.cs b/Ryujinx.HLE/HOS/Services/ServerBase.cs
index 2aead42e..c13ee186 100644
--- a/Ryujinx.HLE/HOS/Services/ServerBase.cs
+++ b/Ryujinx.HLE/HOS/Services/ServerBase.cs
@@ -42,15 +42,12 @@ namespace Ryujinx.HLE.HOS.Services
public string Name { get; }
public Func<IpcService> SmObjectFactory { get; }
- private int _threadCount;
-
- public ServerBase(KernelContext context, string name, Func<IpcService> smObjectFactory = null, int threadCount = 1)
+ public ServerBase(KernelContext context, string name, Func<IpcService> smObjectFactory = null)
{
InitDone = new ManualResetEvent(false);
_context = context;
Name = name;
SmObjectFactory = smObjectFactory;
- _threadCount = threadCount;
const ProcessCreationFlags flags =
ProcessCreationFlags.EnableAslr |
@@ -86,27 +83,6 @@ namespace Ryujinx.HLE.HOS.Services
private void Main()
{
- for (int i = 1; i < _threadCount; i++)
- {
- KernelResult result = _context.Syscall.CreateThread(out int threadHandle, 0UL, 0UL, 0UL, 44, 3, ServerLoop);
-
- if (result == KernelResult.Success)
- {
- result = _context.Syscall.StartThread(threadHandle);
-
- if (result != KernelResult.Success)
- {
- Logger.Error?.Print(LogClass.Service, $"Failed to start thread on {Name}: {result}");
- }
-
- _context.Syscall.CloseHandle(threadHandle);
- }
- else
- {
- Logger.Error?.Print(LogClass.Service, $"Failed to create thread on {Name}: {result}");
- }
- }
-
ServerLoop();
}