mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-14 15:56:13 +03:00
clean up some of the libuv interations
This commit is contained in:
13
src/App.zig
13
src/App.zig
@ -57,7 +57,12 @@ pub fn run(self: App) !void {
|
|||||||
}).callback);
|
}).callback);
|
||||||
defer embed.deinit(self.alloc);
|
defer embed.deinit(self.alloc);
|
||||||
try embed.start();
|
try embed.start();
|
||||||
errdefer embed.stop();
|
|
||||||
|
// Notify the embedder to stop. We purposely do NOT wait for `join`
|
||||||
|
// here because handles with long timeouts may cause this to take a long
|
||||||
|
// time. We're exiting the app anyways if we're here so we let the OS
|
||||||
|
// clean up the threads.
|
||||||
|
defer embed.stop();
|
||||||
|
|
||||||
// We need at least one handle in the event loop at all times so
|
// We need at least one handle in the event loop at all times so
|
||||||
// that the loop doesn't spin 100% CPU.
|
// that the loop doesn't spin 100% CPU.
|
||||||
@ -81,10 +86,4 @@ pub fn run(self: App) !void {
|
|||||||
// CLose our timer so that we can cleanly close the loop.
|
// CLose our timer so that we can cleanly close the loop.
|
||||||
timer.close(null);
|
timer.close(null);
|
||||||
_ = try self.loop.run(.default);
|
_ = try self.loop.run(.default);
|
||||||
|
|
||||||
// Notify the embedder to stop. We purposely do NOT wait for `join`
|
|
||||||
// here because handles with long timeouts may cause this to take a long
|
|
||||||
// time. We're exiting the app anyways if we're here so we let the OS
|
|
||||||
// clean up the threads.
|
|
||||||
embed.stop();
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user