Size: a a a

2020 August 31

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
да ладно
у тебя сигнатур функций нет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
можно же экспортируемые символы выдрать и сгенерировать хедер, нет?
источник

CD

Constantine Drozdov in rust_offtopic
только имена
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
можно же экспортируемые символы выдрать и сгенерировать хедер, нет?
экспортируются только имена, без сигнатур
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
мда
источник

CD

Constantine Drozdov in rust_offtopic
в этом прикол extern "C"
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
хреново
источник

CD

Constantine Drozdov in rust_offtopic
в С++ будет сигнатура - список параметров в манглинге, но без возвращаемого значения
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну короч на практике есть bindgen который всю работу по написанию ансейф раста за тебя делает
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
так что в теории это проблема если надо обернуть не си, наприсер С++
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
там я охуел конеш
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
а с сишкой проблем нет
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
ну короч на практике есть bindgen который всю работу по написанию ансейф раста за тебя делает
да я понимаю, а в C++ на практике ты просто берешь сишные хедеры
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
да я понимаю, а в C++ на практике ты просто берешь сишные хедеры
ну тут ты тоже их берешь просто +1 шаг написать одну строчку в build.rs
источник

Т8

Т-34 85 in rust_offtopic
Constantine Drozdov
в С++ будет сигнатура - список параметров в манглинге, но без возвращаемого значения
Именно поэтому нельзя перегрузить функцию на возврат?
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
так что в теории это проблема если надо обернуть не си, наприсер С++
читать внешние С++ экспорты ты и в С++ охуеешь с другого компилера
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
5 минут разницы в работе мне не кажется великой стоимостью
источник

CD

Constantine Drozdov in rust_offtopic
Т-34 85
Именно поэтому нельзя перегрузить функцию на возврат?
да
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
читать внешние С++ экспорты ты и в С++ охуеешь с другого компилера
я оборачивал С++ в extern C и потом с раста подцеплял
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
много муторного ручного труда
источник