Refactor MakeCpusetFromCpus into realtime.h
It works without event_loop. Also reuse it for some things in ipc_lib.
Change-Id: I520d254b6b27180b5e45bb43d63d425ca1db9e38
diff --git a/aos/ipc_lib/signal_stress.cc b/aos/ipc_lib/signal_stress.cc
index a9fdb94..2f2ca41 100644
--- a/aos/ipc_lib/signal_stress.cc
+++ b/aos/ipc_lib/signal_stress.cc
@@ -56,13 +56,7 @@
}
AOS_LOG(INFO, "Current PID: %d\n", pid);
- {
- cpu_set_t cpuset;
- CPU_ZERO(&cpuset);
- CPU_SET(FLAGS_core, &cpuset);
-
- SetCurrentThreadAffinity(cpuset);
- }
+ SetCurrentThreadAffinity(MakeCpusetFromCpus({FLAGS_core}));
SetCurrentThreadRealtimePriority(FLAGS_sender_priority);
while (true) {
const monotonic_clock::time_point wakeup_time =
@@ -151,13 +145,7 @@
}
});
- {
- cpu_set_t cpuset;
- CPU_ZERO(&cpuset);
- CPU_SET(FLAGS_core, &cpuset);
-
- SetCurrentThreadAffinity(cpuset);
- }
+ SetCurrentThreadAffinity(MakeCpusetFromCpus({FLAGS_core}));
SetCurrentThreadRealtimePriority(FLAGS_receiver_priority);
epoll.Run();
UnsetCurrentThreadRealtimePriority();