Forum Programmation.c pb callback entre malloc et apr_pool

Posté par  (site web personnel) .
Étiquettes : aucune
0
9
mar.
2006
Bonjour!

J'imagine que je ne suis pas le premier à me confronter à ce genre de problème!

J'utilise apr et notamment les fonctions de pool, qui lors d'un destroy permettent de tout libérer et ainsi me garantir de ne pas avoir de memory leaks!

Je compte faire des documents xml avec libxml2. libxm2 permet de redéfinir l'allocator ... (malloc,free,realloc).

Est ce que quelqu'un à réussi à faire un lien entre les 2?

Chaque requête à mon serveur est lié à un pool ... je vais devoir générer des documents xml2 et j'aimerais que tout cela se libère en ne faisant qu'un unique detroy_pool du pool père (fin de la requête).

Le pb est que la fonction apr_pcalloc prend 2 parametres, alors que libxml2 s'attend à un callback avec 2 paramètres.

Comme je peux avoir 2 clients simultanées, impossible de mettre ca en statique!

Il faudrait que le paramètre soit lié au pointeur ... mais je ne vois pas d'autre solution que de faire une table à coté, ce qui me déplait, par le manque d'élégance de cette solution (et la gestion de celle-ci....)


Voilà, j'espere avoir été clair!
Merci par avance,

Mathieu

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.