Size: a a a

2021 May 26

EP

Egor Pugin in dlang.ru
как с сишкой интероп данных делают?
источник

ID

Iv@n Dereviankin in dlang.ru
Представляют в виде, удобоваримом для си
источник

EP

Egor Pugin in dlang.ru
да, что для этого нужно?
источник

ID

Iv@n Dereviankin in dlang.ru
Кастовать их к Си типам
источник

EP

Egor Pugin in dlang.ru
этого мало
источник

DH

Dark Hole in dlang.ru
Иметь C ABI
источник

EP

Egor Pugin in dlang.ru
как это выражают?
источник

DH

Dark Hole in dlang.ru
А какая разница?
источник

EP

Egor Pugin in dlang.ru
потому что этого нет
источник

DH

Dark Hole in dlang.ru
WAT?
источник

EP

Egor Pugin in dlang.ru
struct { int a; double b; char c }; в Д скорее всего будет тем же самым, что в С
источник

EP

Egor Pugin in dlang.ru
в расте это будет не так
источник

DH

Dark Hole in dlang.ru
В расте будет условно extern(C) struct...
источник

МВ

Макс Воробьев... in dlang.ru
для гарантии extern(C) лучше дописать
источник

DH

Dark Hole in dlang.ru
Нахуя внутри языка придерживаться С ABI лично мне не ясно
источник

EP

Egor Pugin in dlang.ru
и опять не так
источник

МВ

Макс Воробьев... in dlang.ru
для совместимости с другими языками
источник

DH

Dark Hole in dlang.ru
Не понял
источник

DH

Dark Hole in dlang.ru
Это внешний ABI
источник

DH

Dark Hole in dlang.ru
Внутри то можно что хочешь
источник