misc: clang-12 support 78/31978/1
authorDamjan Marion <damarion@cisco.com>
Wed, 14 Apr 2021 16:48:22 +0000 (18:48 +0200)
committerDamjan Marion <damarion@cisco.com>
Wed, 14 Apr 2021 16:48:24 +0000 (18:48 +0200)
Type: improvement
Change-Id: Ie8ebbbcf5e93337036998d6ba8dac393b20ebc72
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/CMakeLists.txt
src/vnet/fib/fib_entry_src.h

index 4d66671..eb59878 100644 (file)
 
 cmake_minimum_required(VERSION 3.10)
 
-set(CMAKE_C_COMPILER_NAMES clang-11 clang-10 clang-9 gcc-10 gcc-9 cc)
+set(CMAKE_C_COMPILER_NAMES
+  clang-12
+  clang-11
+  clang-10
+  clang-9
+  gcc-10
+  gcc-9
+  cc
+)
 
 project(vpp C)
 
index 248cf6c..ced6b5c 100644 (file)
@@ -248,12 +248,8 @@ typedef struct fib_entry_src_vft_t_ {
     }                                                          \
 }
 
-#define FIB_ENTRY_SRC_VFT_EXISTS(esrc, func)        \
-{                                                   \
-    const fib_entry_src_vft_t *_vft;                \
-    _vft = fib_entry_src_get_vft(esrc);             \
-    (_vft->func);                                   \
-}
+#define FIB_ENTRY_SRC_VFT_EXISTS(esrc, func) \
+    (fib_entry_src_get_vft(esrc)->func != 0)
 
 extern const fib_entry_src_vft_t*fib_entry_src_get_vft(
     const fib_entry_src_t *esrc);