mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2024-11-18 08:11:21 +00:00
Fix ProcesState enum field names
This commit is contained in:
parent
187691f79c
commit
9ae62a27dd
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user