std: adding netbsd's pthread to cpu affinity api

This commit is contained in:
David CARLIER 2023-04-15 18:15:37 +01:00 committed by Veikka Tuominen
parent b22155d352
commit 3f259d3550

View File

@ -121,9 +121,21 @@ pub const pthread_attr_t = extern struct {
};
pub const sem_t = ?*opaque {};
pub const cpuset_t = opaque {};
pub const cpuid_t = c_ulong;
pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8, arg: ?*anyopaque) E;
pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) E;
pub extern "c" fn pthread_setaffinity_np(thread: std.c.pthread_t, size: usize, set: ?*cpuset_t) c_int;
pub extern "c" fn pthread_getaffinity_np(thread: std.c.pthread_t, size: usize, set: ?*cpuset_t) c_int;
pub extern "c" fn cpuset_create() ?*cpuset_t;
pub extern "c" fn cpuset_destroy(set: ?*cpuset_t) void;
pub extern "c" fn cpuset_zero(set: ?*cpuset_t) void;
pub extern "c" fn cpuset_set(cpu: cpuid_t, set: ?*cpuset_t) c_int;
pub extern "c" fn cpuset_clr(cpu: cpuid_t, set: ?*cpuset_t) c_int;
pub extern "c" fn cpuset_isset(cpu: cpuid_t, set: ?*const cpuset_t) c_int;
pub extern "c" fn cpuset_size(set: ?*cpuset_t) usize;
pub const blkcnt_t = i64;
pub const blksize_t = i32;