diff options
author | ZyX <kp-pav@yandex.ru> | 2017-05-20 03:25:22 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-05-20 03:25:22 +0300 |
commit | df6778588614dbb9e4060cbc9f69de3a9aac689e (patch) | |
tree | 52f97c94f29dd9e805e43d4835c0f6a68c463906 /src/nvim/macros.h | |
parent | 2411b6f137feaf49ff8a09985cd4d9c447030309 (diff) | |
download | rneovim-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.h | 12 |
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 |