問題タブ [red-system]
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.
red - Red ルーチンでの参照渡し
そのため、現在、降下サイズのプログラムを Rebol 3 から Red に移行中です。このプログラムは、C ライブラリ (clang) への大きなバインディングに依存しています。Red/System のバインディング部分を書き直して、ラッパー ルーチンを介してそのコードを Red と接続しています。私が使用している現在の規則は、パラメーターとして必要であり、C コードによって返されるポインターと void ポインターを red/system 整数にキャストし、それらを Red 整数としてボックス化することです。これはかなり簡単で便利です。
生の整数にしかアクセスできないので!実際の構造体の代わりにデータを使用すると、上記の方法論を使用して、パラメーターを介してポインターを戻すことができないと思われます (ボックス化されたデータが渡される前にコピーされるため)。
では、パラメーターを介してポインターを戻すための推奨される方法論はありますか? 別名、ルーチンで参照渡しする方法はありますか?