Question tutoriel alloc sécurisée et opérateur new
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:
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 :aie: .
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:
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 !