13 lines
692 B
Zig
13 lines
692 B
Zig
// Callback trampoline for libghostty-vt's write-PTY option.
|
|||
|
|
//
|
||
|
|
// libghostty-vt calls the PTY writer through its indirect function table, so
|
||
|
|
// the JavaScript host cannot pass a closure directly. This 112-byte module
|
||
|
|
// exports one function whose only job is to forward the call to an import the
|
||
|
|
// host implements. `build-libghostty-wasm.sh` compiles it and prints the bytes
|
||
|
|
// that `runtime.ts` embeds, so the browser never fetches it separately.
|
||
|
|
extern "env" fn openchamber_write_pty(terminal: u32, userdata: u32, data: u32, len: u32) void;
|
||
|
|
|
||
|
|
export fn ghostty_write_pty(terminal: u32, userdata: u32, data: u32, len: u32) void {
|
||
|
|
openchamber_write_pty(terminal, userdata, data, len);
|
||
|
|
}
|