¿Cómo comparar la firma de dos funciones?

¿Hay alguna manera de verificar si dos funciones tienen la misma firma? Por ejemplo: int funA (int a, int b); int funB (int a, int b); float funC (int a, int b); int funD (float a, int b); En este ejemplo, funAy funBes la única combinación de funciones que debería regresar