5

ValgrindのクライアントリクエストAPIへのDインターフェースを作成することを考えています。ヘッダーファイルをいじくり回してコンパイルを解除することで、最終的にはそれが何をしているのかを理解することができましたが、それらがどのように機能するかについての信頼できるドキュメントであるかどうか疑問に思います。(ところで、私はすでにこのドキュメントを見つけましたが、十分な情報がありません)

私が探しているのは、次のような質問に答えるでしょう。32ビットのマシンワードを返し、64ビットのfloatをとる関数をラップ/呼び出すためのマクロを生成するにはどうすればよいですか?

4

1 に答える 1

2

valgrandのマニュアルでは、http://valgrind.org/docs/manual/manual-core-adv.htmlの下部にある既存のクライアントリクエストのプロトタイプについて説明しています、これらはいずれも64ビットフロートの受け渡しをサポートしていません。あなたはそれを2つのロングに分割し、そのように渡すことができます。それはかなり毛深いように見えます。

それがどのように機能するかについての信頼できる文書はソースコードです。技術ドキュメントが不完全な場合は、ソースを使用してください。

また、クライアント要求メカニズムを使用するライブラリのソースを調べることをお勧めします。

于 2010-01-21T14:02:10.563 に答える