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 :
Ma question est la suivante :
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); }
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 :
Merci d'avance !
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()
Partager