vppinfra: enfoce function pointer cast in CLIB_MARCH_FN_POINTER 26/32226/2
authorDamjan Marion <damarion@cisco.com>
Wed, 5 May 2021 18:06:39 +0000 (20:06 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Wed, 5 May 2021 19:44:46 +0000 (19:44 +0000)
Type: improvement
Change-Id: I6ba9f9467a3990f1436a60b1dbc6cb795fd18ba9
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vppinfra/cpu.h

index 40857fb..c770b9c 100644 (file)
@@ -81,8 +81,8 @@ clib_march_select_fn_ptr (clib_march_fn_registration * r)
   return rv;
 }
 
-#define CLIB_MARCH_FN_POINTER(fn) \
-  clib_march_select_fn_ptr (fn##_march_fn_registrations);
+#define CLIB_MARCH_FN_POINTER(fn)                                             \
+  (__typeof__ (fn) *) clib_march_select_fn_ptr (fn##_march_fn_registrations);
 
 #define _CLIB_MARCH_FN_REGISTRATION(fn) \
 static clib_march_fn_registration \