Bonsoir tout le monde !
J'ai lu avec beaucoup d'intérêt le tutoriel sur l'allocation sécurisée de mémoire :
http://haypo.developpez.com/article/halloc/

J'ai notamment été surpris de voir avec quelle facilité on peut redéfinir l'opérateur new :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
#undef new
#undef delete
 
...
 
// Surchage de l'opérateur new
void* operator new (size_t size, const char* nom, const unsigned long ligne)
  throw (std::bad_alloc)
{
  return MallocSecurise (size, nom, ligne);
}
Ma question est la suivante :
j'aimerais utiliser les new de mon programme actuel, mais les encadrer par du code de calcul de temps (une sorte de profiling inline).
J'ai bien sûr pensé à tous les changer, mais vu la quantité, j'en ai pour deux semaines .
Du coup, est-il possible de s'inspirer de la méthode précédente pour que, lors d'un appel à new dans le code, il remplace ce new par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
//un bout de code
start();
//Allocation mémoire
my_ptr = new byte[3];
 
// un autre bout de code
stop()
Merci d'avance !