blob: 760a9f5476728fd8c7ce590e967f8ed2b471e77e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#include <bits/ensure.h>
#include <errno.h>
#include <sched.h>
#include <mlibc/linux-sysdeps.hpp>
#include <mlibc/posix-sysdeps.hpp>
int sched_getcpu(void) {
MLIBC_CHECK_OR_ENOSYS(mlibc::sys_getcpu, -1);
int cpu;
if(int e = mlibc::sys_getcpu(&cpu); e) {
errno = e;
return -1;
}
return cpu;
}
int setns(int, int) {
__ensure(!"Not implemented");
__builtin_unreachable();
}
int sched_getscheduler(pid_t) {
__ensure(!"Not implemented");
__builtin_unreachable();
}
int sched_getaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *mask) {
MLIBC_CHECK_OR_ENOSYS(mlibc::sys_getaffinity, -1);
if(int e = mlibc::sys_getaffinity(pid, cpusetsize, mask); e) {
errno = e;
return -1;
}
return 0;
}
int unshare(int) {
__ensure(!"Not implemented");
__builtin_unreachable();
}
int sched_setaffinity(pid_t, size_t, const cpu_set_t *) {
__ensure(!"Not implemented");
__builtin_unreachable();
}
int clone(int (*)(void *), void *, int, void *, ...) {
__ensure(!"Not implemented");
__builtin_unreachable();
}
|