0

C/C++ プログラムにスクリプト エンジンを統合しようとしています。現在、私はGoogle V8を見ています。

V8 で 64 ビット値を効率的に処理するにはどうすればよいですか? 私の C/C++ プログラムは、ハンドラー/ポインターを保持するために 64 ビット値を広範囲に使用します。それらをヒープに個別に割り当てたくありません。V8::External 値型があるようです。Javascript 変数に割り当てて、値型として使用できますか?

function foo() {

   var a = MyNativeFunctionReturningAnUnsigned64BitValue();

   var b = a; // Hopefully, b is a stack allocated value capable of
              // keeping a 64 bit pointer or some other uint64 structure.

   MyNativeFunctionThatAcceptsAnUnsigned64BitValue(b);

}

V8で無理ならSpiderMonkeyは?Duktape (Javascript エンジン) にはホスト ポインター用の非 Ecmascript 標準 64 ビット値型 (スタック割り当て) があることは知っていますが、他のエンジンもオブジェクト内から外部ポインターを追跡したいと考えていると思います。

4

1 に答える 1