| ... | @@ -150,7 +150,13 @@ pub const select = @compileError("TODO: select"); | ... | @@ -150,7 +150,13 @@ pub const select = @compileError("TODO: select"); |
| 150 | // sched_yield | 150 | // sched_yield |
| 151 | // int sched_yield(void); | 151 | // int sched_yield(void); |
| 152 | // asmlinkage long sys_sched_yield(void); | 152 | // asmlinkage long sys_sched_yield(void); |
| 153 | pub const sched_yield = @compileError("TODO: sched_yield"); | 153 | pub fn sched_yield() errno.Error!c_int { |
| | 154 | const r = syscall0(.sched_yield); |
| | 155 | return switch (_errno(r)) { |
| | 156 | .ok => @intCast(r), |
| | 157 | _ => |c| errno.errorFromInt(@intFromEnum(c)), |
| | 158 | }; |
| | 159 | } |
| 154 | | 160 | |
| 155 | // mremap | 161 | // mremap |
| 156 | // void *mremap(void old_address[.old_size], size_t old_size, size_t new_size, int flags, ... /* void *new_address */); | 162 | // void *mremap(void old_address[.old_size], size_t old_size, size_t new_size, int flags, ... /* void *new_address */); |