17 lines
310 B
Plaintext
Raw Normal View History

2025-02-02 17:04:58 +01:00
import mem
import sys
sleep(nanoseconds Int) {
seconds := 0
if nanoseconds >= 1000000000 {
seconds, nanoseconds = nanoseconds / 1000000000
2025-02-02 17:04:58 +01:00
}
timespec := mem.alloc(16)
store(timespec, 8, seconds)
offset := timespec + 8
store(offset, 8, nanoseconds)
sys.nanosleep(timespec)
mem.free(timespec, 16)
2025-02-02 17:04:58 +01:00
}