···61616262 var redraw: bool = false;
6363 while (true) {
6464- std.time.sleep(8 * std.time.ns_per_ms);
6464+ std.Thread.sleep(8 * std.time.ns_per_ms);
6565 // try vt events first
6666 while (vt.tryEvent()) |event| {
6767 redraw = true;
+1-1
src/Parser.zig
···116116117117 // Check if we have a multi-codepoint grapheme
118118 var code = cp.code;
119119- var g_state: Graphemes.State = .{};
119119+ var g_state: Graphemes.IterState = .{};
120120 var prev_cp = code;
121121 while (iter.next()) |next_cp| {
122122 if (Graphemes.graphemeBreak(prev_cp, next_cp.code, data, &g_state)) {
+7-7
src/queue.zig
···220220 // still full and the push in the other thread is still blocked
221221 // waiting for space.
222222 try Thread.yield();
223223- std.time.sleep(std.time.ns_per_s);
223223+ std.Thread.sleep(std.time.ns_per_s);
224224 // Finally, let that other thread go.
225225 try std.testing.expectEqual(1, q.pop());
226226···230230 try Thread.yield();
231231 // But we want to ensure that there's a second push waiting, so
232232 // here's another sleep.
233233- std.time.sleep(std.time.ns_per_s / 2);
233233+ std.Thread.sleep(std.time.ns_per_s / 2);
234234235235 // Another spurious wake...
236236 q.not_full.signal();
···238238 // And another chance for the other thread to see that it's
239239 // spurious and go back to sleep.
240240 try Thread.yield();
241241- std.time.sleep(std.time.ns_per_s / 2);
241241+ std.Thread.sleep(std.time.ns_per_s / 2);
242242243243 // Pop that thing and we're done.
244244 try std.testing.expectEqual(2, q.pop());
···275275fn sleepyPush(q: *Queue(u8, 1)) !void {
276276 // Try to ensure the other thread has already started trying to pop.
277277 try Thread.yield();
278278- std.time.sleep(std.time.ns_per_s / 2);
278278+ std.Thread.sleep(std.time.ns_per_s / 2);
279279280280 // Spurious wake
281281 q.not_full.signal();
282282 q.not_empty.signal();
283283284284 try Thread.yield();
285285- std.time.sleep(std.time.ns_per_s / 2);
285285+ std.Thread.sleep(std.time.ns_per_s / 2);
286286287287 // Stick something in the queue so it can be popped.
288288 q.push(1);
···291291 try Thread.yield();
292292 // Give the other thread time to block again.
293293 try Thread.yield();
294294- std.time.sleep(std.time.ns_per_s / 2);
294294+ std.Thread.sleep(std.time.ns_per_s / 2);
295295296296 // Spurious wake
297297 q.not_full.signal();
···322322 const t1 = try Thread.spawn(cfg, readerThread, .{&queue});
323323 const t2 = try Thread.spawn(cfg, readerThread, .{&queue});
324324 try Thread.yield();
325325- std.time.sleep(std.time.ns_per_s / 2);
325325+ std.Thread.sleep(std.time.ns_per_s / 2);
326326 queue.push(1);
327327 queue.push(1);
328328 t1.join();