aboutsummaryrefslogtreecommitdiff
path: root/src/threading_osx.h
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2024-11-20 17:51:49 +0100
committerBenoit Germain <benoit.germain@ubisoft.com>2024-11-20 17:51:49 +0100
commit304e4dfabe4555dff4aa72e75b677405fd30d1b3 (patch)
treeac934000415b46f784bda25ba671e74b9481573b /src/threading_osx.h
parent872826ecaca5370e3492385cff3795d995b33ec7 (diff)
downloadlanes-304e4dfabe4555dff4aa72e75b677405fd30d1b3.tar.gz
lanes-304e4dfabe4555dff4aa72e75b677405fd30d1b3.tar.bz2
lanes-304e4dfabe4555dff4aa72e75b677405fd30d1b3.zip
Some [[nodiscard]] boyscouting
Diffstat (limited to 'src/threading_osx.h')
-rw-r--r--src/threading_osx.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/threading_osx.h b/src/threading_osx.h
index f4d41e0..c198d6d 100644
--- a/src/threading_osx.h
+++ b/src/threading_osx.h
@@ -17,9 +17,11 @@ struct cpu_set_t
17 17
18static inline void CPU_ZERO(cpu_set_t *cs) { cs->count = 0; } 18static inline void CPU_ZERO(cpu_set_t *cs) { cs->count = 0; }
19static inline void CPU_SET(int num, cpu_set_t *cs) { cs->count |= (1 << num); } 19static inline void CPU_SET(int num, cpu_set_t *cs) { cs->count |= (1 << num); }
20[[nodiscard]] static inline int CPU_ISSET(int num, cpu_set_t *cs) { return (cs->count & (1 << num)); } 20[[nodiscard]]
21static inline int CPU_ISSET(int num, cpu_set_t *cs) { return (cs->count & (1 << num)); }
21 22
22[[nodiscard]] int sched_getaffinity(pid_t pid, size_t cpu_size, cpu_set_t *cpu_set) 23[[nodiscard]]
24int sched_getaffinity(pid_t pid, size_t cpu_size, cpu_set_t *cpu_set)
23{ 25{
24 int32_t core_count = 0; 26 int32_t core_count = 0;
25 size_t len = sizeof(core_count); 27 size_t len = sizeof(core_count);
@@ -38,7 +40,8 @@ static inline void CPU_SET(int num, cpu_set_t *cs) { cs->count |= (1 << num); }
38 return 0; 40 return 0;
39} 41}
40 42
41[[nodiscard]] int pthread_setaffinity_np(pthread_t thread, size_t cpu_size, cpu_set_t *cpu_set) 43[[nodiscard]]
44int pthread_setaffinity_np(pthread_t thread, size_t cpu_size, cpu_set_t *cpu_set)
42{ 45{
43 thread_port_t mach_thread; 46 thread_port_t mach_thread;
44 int core = 0; 47 int core = 0;