diff options
author | Dundar Göc <gocdundar@gmail.com> | 2022-04-11 18:29:48 +0200 |
---|---|---|
committer | Dundar Göc <gocdundar@gmail.com> | 2022-04-13 22:12:12 +0200 |
commit | 0fb571e3b5043f136f2394d84b942b8c93fdde45 (patch) | |
tree | 897846d0a34979ccf7db46c53926aafaea437f9c /src/nvim/cursor_shape.c | |
parent | 9a357043333cee38846a7a9a764cdae96d0856fd (diff) | |
download | rneovim-0fb571e3b5043f136f2394d84b942b8c93fdde45.tar.gz rneovim-0fb571e3b5043f136f2394d84b942b8c93fdde45.tar.bz2 rneovim-0fb571e3b5043f136f2394d84b942b8c93fdde45.zip |
refactor: add pure attribute to pure functions
This will allow compilers that support the pure attribute to make
further optimizations to functions.
Diffstat (limited to 'src/nvim/cursor_shape.c')
-rw-r--r-- | src/nvim/cursor_shape.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/nvim/cursor_shape.c b/src/nvim/cursor_shape.c index 0e4a4bcfb0..73adff6579 100644 --- a/src/nvim/cursor_shape.c +++ b/src/nvim/cursor_shape.c @@ -277,6 +277,7 @@ char *parse_shape_opt(int what) /// /// @param exclusive If 'selection' option is "exclusive". bool cursor_is_block_during_visual(bool exclusive) + FUNC_ATTR_PURE { int mode_idx = exclusive ? SHAPE_IDX_VE : SHAPE_IDX_V; return (SHAPE_BLOCK == shape_table[mode_idx].shape @@ -300,6 +301,7 @@ int cursor_mode_str2int(const char *mode) /// Check if a syntax id is used as a cursor style. bool cursor_mode_uses_syn_id(int syn_id) + FUNC_ATTR_PURE { if (*p_guicursor == NUL) { return false; @@ -316,6 +318,7 @@ bool cursor_mode_uses_syn_id(int syn_id) /// Return the index into shape_table[] for the current mode. int cursor_get_mode_idx(void) + FUNC_ATTR_PURE { if (State == SHOWMATCH) { return SHAPE_IDX_SM; |