From e0b134daacb2adeabf3666049a19d89ed1709d7f Mon Sep 17 00:00:00 2001 From: Qwinci <32550582+Qwinci@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:39:09 +0300 Subject: [PATCH] sysdeps/managarm: Implement sys_getcpu --- options/linux/generic/sched.cpp | 2 +- sysdeps/managarm/generic/sched.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/options/linux/generic/sched.cpp b/options/linux/generic/sched.cpp index c8497988a4..760a9f5476 100644 --- a/options/linux/generic/sched.cpp +++ b/options/linux/generic/sched.cpp @@ -12,7 +12,7 @@ int sched_getcpu(void) { errno = e; return -1; } - return 0; + return cpu; } int setns(int, int) { diff --git a/sysdeps/managarm/generic/sched.cpp b/sysdeps/managarm/generic/sched.cpp index 99f81a28ba..bce8db8601 100644 --- a/sysdeps/managarm/generic/sched.cpp +++ b/sysdeps/managarm/generic/sched.cpp @@ -94,5 +94,9 @@ int sys_setthreadaffinity(pid_t tid, size_t cpusetsize, const cpu_set_t *mask) { return 0; } +int sys_getcpu(int *cpu) { + HEL_CHECK(helGetCurrentCpu(cpu)); + return 0; +} }