aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordundargoc <gocdundar@gmail.com>2023-12-18 10:55:23 +0100
committerdundargoc <33953936+dundargoc@users.noreply.github.com>2023-12-21 17:38:42 +0100
commitaf93a74a0f4afa9a3a4f55ffdf28141eaf776d22 (patch)
tree76068552bf3a74b4170ecd7b087905c96ddd6f8f /src
parentade42d531bcc9ca61facfb0524128a8a9f9b2444 (diff)
downloadrneovim-af93a74a0f4afa9a3a4f55ffdf28141eaf776d22.tar.gz
rneovim-af93a74a0f4afa9a3a4f55ffdf28141eaf776d22.tar.bz2
rneovim-af93a74a0f4afa9a3a4f55ffdf28141eaf776d22.zip
refactor: run IWYU on entire repo
Reference: https://github.com/neovim/neovim/issues/6371.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/clint.py4
-rw-r--r--src/nvim/api/private/converter.h2
-rw-r--r--src/nvim/api/private/dispatch.h2
-rw-r--r--src/nvim/api/private/helpers.h2
-rw-r--r--src/nvim/api/private/validate.h2
-rw-r--r--src/nvim/api/ui.c3
-rw-r--r--src/nvim/api/vim.c1
-rw-r--r--src/nvim/ascii_defs.h50
-rw-r--r--src/nvim/autocmd.c3
-rw-r--r--src/nvim/autocmd_defs.h1
-rw-r--r--src/nvim/base64.c2
-rw-r--r--src/nvim/buffer.c3
-rw-r--r--src/nvim/buffer.h5
-rw-r--r--src/nvim/buffer_updates.c1
-rw-r--r--src/nvim/bufwrite.c1
-rw-r--r--src/nvim/channel.c2
-rw-r--r--src/nvim/channel.h6
-rw-r--r--src/nvim/charset.c2
-rw-r--r--src/nvim/charset.h7
-rw-r--r--src/nvim/cmdexpand.c3
-rw-r--r--src/nvim/cursor.c1
-rw-r--r--src/nvim/decoration.c1
-rw-r--r--src/nvim/decoration_provider.c1
-rw-r--r--src/nvim/drawscreen.c1
-rw-r--r--src/nvim/edit.c3
-rw-r--r--src/nvim/eval.c4
-rw-r--r--src/nvim/eval.h3
-rw-r--r--src/nvim/eval/encode.h4
-rw-r--r--src/nvim/eval/funcs.c3
-rw-r--r--src/nvim/eval/typval.c3
-rw-r--r--src/nvim/eval/typval.h3
-rw-r--r--src/nvim/eval/userfunc.h2
-rw-r--r--src/nvim/eval/vars.c2
-rw-r--r--src/nvim/event/defs.h54
-rw-r--r--src/nvim/event/libuv_process.c2
-rw-r--r--src/nvim/event/libuv_process.h2
-rw-r--r--src/nvim/event/loop.c2
-rw-r--r--src/nvim/event/loop.h9
-rw-r--r--src/nvim/event/multiqueue.h47
-rw-r--r--src/nvim/event/process.h9
-rw-r--r--src/nvim/event/rstream.c5
-rw-r--r--src/nvim/event/rstream.h8
-rw-r--r--src/nvim/event/signal.c2
-rw-r--r--src/nvim/event/signal.h7
-rw-r--r--src/nvim/event/socket.c2
-rw-r--r--src/nvim/event/socket.h9
-rw-r--r--src/nvim/event/stream.c1
-rw-r--r--src/nvim/event/stream.h10
-rw-r--r--src/nvim/event/time.c1
-rw-r--r--src/nvim/event/time.h8
-rw-r--r--src/nvim/event/wstream.c2
-rw-r--r--src/nvim/event/wstream.h10
-rw-r--r--src/nvim/ex_docmd.c5
-rw-r--r--src/nvim/ex_getln.c1
-rw-r--r--src/nvim/ex_session.c1
-rw-r--r--src/nvim/fold.c1
-rw-r--r--src/nvim/garray.h1
-rw-r--r--src/nvim/getchar.c3
-rw-r--r--src/nvim/grid.h3
-rw-r--r--src/nvim/highlight.h2
-rw-r--r--src/nvim/input.c1
-rw-r--r--src/nvim/keycodes.c2
-rw-r--r--src/nvim/keycodes.h3
-rw-r--r--src/nvim/log.h33
-rw-r--r--src/nvim/log_defs.h36
-rw-r--r--src/nvim/lua/executor.c4
-rw-r--r--src/nvim/lua/executor.h11
-rw-r--r--src/nvim/lua/stdlib.c3
-rw-r--r--src/nvim/lua/xdiff.c1
-rw-r--r--src/nvim/macros_defs.h39
-rw-r--r--src/nvim/main.c1
-rw-r--r--src/nvim/main.h1
-rw-r--r--src/nvim/map_glyph_cache.c1
-rw-r--r--src/nvim/mapping.h27
-rw-r--r--src/nvim/mark.h46
-rw-r--r--src/nvim/mark_defs.h35
-rw-r--r--src/nvim/marktree.c2
-rw-r--r--src/nvim/mbyte.c2
-rw-r--r--src/nvim/mbyte.h31
-rw-r--r--src/nvim/memline.c1
-rw-r--r--src/nvim/memline.h4
-rw-r--r--src/nvim/message.c4
-rw-r--r--src/nvim/msgpack_rpc/channel.c1
-rw-r--r--src/nvim/msgpack_rpc/helpers.h5
-rw-r--r--src/nvim/msgpack_rpc/server.c1
-rw-r--r--src/nvim/msgpack_rpc/unpacker.h5
-rw-r--r--src/nvim/ops.c2
-rw-r--r--src/nvim/option.h3
-rw-r--r--src/nvim/os/input.c1
-rw-r--r--src/nvim/os/input.h2
-rw-r--r--src/nvim/os/pty_process_unix.c1
-rw-r--r--src/nvim/os/pty_process_unix.h2
-rw-r--r--src/nvim/os/pty_process_win.c1
-rw-r--r--src/nvim/os/shell.c1
-rw-r--r--src/nvim/os/signal.c1
-rw-r--r--src/nvim/os/time.c3
-rw-r--r--src/nvim/popupmenu.c1
-rw-r--r--src/nvim/regexp.c6
-rw-r--r--src/nvim/shada.c1
-rw-r--r--src/nvim/sign.c1
-rw-r--r--src/nvim/spell_defs.h12
-rw-r--r--src/nvim/spellfile.c2
-rw-r--r--src/nvim/state.c2
-rw-r--r--src/nvim/statusline.c17
-rw-r--r--src/nvim/terminal.c3
-rw-r--r--src/nvim/textformat.c1
-rw-r--r--src/nvim/textobject.c1
-rw-r--r--src/nvim/tui/input.c3
-rw-r--r--src/nvim/tui/input.h1
-rw-r--r--src/nvim/tui/tui.c1
-rw-r--r--src/nvim/types_defs.h3
-rw-r--r--src/nvim/ui.h2
-rw-r--r--src/nvim/ui_client.c2
-rw-r--r--src/nvim/ui_compositor.c2
-rw-r--r--src/nvim/undo.c2
-rw-r--r--src/nvim/usercmd.c1
-rw-r--r--src/nvim/usercmd.h2
-rw-r--r--src/nvim/version.c1
-rw-r--r--src/nvim/viml/parser/parser.h1
-rw-r--r--src/nvim/window.c1
120 files changed, 308 insertions, 418 deletions
diff --git a/src/clint.py b/src/clint.py
index 80ebf565a1..303c3df25d 100755
--- a/src/clint.py
+++ b/src/clint.py
@@ -897,8 +897,6 @@ def CheckIncludes(filename, lines, error):
}):
return
- # These should be synced with the ignored headers in the `iwyu` target in
- # the Makefile.
check_includes_ignore = [
"src/nvim/api/private/validate.h",
"src/nvim/assert_defs.h",
@@ -913,6 +911,7 @@ def CheckIncludes(filename, lines, error):
"src/nvim/eval/userfunc.h",
"src/nvim/event/libuv_process.h",
"src/nvim/event/loop.h",
+ "src/nvim/event/multiqueue.h",
"src/nvim/event/process.h",
"src/nvim/event/rstream.h",
"src/nvim/event/signal.h",
@@ -928,6 +927,7 @@ def CheckIncludes(filename, lines, error):
"src/nvim/keycodes.h",
"src/nvim/lua/executor.h",
"src/nvim/main.h",
+ "src/nvim/mark.h",
"src/nvim/msgpack_rpc/channel_defs.h",
"src/nvim/msgpack_rpc/helpers.h",
"src/nvim/msgpack_rpc/unpacker.h",
diff --git a/src/nvim/api/private/converter.h b/src/nvim/api/private/converter.h
index fc82abf332..a5acc56c7c 100644
--- a/src/nvim/api/private/converter.h
+++ b/src/nvim/api/private/converter.h
@@ -1,6 +1,6 @@
#pragma once
-#include "nvim/api/private/defs.h" // IWYU pragma: keep
+#include "nvim/api/private/defs.h" // IWYU pragma: export
#include "nvim/eval/typval_defs.h" // IWYU pragma: keep
#ifdef INCLUDE_GENERATED_DECLARATIONS
diff --git a/src/nvim/api/private/dispatch.h b/src/nvim/api/private/dispatch.h
index b627db6b00..d322c1ceca 100644
--- a/src/nvim/api/private/dispatch.h
+++ b/src/nvim/api/private/dispatch.h
@@ -3,7 +3,7 @@
#include <stdbool.h>
#include <stdint.h>
-#include "nvim/api/private/defs.h"
+#include "nvim/api/private/defs.h" // IWYU pragma: export
#include "nvim/memory_defs.h"
#include "nvim/types_defs.h"
diff --git a/src/nvim/api/private/helpers.h b/src/nvim/api/private/helpers.h
index 701ce91257..1ee66f906b 100644
--- a/src/nvim/api/private/helpers.h
+++ b/src/nvim/api/private/helpers.h
@@ -4,7 +4,7 @@
#include <stddef.h>
#include "klib/kvec.h"
-#include "nvim/api/private/defs.h"
+#include "nvim/api/private/defs.h" // IWYU pragma: export
#include "nvim/buffer_defs.h" // IWYU pragma: keep
#include "nvim/eval/typval_defs.h" // IWYU pragma: keep
#include "nvim/ex_eval_defs.h"
diff --git a/src/nvim/api/private/validate.h b/src/nvim/api/private/validate.h
index d1c977cd6e..692ea46176 100644
--- a/src/nvim/api/private/validate.h
+++ b/src/nvim/api/private/validate.h
@@ -3,7 +3,7 @@
#include <stdbool.h>
#include <stddef.h>
-#include "nvim/api/private/defs.h"
+#include "nvim/api/private/defs.h" // IWYU pragma: export
#include "nvim/api/private/helpers.h"
#include "nvim/assert_defs.h"
#include "nvim/macros_defs.h"
diff --git a/src/nvim/api/ui.c b/src/nvim/api/ui.c
index 678d23fbeb..82d42d652d 100644
--- a/src/nvim/api/ui.c
+++ b/src/nvim/api/ui.c
@@ -15,7 +15,8 @@
#include "nvim/autocmd.h"
#include "nvim/channel.h"
#include "nvim/eval.h"
-#include "nvim/event/defs.h"
+#include "nvim/event/loop.h"
+#include "nvim/event/multiqueue.h"
#include "nvim/event/wstream.h"
#include "nvim/globals.h"
#include "nvim/grid.h"
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c
index 9ae5244fa1..aed286165a 100644
--- a/src/nvim/api/vim.c
+++ b/src/nvim/api/vim.c
@@ -64,6 +64,7 @@
#include "nvim/statusline.h"
#include "nvim/strings.h"
#include "nvim/terminal.h"
+#include "nvim/types_defs.h"
#include "nvim/ui.h"
#include "nvim/vim_defs.h"
#include "nvim/window.h"
diff --git a/src/nvim/ascii_defs.h b/src/nvim/ascii_defs.h
index 3de04cd9fa..4215157654 100644
--- a/src/nvim/ascii_defs.h
+++ b/src/nvim/ascii_defs.h
@@ -86,35 +86,6 @@
static inline bool ascii_iswhite(int c)
REAL_FATTR_CONST
REAL_FATTR_ALWAYS_INLINE;
-
-static inline bool ascii_iswhite_or_nul(int c)
- REAL_FATTR_CONST
- REAL_FATTR_ALWAYS_INLINE;
-
-static inline bool ascii_isdigit(int c)
- REAL_FATTR_CONST
- REAL_FATTR_ALWAYS_INLINE;
-
-static inline bool ascii_isxdigit(int c)
- REAL_FATTR_CONST
- REAL_FATTR_ALWAYS_INLINE;
-
-static inline bool ascii_isident(int c)
- REAL_FATTR_CONST
- REAL_FATTR_ALWAYS_INLINE;
-
-static inline bool ascii_isbdigit(int c)
- REAL_FATTR_CONST
- REAL_FATTR_ALWAYS_INLINE;
-
-static inline bool ascii_isodigit(int c)
- REAL_FATTR_CONST
- REAL_FATTR_ALWAYS_INLINE;
-
-static inline bool ascii_isspace(int c)
- REAL_FATTR_CONST
- REAL_FATTR_ALWAYS_INLINE;
-
/// Checks if `c` is a space or tab character.
///
/// @see {ascii_isdigit}
@@ -123,6 +94,9 @@ static inline bool ascii_iswhite(int c)
return c == ' ' || c == '\t';
}
+static inline bool ascii_iswhite_or_nul(int c)
+ REAL_FATTR_CONST
+ REAL_FATTR_ALWAYS_INLINE;
/// Checks if `c` is a space or tab character or NUL.
///
/// @see {ascii_isdigit}
@@ -131,6 +105,9 @@ static inline bool ascii_iswhite_or_nul(int c)
return ascii_iswhite(c) || c == NUL;
}
+static inline bool a