mirror of
https://github.com/neovim/neovim.git
synced 2025-11-28 05:00:44 +00:00
perf(memory): use an arena for RPC decoding
drawback: tracing memory errors with ASAN is less accurate for arena allocated memory. Therefore, to start with it is being used for Object types around serialization/deserialization exclusively. This is going to have a large impact especially when TUI is refactored as a co-prosess as all UI events will be serialized and deserialized by nvim itself.
This commit is contained in:
@@ -229,15 +229,9 @@ void ui_refresh(void)
|
||||
p_lz = save_p_lz;
|
||||
} else {
|
||||
Array args = ARRAY_DICT_INIT;
|
||||
Error err = ERROR_INIT;
|
||||
ADD(args, INTEGER_OBJ((int)width));
|
||||
ADD(args, INTEGER_OBJ((int)height));
|
||||
rpc_send_call(ui_client_channel_id, "nvim_ui_try_resize", args, &err);
|
||||
|
||||
if (ERROR_SET(&err)) {
|
||||
ELOG("ui_client resize: %s", err.msg);
|
||||
}
|
||||
api_clear_error(&err);
|
||||
rpc_send_event(ui_client_channel_id, "nvim_ui_try_resize", args);
|
||||
}
|
||||
|
||||
if (ext_widgets[kUIMessages]) {
|
||||
|
||||
Reference in New Issue
Block a user