30 Commits

Author SHA1 Message Date
Mitchell Hashimoto
3b2d93373e hook up the real subprocess reader/writer to the UI! 2022-04-26 17:13:37 -07:00
Mitchell Hashimoto
3881f9053e libuv: expose WriteReq 2022-04-26 16:18:21 -07:00
Mitchell Hashimoto
4bb2808d73 libuv: Errno, build up errors at comptime 2022-04-25 19:20:54 -07:00
Mitchell Hashimoto
0258b24d1f libuv: stream try_write 2022-04-25 19:02:31 -07:00
Mitchell Hashimoto
a0424d3a86 libuv: pipe reading 2022-04-25 18:58:32 -07:00
Mitchell Hashimoto
2f457bbd97 libuv: stream writes 2022-04-25 17:23:29 -07:00
Mitchell Hashimoto
ce3a3159dd libuv: beginning Pipes so we can more easily test streaming 2022-04-24 22:17:53 -07:00
Mitchell Hashimoto
02eeece569 libuv: start shared stream functions 2022-04-24 22:03:14 -07:00
Mitchell Hashimoto
6613ae0f8f libuv: starting Tty impl 2022-04-24 21:57:52 -07:00
Mitchell Hashimoto
9d77e9e335 kevent properly blocks
kevent returns immediately if (1) event list is empty or (2) changelist
is NOT empty. This forces CPU on mac to be very high because this
becomes a hot loop.
2022-04-24 10:22:33 -07:00
Mitchell Hashimoto
724b2aedfa various fixes for macos 2022-04-24 10:14:25 -07:00
Mitchell Hashimoto
c023fed8f0 compilation for macos works? 2022-04-23 14:15:54 -07:00
Mitchell Hashimoto
8b0d914ddc improve building on darwin 2022-04-23 14:00:21 -07:00
Mitchell Hashimoto
63cc2ba4fa libuv: implement kqueue 2022-04-23 10:31:02 -07:00
Mitchell Hashimoto
825a90e7cc don't blink the cursor while typing 2022-04-23 10:22:27 -07:00
Mitchell Hashimoto
87899421bd don't blink cursor when losing focus 2022-04-22 17:40:37 -07:00
Mitchell Hashimoto
0b689723f7 use async handles to more immediately exit the event loop 2022-04-22 15:42:08 -07:00
Mitchell Hashimoto
cd602b660c blinking cursor 2022-04-22 15:33:50 -07:00
Mitchell Hashimoto
f8b305df62 pass around the event loop, setup a timer to prove it works 2022-04-22 13:56:39 -07:00
Mitchell Hashimoto
7d48135e58 libuv: fix self-dependent zig error 2022-04-22 13:28:59 -07:00
Mitchell Hashimoto
a57f4e76f1 fully integrate libuv, no crash on close 2022-04-22 12:11:53 -07:00
Mitchell Hashimoto
ccf95d823e libuv: Async 2022-04-22 11:57:11 -07:00
Mitchell Hashimoto
cca32c4d1c embedded libuv loop. still some issues:
1. 100% CPU if no handles/requests
2. slow to exit cause it waits for the next tick
2022-04-22 10:01:52 -07:00
Mitchell Hashimoto
001aac26e0 libuv: backend fd/timeout 2022-04-21 19:47:19 -07:00
Mitchell Hashimoto
2496ffafec libuv: timer start 2022-04-21 19:43:20 -07:00
Mitchell Hashimoto
10440d6783 libuv: Timers 2022-04-21 19:32:48 -07:00
Mitchell Hashimoto
4b0cddc948 libuv: thread self, no deinit 2022-04-21 16:28:06 -07:00
Mitchell Hashimoto
a5b3b52b1b libuv: Threads 2022-04-21 16:26:26 -07:00
Mitchell Hashimoto
b1f9f68e87 libuv: Sem 2022-04-21 15:57:45 -07:00
Mitchell Hashimoto
21ee510471 starting libuv bindings 2022-04-21 09:33:32 -07:00