// C++
void modifyParams(float& a, float& b) {
a = a * 2;
b = b + 1;
}
// Haxe
class Foo {
@:functionCode("
// ???
")
public static function modifyParams(a:Float, b:Float):Void {
// How do I modify a and b?
}
}
class Test
{
public static function main()
{
var x = 10.0;
modify( cpp.Pointer.addressOf(x) );
trace(x);
}
public static function modify(xRef:cpp.Pointer<Float>)
{
xRef.ref = 20.0;
}
}