From 5ab6b560e8528c27ba934b90f94b1828b7771e27 Mon Sep 17 00:00:00 2001 From: Berke Güzel Date: Tue, 13 Oct 2026 14:27:58 +0300 Subject: Encapsulate stream queue context and consolidate forwarding wrappers - Create struct stream_emit_ctx packing stream queue arguments into 1 cache line - Reduce emit_stream_bulk_wrapped from 13 parameters to 3 - Reduce flush_stream_queue from 10 parameters to 1 - Extract stream_queue_finish to eliminate duplicated cleanup in kernel instantiations - Replace EMIT_STREAM_ROW macros with typed inline functions - Move pending_wrap clearing directly into term_screen_erase, insert, delete, and scroll - Remove sc_erase_display, sc_erase_line, sc_insert_chars, and sc_delete_chars wrappers - Consolidate term_row and remove duplicated row_fill_gap helper --- src/escape.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/escape.c') diff --git a/src/escape.c b/src/escape.c index 9576e8e..fc254af 100644 --- a/src/escape.c +++ b/src/escape.c @@ -746,7 +746,7 @@ static inline TERM_ALWAYS_INLINE void dispatch_csi(struct term *t, const struct } break; case 'J': - sc_erase_display(t, csi->params[0]); + term_screen_erase(t, csi->params[0]); break; case 'X': { int n = csi_count(csi); @@ -759,13 +759,13 @@ static inline TERM_ALWAYS_INLINE void dispatch_csi(struct term *t, const struct t->decsace = (uint8_t)csi->params[0]; break; case 'K': - sc_erase_line(t, csi->params[0]); + term_screen_erase_line(t, csi->params[0]); break; case 'P': - sc_delete_chars(t, csi_count(csi)); + term_screen_delete_chars(t, csi_count(csi)); break; case '@': - sc_insert_chars(t, csi_count(csi)); + term_screen_insert_chars(t, csi_count(csi)); break; case 'c': { if (csi->prefix == '>') -- cgit v1.2.3