aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/macros.h
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-05-20 03:25:22 +0300
committerZyX <kp-pav@yandex.ru>2017-05-20 03:25:22 +0300
commitdf6778588614dbb9e4060cbc9f69de3a9aac689e (patch)
tree52f97c94f29dd9e805e43d4835c0f6a68c463906 /src/nvim/macros.h
parent2411b6f137feaf49ff8a09985cd4d9c447030309 (diff)
downloadrneovim-df6778588614dbb9e4060cbc9f69de3a9aac689e.tar.gz
rneovim-df6778588614dbb9e4060cbc9f69de3a9aac689e.tar.bz2
rneovim-df6778588614dbb9e4060cbc9f69de3a9aac689e.zip
*: Fix all V641 errors
Diffstat (limited to 'src/nvim/macros.h')
-rw-r--r--src/nvim/macros.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/nvim/macros.h b/src/nvim/macros.h
index 9ab6dc5d2b..26d4f74b6a 100644
--- a/src/nvim/macros.h
+++ b/src/nvim/macros.h
@@ -171,4 +171,16 @@
# define FALLTHROUGH
#endif
+// -V:STRUCT_CAST:641
+
+/// Change type of structure pointers: cast `struct a *` to `struct b *`
+///
+/// Used to silence PVS errors.
+///
+/// @param Type Structure to cast to.
+/// @param obj Object to cast.
+///
+/// @return ((Type *)obj).
+#define STRUCT_CAST(Type, obj) ((Type *)(obj))
+
#endif // NVIM_MACROS_H