Skip to content

Commit 9005f18

Browse files
authored
add new 1.21.90.23 functions (#42)
1 parent 21939d9 commit 9005f18

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

src/common.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,7 @@ void shim::add_sched_shimmed_symbols(std::vector<shim::shimmed_symbol> &list) {
693693
list.insert(list.end(), {
694694
{"sched_yield", ::sched_yield},
695695
{"sched_setaffinity", sched_setaffinity},
696+
{"sched_getaffinity", sched_getaffinity},
696697
});
697698
}
698699

src/sched.cpp

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
#include "sched.h"
22

3-
4-
53
int shim::sched_setaffinity(pid_t pid, size_t cpusetsize, const void *mask) {
64
int ret;
75
#ifdef __linux__
8-
ret = ::sched_setaffinity(pid,cpusetsize,(cpu_set_t *)mask);
6+
ret = ::sched_setaffinity(pid, cpusetsize, (cpu_set_t *)mask);
7+
#else
8+
ret = 0;
9+
#endif
10+
return ret;
11+
}
12+
13+
int shim::sched_getaffinity(pid_t pid, size_t cpusetsize, const void *mask) {
14+
int ret;
15+
#ifdef __linux__
16+
ret = ::sched_getaffinity(pid, cpusetsize, (cpu_set_t *)mask);
917
#else
1018
ret = 0;
1119
#endif

src/sched.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
#include <sched.h>
55

66
namespace shim {
7-
int sched_setaffinity(pid_t pid, size_t set_size, const void* mask);
8-
9-
}
7+
int sched_setaffinity(pid_t pid, size_t set_size, const void* mask);
8+
int sched_getaffinity(pid_t pid, size_t cpusetsize, const void* mask);
9+
} // namespace shim

0 commit comments

Comments
 (0)