J'essaye d'exécuter quelque chose à la fin d'une fonction juste avant qu'elle ne retourne à l'appelant. Pour le faire, je voudrais remplacer le retour dans un certain contexte. Le comportement devrait être le même que __cyg_profile_func_exit, mais je voudrais l'activer uniquement pour certaines fonctions.Comment appeler une fonction juste avant de revenir en C?
Je ne sais pas si c'est possible d'utiliser des builtins gcc ou ce genre de choses.
Merci.
ce que je pourrais le faire quelque chose avec LD_PRELOAD_PATH et surpassant le retour en cas de besoin? (approche statique pure ...) – LB40
Vous ne pouvez pas vraiment surcharger le retour en C, ce n'est pas un appel de fonction. C'est juste un mot-clé qui génère l'instruction appropriée pour revenir d'un appel de sous-programme. Un compilateur particulier peut ajouter des fioritures, comme pour le moniteur de performance, mais ce n'est pas C. –