Size: a a a

WebAssembly — русскоговорящее сообщество

2019 April 26

GS

Grigorii K. Shartsev in WebAssembly — русскоговорящее сообщество
В твоём канале что-то похожее, кажется, было
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
кажется нет)
источник
2019 April 27

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
а setjmp/longjmp не реализованы сейчас в wasm же? только через js?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
а setjmp/longjmp не реализованы сейчас в wasm же? только через js?
нет, и не будет
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ну да, структурированный control flow, будет затруднительно сделать
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
можно через call_indirect по идее заворкэрраундить
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
а как? Если setjump/longjump позволяет передать управления через несколько функций, call_indirect - это же call с сохранением адреса возврата на стек, который не operand stack и которым мы не можем управлять (т.е. не можем там делать push/pop)
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
а. так нельзя, да
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
а вообще было бы интересно подумать над какими-то дополнительными инструкциями wasm, которые позволили бы обрабатывать исключения. Не было случайно пропозалов на эту тему?
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
есть
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
да, ещё немного и wasm будет походить на jvm
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
спасибо, почитаю
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
источник

D

D1mk4_22 in WebAssembly — русскоговорящее сообщество
Народ, не подскажите ссылку на источник, где статья была о том как использовать Rust в Node.js через wasm, там было момент про передачи строк параметрами, рассказывалось про то что строку переданную из javascript необходимо сконвертить в utf-8?
источник

MG

Musлим Guseinov in WebAssembly — русскоговорящее сообщество
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
а есть способ написать на Rust код, который и в wasm без биндингов может собираться, и в wasm с биндингами для js, и желательно еще и в системную библиотеку?
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ну setjmp можно придумать как сделать с небольшой помощью компилятора. Главное чтобы хост мог ловить исключения. В setjmp в try блоке вызывается continuation. Потом в этом continuation васмом вызывается longjmp который throw’ает и катчится в setjmp и вызывается continuation с нулем
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
(я правда не номню мб и наоборот с не нулевым значением)
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ну кароче этот кейс с беквард джампом можно реализовать. Форвард джампы и подобные кейсы это в любом случае UB
источник