En C, il y a un truc très bien, ce sont les macros...
dans Visual Studio: #define malloc(s) __malloc_dbg((s), __FILE__, __LINE__)
- soit la méthode un peu barbare mais efficace, trouvée
, __FILE__, __LINE__)
#else
#define MY_MALLOC(s) malloc(s)
#endif
- soit, tu passes par ta propre macro que tu emploies tout le temps:#ifdef _DEBUG
#define MY_MALLOC(s) my_malloc_dbg((s)
Mon conseil, c'est d'utiliser la seconde solution dans la mesure du possible. Mais pour un gros projet déjà commencé, il est toujours possible de se rabattre sur la première.
Edit: Corrigé la macro MY_MALLOC car j'adhère complètement à ce que dit spectras (j'avais oublié, c'est tout)
+ Rajouté des parenthèses