aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/typval.h
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-03-13 13:43:01 +0300
committerZyX <kp-pav@yandex.ru>2017-03-29 10:08:45 +0300
commit43e9fad1c8835a3136f4db53c82608e034df2a5e (patch)
tree0bb67dc5b9ddb1f84f6984f1e75a6c2bf29fad4d /src/nvim/eval/typval.h
parent270a3889af024485fa7b63f34c4dd3f92f6e0f98 (diff)
downloadrneovim-43e9fad1c8835a3136f4db53c82608e034df2a5e.tar.gz
rneovim-43e9fad1c8835a3136f4db53c82608e034df2a5e.tar.bz2
rneovim-43e9fad1c8835a3136f4db53c82608e034df2a5e.zip
eval: Use tv_is_func in place of ==VAR_FUNC||==VAR_PARTIAL
Also fixes same error as in vim/vim#1557
Diffstat (limited to 'src/nvim/eval/typval.h')
-rw-r--r--src/nvim/eval/typval.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/nvim/eval/typval.h b/src/nvim/eval/typval.h
index fa0105197f..7eab22bc12 100644
--- a/src/nvim/eval/typval.h
+++ b/src/nvim/eval/typval.h
@@ -408,6 +408,21 @@ static inline DictWatcher *tv_dict_watcher_node_data(QUEUE *q)
return QUEUE_DATA(q, DictWatcher, node);
}
+static inline bool tv_is_func(const typval_T tv)
+ FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_ALWAYS_INLINE FUNC_ATTR_CONST;
+
+/// Check whether given typval_T contains a function
+///
+/// That is, whether it contains VAR_FUNC or VAR_PARTIAL.
+///
+/// @param[in] tv Typval to check.
+///
+/// @return True if it is a function or a partial, false otherwise.
+static inline bool tv_is_func(const typval_T tv)
+{
+ return tv.v_type == VAR_FUNC || tv.v_type == VAR_PARTIAL;
+}
+
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "eval/typval.h.generated.h"
#endif