Size: a a a

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

2018 November 30

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Так, похоже zig не хочет прописывать export. Можно как-нибудь неэкспортированные функции вызывать?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
(func $exportedf (type 2)
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ID:693357436
Так, похоже zig не хочет прописывать export. Можно как-нибудь неэкспортированные функции вызывать?
по спецификации нельзя
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
А что такое indirect_function_table?
источник

でゲソ in WebAssembly — русскоговорящее сообщество
ID:693357436
Так, похоже zig не хочет прописывать export. Можно как-нибудь неэкспортированные функции вызывать?
А ему разве не надо экстерны прописывать для этого?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
でゲソ
А ему разве не надо экстерны прописывать для этого?
в коде есть export fn
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ID:693357436
А что такое indirect_function_table?
таблица элементы которой являются функции (или лучше сказать указатели на функции)

инструкция call_indirect берет индекс и вызывает функцию по этому индексу в таблицк
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
все-таки пока так и не получилось. Но суть в том, что с zig размер wasm-файла явно поменьше чем у rust
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ID:693357436
все-таки пока так и не получилось. Но суть в том, что с zig размер wasm-файла явно поменьше чем у rust
Не уверен, что ты правильно готовишь Rust. Впрочем если дейстительно нужен экстремально малый размер то советую AS
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
удалось! Если не импортировать из js в wasm, то export нормально работает почему-то
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
ID:414983998
Не уверен, что ты правильно готовишь Rust. Впрочем если дейстительно нужен экстремально малый размер то советую AS
zig дает мне возможность получить маленький бинарник под любую систему, врядли AS (что это вообще?) такое сможет.
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Мы здесь говорим про wasm.
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
маленький wasm я тоже получил =) Правда, он не может вызывать js, только для вызова wasm-функций из браузера
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
А из Rust можно получить арифметическое add(i32, i32) в виде wasm на 10 килобайт, а не 600?
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
ID:693357436
А из Rust можно получить арифметическое add(i32, i32) в виде wasm на 10 килобайт, а не 600?
остановись, ты делаешь мне больно
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Ilya Druzhinin
остановись, ты делаешь мне больно
Ну, может же можно, а я просто не умею готовить Rust
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
да я сам хз как эта магия работает, но она всё таки работает
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
А исходники?
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
сек это hello world от wasm-pack
источник