принимает ссылку на структуру, и внутри отдает эту ссылку в FFI-вызов, принимающий указатель, то валидно ли в функцию передавать временную структуру? (т.е. foo(&Bar::default())) И если да, то можно ли создавать иерархию из таких структур (т.е.
foo(
&Bar::default()
.set_bar_member(&BarMember::default())
)
Вызываемая через FFI функция указатель, конечно, не сохраняет, просто копирует к себе данные по нему.
попробуй stdcall и fastcall ещё
насколько я помню, в x64 stdcall и т.п. до такой степени задепрекейчен, что игнорируется компилятором в пользу общей x64 конвенции (rcx-rdx-r8-r9...)
Обсуждают сегодня