2010-01-09 11 views
5

Je pense faire une interface D avec l'API de requête client de Valgrind. En fouinant dans les fichiers d'en-tête et en décompilant des trucs, je pourrais finir par comprendre ce qu'il fait mais Je me demande s'il s'agit d'un document faisant autorité sur la façon dont les choses fonctionnent? (BTW je l'ai déjà trouvé this document mais il n'a pas assez d'info)Documentation détaillée des internes de Valgrind

Ce que je suis à la recherche répondrait aux questions telles que: Comment puis-je générer les macros pour envelopper/appeler une fonction qui renvoie un mot machine 32 bits et prend un flotteur 64bit?

+0

Avez-vous consulté http://valgrind.org/docs/manual/tech-docs.html? Ils se réfèrent à un tas de documents dans la section de conception. –

+0

En regardant à travers la table des matières, rien ne semble utile. – BCS

Répondre

2

Dans le manuel valgrand, il décrit les prototypes de requêtes client existants au bas de http://valgrind.org/docs/manual/manual-core-adv.html, mais aucun de ceux-ci ne prend en charge le passage de flottants 64 bits. Vous pourriez le diviser en deux longs et le passer de cette façon. Il a l'air plutôt poilu.

Le document faisant autorité sur son fonctionnement est le code source. Si les documents techniques sont incomplets, utilisez la source.

Je suggère également d'examiner les sources des bibliothèques qui utilisent le mécanisme de demande client.

+0

Ouais, j'avais vu celui-là et espérais quelque chose de plus détaillé. – BCS