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