authorgravatar for devnexen@gmail.comDavid Carlier <devnexen@gmail.com> 2023-04-15 18:15:37+01:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2023-04-22 13:59:00+03:00
log3f259d35502ed5a8bdb6bbc22f9adb39d610b006
treeb720fb5dc6f7727fdb4180b5f3c39cc035f62c4a
parentb22155d352b2f9499596f50b42b86032bcbf168d

std: adding netbsd's pthread to cpu affinity api


1 files changed, 12 insertions(+), 0 deletions(-)

lib/std/c/netbsd.zig+12
...@@ -121,9 +121,21 @@ pub const pthread_attr_t = extern struct {...@@ -121,9 +121,21 @@ pub const pthread_attr_t = extern struct {
121};121};
122122
123pub const sem_t = ?*opaque {};123pub const sem_t = ?*opaque {};
124pub const cpuset_t = opaque {};
125pub const cpuid_t = c_ulong;
124126
125pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8, arg: ?*anyopaque) E;127pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8, arg: ?*anyopaque) E;
126pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) E;128pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) E;
129pub extern "c" fn pthread_setaffinity_np(thread: std.c.pthread_t, size: usize, set: ?*cpuset_t) c_int;
130pub extern "c" fn pthread_getaffinity_np(thread: std.c.pthread_t, size: usize, set: ?*cpuset_t) c_int;
131
132pub extern "c" fn cpuset_create() ?*cpuset_t;
133pub extern "c" fn cpuset_destroy(set: ?*cpuset_t) void;
134pub extern "c" fn cpuset_zero(set: ?*cpuset_t) void;
135pub extern "c" fn cpuset_set(cpu: cpuid_t, set: ?*cpuset_t) c_int;
136pub extern "c" fn cpuset_clr(cpu: cpuid_t, set: ?*cpuset_t) c_int;
137pub extern "c" fn cpuset_isset(cpu: cpuid_t, set: ?*const cpuset_t) c_int;
138pub extern "c" fn cpuset_size(set: ?*cpuset_t) usize;
127139
128pub const blkcnt_t = i64;140pub const blkcnt_t = i64;
129pub const blksize_t = i32;141pub const blksize_t = i32;