diff options
Diffstat (limited to 'src/vppinfra/callback.h')
-rw-r--r-- | src/vppinfra/callback.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/vppinfra/callback.h b/src/vppinfra/callback.h index 595d69d72ab..a938ea326c9 100644 --- a/src/vppinfra/callback.h +++ b/src/vppinfra/callback.h @@ -70,12 +70,11 @@ do { \ * Note: fp exists to shut up gcc-6, which \ * produces a warning not seen with gcc-7 or 8 \ */ \ - void (*fp)(void *a1, ...); \ + typeof (h) h_ = (h); \ int i; \ - for (i = 0; i < vec_len (h); i++) \ + for (i = 0; i < vec_len (h_); i++) \ { \ - fp = (void *)(h[i]); \ - (*fp) (__VA_ARGS__); \ + (h_[i]) (__VA_ARGS__); \ } \ } while (0); |