since _PROTOTYPE is a preprocessor macro, it's defination looks like

define _PROTOTYPE(function, params) function params

Hence, int (call_vec[]), (void) gets resolved to int (call_vec[])(void)

dubeyprateek commented: awsome!! +2