2010-01-09 11 views
5

Estoy pensando en hacer una interfaz D para la API de solicitud de cliente de Valgrind. Al rebuscar en los archivos de encabezado y descompilar las cosas, eventualmente pude descubrir qué está haciendo, pero Me pregunto si es un documento autorizado sobre cómo funcionan las cosas. (Por cierto que ya se encuentran this document pero no tiene suficiente información)Documentación interna detallada de Valgrind

Lo que estoy buscando que responder a preguntas como: ¿Cómo se genera las macros para envolver/llamar a una función que devuelve una palabra de 32 bits y la máquina toma un flotador de 64 bits?

+0

¿Miraste en http://valgrind.org/docs/manual/tech-docs.html? Se refieren a un montón de papeles en la sección de diseño. –

+0

Mirando a través de la tabla de contenido, nada parece útil. – BCS

Respuesta

2

En el manual de valgrand, describe los prototipos de solicitud de cliente existentes en la parte inferior de http://valgrind.org/docs/manual/manual-core-adv.html, pero ninguno de estos admite el paso de flotantes de 64 bits. Podrías dividirlo en dos largos y pasarlo de esa manera. Se ve bastante peludo.

El documento autorizado sobre cómo funciona es el código fuente. Si los documentos tecnológicos están incompletos, utiliza la fuente.

También me gustaría buscar en las fuentes de las bibliotecas que utilizan el mecanismo de solicitud del cliente.

+0

Sí, lo había visto y esperaba algo más detallado. – BCS