問題タブ [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.
raku - Perl 6 での「ネイティブ」型の宣言
natives.pm6
moduleでは、多くのネイティブ型が次のように宣言されています。
同じように使えそうですが、
native
を使用しないと失敗するため、表現を指定する必要があるようnative
です。と同じis repr
なので、手をつないでいきます。ただし、これは単なる行動観察です。
native
ただし、実装の例を除いて、いつどこで を使用するかについてのドキュメントは見つかりませんでした。どんな助けでも大歓迎です。
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)