From d1fed989f27c8e313818c6c563e41cbc45388737 Mon Sep 17 00:00:00 2001 From: Gregory Anders Date: Thu, 1 May 2025 10:06:08 -0500 Subject: [PATCH] refactor: move StringBuilder to types_defs.h (#33745) --- src/clint.py | 1 - src/klib/kvec.h | 2 -- src/nvim/api/vim.c | 1 - src/nvim/buffer.h | 1 - src/nvim/linematch.c | 1 - src/nvim/strings.h | 5 ++--- src/nvim/tui/terminfo.c | 1 - src/nvim/types_defs.h | 4 ++++ 8 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/clint.py b/src/clint.py index d49ea098d4..8044607098 100755 --- a/src/clint.py +++ b/src/clint.py @@ -879,7 +879,6 @@ def CheckIncludes(filename, lines, error): "mpack/mpack_core.h", "mpack/object.h", "nvim/func_attr.h", - "nvim/strings.h", "termkey/termkey.h", "vterm/vterm.h", "xdiff/xdiff.h", diff --git a/src/klib/kvec.h b/src/klib/kvec.h index ea8cbe48cf..fe1ae6a04d 100644 --- a/src/klib/kvec.h +++ b/src/klib/kvec.h @@ -139,8 +139,6 @@ && memmove(&kv_A(v, (i)), &kv_A(v, (i)+(n)), \ ((v).size-(i))*sizeof(kv_A(v, i)))) -#define kv_printf(v, ...) kv_do_printf(&(v), __VA_ARGS__) - /// Type of a vector with a few first members allocated on stack /// /// Is compatible with #kv_A, #kv_pop, #kv_size, #kv_max, #kv_last. diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c index d04f03e6f0..974ff20b2e 100644 --- a/src/nvim/api/vim.c +++ b/src/nvim/api/vim.c @@ -80,7 +80,6 @@ #include "nvim/state.h" #include "nvim/statusline.h" #include "nvim/statusline_defs.h" -#include "nvim/strings.h" #include "nvim/terminal.h" #include "nvim/types_defs.h" #include "nvim/ui.h" diff --git a/src/nvim/buffer.h b/src/nvim/buffer.h index 0a6d966a96..2936c297fe 100644 --- a/src/nvim/buffer.h +++ b/src/nvim/buffer.h @@ -8,7 +8,6 @@ #include "nvim/gettext_defs.h" // IWYU pragma: keep #include "nvim/macros_defs.h" #include "nvim/marktree_defs.h" -#include "nvim/strings.h" #include "nvim/types_defs.h" /// Values for buflist_getfile() diff --git a/src/nvim/linematch.c b/src/nvim/linematch.c index 721e817c92..0ea65cfe48 100644 --- a/src/nvim/linematch.c +++ b/src/nvim/linematch.c @@ -8,7 +8,6 @@ #include "nvim/macros_defs.h" #include "nvim/memory.h" #include "nvim/pos_defs.h" -#include "nvim/strings.h" #include "xdiff/xdiff.h" #define LN_MAX_BUFS 8 diff --git a/src/nvim/strings.h b/src/nvim/strings.h index e33be2e076..dd10fe4e87 100644 --- a/src/nvim/strings.h +++ b/src/nvim/strings.h @@ -4,14 +4,11 @@ #include #include "auto/config.h" -#include "klib/kvec.h" #include "nvim/api/private/defs.h" // IWYU pragma: keep #include "nvim/eval/typval_defs.h" // IWYU pragma: keep #include "nvim/os/os_defs.h" #include "nvim/types_defs.h" // IWYU pragma: keep -typedef kvec_t(char) StringBuilder; - // Return the length of a string literal #define STRLEN_LITERAL(s) (sizeof(s) - 1) @@ -65,3 +62,5 @@ static inline char *strappend(char *const dst, const char *const src) # define STRNICMP(d, s, n) vim_strnicmp((char *)(d), (char *)(s), (size_t)(n)) # endif #endif + +#define kv_printf(v, ...) kv_do_printf(&(v), __VA_ARGS__) diff --git a/src/nvim/tui/terminfo.c b/src/nvim/tui/terminfo.c index bf87ea4ec5..02def462ab 100644 --- a/src/nvim/tui/terminfo.c +++ b/src/nvim/tui/terminfo.c @@ -10,7 +10,6 @@ #include "nvim/ascii_defs.h" #include "nvim/charset.h" #include "nvim/memory.h" -#include "nvim/strings.h" #include "nvim/tui/terminfo.h" #include "nvim/tui/terminfo_defs.h" diff --git a/src/nvim/types_defs.h b/src/nvim/types_defs.h index bec0950653..6aa5a7bf1a 100644 --- a/src/nvim/types_defs.h +++ b/src/nvim/types_defs.h @@ -2,6 +2,8 @@ #include +#include "klib/kvec.h" + // dummy to pass an ACL to a function typedef void *vim_acl_T; @@ -66,3 +68,5 @@ typedef struct { uint32_t nbytes; char data[]; } AdditionalData; + +typedef kvec_t(char) StringBuilder;