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.

questionAnswers(4)

yourAnswerToTheQuestion