1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-11-05 19:51:45 +00:00

Fix ProcesState enum field names

This commit is contained in:
Pika 2018-10-05 17:46:04 -04:00 committed by SciresM
parent 187691f79c
commit 9ae62a27dd

View file

@ -151,7 +151,7 @@ void Registration::HandleProcessLaunch() {
rc = svcStartProcess(new_process.handle, program_info.main_thread_priority, program_info.default_cpu_id, program_info.main_thread_stack_size); rc = svcStartProcess(new_process.handle, program_info.main_thread_priority, program_info.default_cpu_id, program_info.main_thread_stack_size);
if (R_SUCCEEDED(rc)) { if (R_SUCCEEDED(rc)) {
SetProcessState(new_process.pid, ProcessState_DebugDetached); SetProcessState(new_process.pid, ProcessState_Running);
} }
} }
@ -195,7 +195,7 @@ Result Registration::LaunchDebugProcess(u64 pid) {
return 0x20F; return 0x20F;
} }
if (proc->state >= ProcessState_DebugDetached) { if (proc->state >= ProcessState_Running) {
return 0x40F; return 0x40F;
} }
@ -205,7 +205,7 @@ Result Registration::LaunchDebugProcess(u64 pid) {
} }
if (R_SUCCEEDED((rc = svcStartProcess(proc->handle, program_info.main_thread_priority, program_info.default_cpu_id, program_info.main_thread_stack_size)))) { if (R_SUCCEEDED((rc = svcStartProcess(proc->handle, program_info.main_thread_priority, program_info.default_cpu_id, program_info.main_thread_stack_size)))) {
proc->state = ProcessState_DebugDetached; proc->state = ProcessState_Running;
} }
return rc; return rc;
@ -246,10 +246,10 @@ Result Registration::HandleSignaledProcess(std::shared_ptr<Registration::Process
} }
switch (process->state) { switch (process->state) {
case ProcessState_Created: case ProcessState_Created:
case ProcessState_DebugAttached: case ProcessState_CreatedAttached:
case ProcessState_Exiting: case ProcessState_Exiting:
break; break;
case ProcessState_DebugDetached: case ProcessState_Running:
if (process->flags & PROCESSFLAGS_NOTIFYDEBUGEVENTS) { if (process->flags & PROCESSFLAGS_NOTIFYDEBUGEVENTS) {
process->flags &= ~(PROCESSFLAGS_DEBUGEVENTPENDING | PROCESSFLAGS_DEBUGSUSPENDED); process->flags &= ~(PROCESSFLAGS_DEBUGEVENTPENDING | PROCESSFLAGS_DEBUGSUSPENDED);
process->flags |= PROCESSFLAGS_DEBUGEVENTPENDING; process->flags |= PROCESSFLAGS_DEBUGEVENTPENDING;
@ -264,7 +264,7 @@ Result Registration::HandleSignaledProcess(std::shared_ptr<Registration::Process
process->flags |= (PROCESSFLAGS_CRASHED | PROCESSFLAGS_CRASH_DEBUG); process->flags |= (PROCESSFLAGS_CRASHED | PROCESSFLAGS_CRASH_DEBUG);
g_process_event->signal_event(); g_process_event->signal_event();
break; break;
case ProcessState_Running: case ProcessState_RunningAttached:
if (process->flags & PROCESSFLAGS_NOTIFYDEBUGEVENTS) { if (process->flags & PROCESSFLAGS_NOTIFYDEBUGEVENTS) {
process->flags &= ~(PROCESSFLAGS_DEBUGEVENTPENDING | PROCESSFLAGS_DEBUGSUSPENDED); process->flags &= ~(PROCESSFLAGS_DEBUGEVENTPENDING | PROCESSFLAGS_DEBUGSUSPENDED);
process->flags |= PROCESSFLAGS_DEBUGEVENTPENDING; process->flags |= PROCESSFLAGS_DEBUGEVENTPENDING;
@ -419,7 +419,7 @@ void Registration::GetProcessEventType(u64 *out_pid, u64 *out_type) {
auto auto_lock = GetProcessListUniqueLock(); auto auto_lock = GetProcessListUniqueLock();
for (auto &p : g_process_list.processes) { for (auto &p : g_process_list.processes) {
if (kernelAbove200() && p->state >= ProcessState_DebugDetached && p->flags & PROCESSFLAGS_DEBUGDETACHED) { if (kernelAbove200() && p->state >= ProcessState_Running && p->flags & PROCESSFLAGS_DEBUGDETACHED) {
p->flags &= ~PROCESSFLAGS_DEBUGDETACHED; p->flags &= ~PROCESSFLAGS_DEBUGDETACHED;
*out_pid = p->pid; *out_pid = p->pid;
*out_type = kernelAbove500() ? PROCESSEVENTTYPE_500_DEBUGDETACHED : PROCESSEVENTTYPE_DEBUGDETACHED; *out_type = kernelAbove500() ? PROCESSEVENTTYPE_500_DEBUGDETACHED : PROCESSEVENTTYPE_DEBUGDETACHED;