From ab8d0c4f9d846eaebf22a5a15fdda90342a25dfa Mon Sep 17 00:00:00 2001 From: Yannis Damigos Date: Wed, 26 Sep 2018 21:03:54 +0300 Subject: [PATCH] include/logging: Avoid subtraction on void pointers Avoid subtraction on void pointers. void* pointer arithmetic is not allowed by C standard and also C++. If you include "logging/log.h" into a C++ application it fails to build. Signed-off-by: Yannis Damigos --- include/logging/log_core.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/logging/log_core.h b/include/logging/log_core.h index fc6fb2b4156..96222129386 100644 --- a/include/logging/log_core.h +++ b/include/logging/log_core.h @@ -335,7 +335,7 @@ static inline u8_t log_compiled_level_get(u32_t source_id) static inline u32_t log_const_source_id( const struct log_source_const_data *data) { - return ((void *)data - (void *)__log_const_start)/ + return ((char *)data - (char *)__log_const_start)/ sizeof(struct log_source_const_data); } @@ -377,7 +377,7 @@ static inline u32_t *log_dynamic_filters_get(u32_t source_id) */ static inline u32_t log_dynamic_source_id(struct log_source_dynamic_data *data) { - return ((void *)data - (void *)__log_dynamic_start)/ + return ((char *)data - (char *)__log_dynamic_start)/ sizeof(struct log_source_dynamic_data); }