問題タブ [nativecall]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
158 参照

raku - Perl 6 での「ネイティブ」型の宣言

natives.pm6moduleでは、多くのネイティブ型が次のように宣言されています。

同じように使えそうですが、

nativeを使用しないと失敗するため、表現を指定する必要があるようnativeです。と同じis reprなので、手をつないでいきます。ただし、これは単なる行動観察です。

nativeただし、実装の例を除いて、いつどこで を使用するかについてのドキュメントは見つかりませんでした。どんな助けでも大歓迎です。

0 投票する
1 に答える
93 参照

raku - NativeCall のビット フィールド

Cgraph 用の Perl6 バインディングを作成しようとしていますが、構造体の 1 つに 8 未満の値を持つ一部の属性のビット フィールドが設定されています。モジュールでそれをどのように表現すればよいですか?

トレイトを使用してカスタム型を定義しようとしましたis nativesize(x)が、CStructs は 8 ビット幅の倍数の型しかサポートしません。

C のコード例:

私が試したこと:

そのコードでモジュールを使用しようとすると、次のエラー メッセージが表示されて失敗します。 CStruct only supports native types that are a multiple of 8 bits wide (was passed: 2)