Quebrando funções com macros (sem renomear) C

Estou interessado em adicionar alguma lógica extra em torno das chamadas de função existentes, envolvendo-assem renomeá-los.(apenas para um teste).

As soluções existentes encontradas dependem do agrupamento de uma função em uma macro com um nome diferente, o que pode significar alterar muito código.

Alguma sugestão?

Note, eu estou ciente deLD_PRELOAD, mas estou interessado em usar macros para poder inspecionar os argumentos passados para a função (usando_Generic por exemplo).

questionAnswers(2)

yourAnswerToTheQuestion