Existe um recurso de compilador para injetar entrada de função personalizada e código de saída?
Atualmente codificação no Windows com VS2005 (mas não me importaria de saber se há opções para outros compiladores e plataformas. Estou mais interessado no OSX como uma plataforma alternativa.) Eu tenho um programa C (sem C ++) e eu gostaria para fazer o seguinte ...
Dada uma função, digamos ...
int MyFunction(int myparam)
{
// Entry point.
...
// Exit point.
return 1;
}
Eu gostaria de colocar um trecho de código no ponto de entrada e no ponto de saída. MAS, prefiro não ter que modificar as centenas de funções que já estão disponíveis. Existe uma maneira de definir a entrada de função e código de saída que o compilador irá injetar para todas as minhas funções sem ter que modificá-las todas?
A maioria das soluções que encontrei ou tentei exigirá que eu edite todas as funções, o que é muito trabalhoso. Eu acho que alguém já deve ter acertado algo assim e resolvido. Eu não posso ser único neste pedido, eu suspeito.