mirror of
https://github.com/Ed94/Odin.git
synced 2026-06-23 06:05:00 -07:00
Add deferred_in_out attribute
This commit is contained in:
@@ -7113,6 +7113,14 @@ lbValue lb_emit_call(lbProcedure *p, lbValue value, Array<lbValue> const &args,
|
||||
case DeferredProcedure_out:
|
||||
result_as_args = lb_value_to_array(p, result);
|
||||
break;
|
||||
case DeferredProcedure_in_out:
|
||||
{
|
||||
auto out_args = lb_value_to_array(p, result);
|
||||
array_init(&result_as_args, heap_allocator(), in_args.count + out_args.count);
|
||||
array_copy(&result_as_args, in_args, 0);
|
||||
array_copy(&result_as_args, out_args, in_args.count);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
lb_add_defer_proc(p, p->scope_index, deferred, result_as_args);
|
||||
|
||||
Reference in New Issue
Block a user