none
using RTCCALLBACK RRS feed

  • Question

  • Hello,

     

    I try to use this really helpful call back while implementing a memory leak / profile mechanism.

    I found out a lot of calls to this : RTCCALLBACK(_RTC_Allocate_hook, (pvReturn, newsize, 0));

    Which seems to be exactly what I want since this call back is always called just after allocation (or free). I wanted to use this since the use of _CrtSetAllocHook(MyAllocHook); will make the hook to be called BEFORE any allocation, which is something really strange by the way : why would you want to have an allocation hook without access to the actual allocated memory address ?

    So, I wanted to use this really more interesting call back macro, but without success, and then I started to search for this macro definition, and there is no other definition than :

    # define RTCCALLBACK(a, b)

    Why ? What is the pointof this declaration ?

    So if anyone know anything about this or has a good solution to have a hook that one can actually use cause everything so far won't help me ...

     

    Thanks !

     

    ---------------

     

    J'essaie d'utiliser ce callback vraiment utile pour implémenter une fuite de mémoire / mécanisme de profil.

     

    Je trouve beaucoup d'appels de ce type : RTCCALLBACK (_RTC_Allocate_hook, (pvReturn, newsize, 0)).

     

    Qui semble être exactement ce que je veux car ce callback est toujours appelé juste après affectation (ou libéré). Je voulais l'utiliser car l'utilisation de _CrtSetAllocHook(MyAllocHook) ; rendra le crochet à être appelée avant toute attribution, qui est quelque chose de vraiment étrange d'ailleurs : pourquoi voulaient-on un crochet de répartition sans accès à l'adresse de la mémoire allouée réelle ?

     

    Alors, j'ai voulu utiliser cette macro de callback plus intéressante, mais sans succès et puis j’ai commencé la recherche de cette définition de macro, et il n'y a aucune autre définition que :

    # define RTCCALLBACK (a, b)

    Pourquoi ? Quel est le point de cette déclaration ?

     

    Donc si quelqu'un sais quelque chose à ce sujet ou a une bonne solution pour avoir un crochet que l'on peut utiliser réellement cause tout ce qui jusqu'à présent ne m'aide...

     

    • Modifié Alex Petrescu mardi 22 février 2011 15:20 en francais
    lundi 21 février 2011 16:25

Réponses

  • De mémoire RTCCALLBACK est à usage interne et je pense que le #define de votre message doit correspondre à la version Release, où les checks mémoire sont supprimés.
    Paul Bacelar, Ex - MVP VC++
    • Marqué comme réponse Alex Petrescu mercredi 23 février 2011 12:52
    mardi 22 février 2011 08:36
    Modérateur

Toutes les réponses