Size: a a a

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

2020 March 08

でゲソ in WebAssembly — русскоговорящее сообщество
если он с no_std работает то по идее должен без проблем завестись
источник

AS

Aleksey Sidorov in WebAssembly — русскоговорящее сообщество
Да, но каким рантаймом это лучше делать, я вижу есть wasmer, есть wasmtime.
источник

でゲソ in WebAssembly — русскоговорящее сообщество
дефолтный таргет wasm32-unknown-unknown чем не люб?
источник

でゲソ in WebAssembly — русскоговорящее сообщество
а у васмер и прочих разве есть конпиляторы?
источник

AS

Aleksey Sidorov in WebAssembly — русскоговорящее сообщество
Эм, а я не говорил что мне компилятор нужен. Мне просто нужен пример, где я из раста сделаю вызов васм функции, которая из раст же кода собрана и в этой функции нужно передать байты в обе стороны
источник

でゲソ in WebAssembly — русскоговорящее сообщество
wasm_bindgen/wasm-pack
источник

でゲソ in WebAssembly — русскоговорящее сообщество
там же где-то рядом wasmbook с примерами был
источник

でゲソ in WebAssembly — русскоговорящее сообщество
в faq группы вероятно есть
источник

でゲソ in WebAssembly — русскоговорящее сообщество
источник

AS

Aleksey Sidorov in WebAssembly — русскоговорящее сообщество
Блин мне не нужен браузер, мне не нужен web
источник

M

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

M

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

でゲソ in WebAssembly — русскоговорящее сообщество
Aleksey Sidorov
Блин мне не нужен браузер, мне не нужен web
ну тогда лин кларк предлагает wasmtime https://youtu.be/VlIydW5Fojw?t=1537
источник

でゲソ in WebAssembly — русскоговорящее сообщество
https://youtu.be/lLzFJenzBng
кому там со строками чего надо было?
источник

AS

Aleksey Sidorov in WebAssembly — русскоговорящее сообщество
Ага, идею понял, сделать колбэк с результирующей строчкой к хосту. Но как-то это немного громозко выходит. Вообще я нашел вот такой способ, просто он мне кажется хаком. Но если менеджер памяти все равно живет внутри таргета, то может быть и нет другого способа.
https://github.com/andrewdavidmackenzie/wasmi-string
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Aleksey Sidorov
Ага, идею понял, сделать колбэк с результирующей строчкой к хосту. Но как-то это немного громозко выходит. Вообще я нашел вот такой способ, просто он мне кажется хаком. Но если менеджер памяти все равно живет внутри таргета, то может быть и нет другого способа.
https://github.com/andrewdavidmackenzie/wasmi-string
Можешь еще глянуть как wasm-bindgen это делает, там он правда еще и js glue код генерит и по его аналогии можно сделать будет что то и на чистом Rust я думаю
источник

AS

Aleksey Sidorov in WebAssembly — русскоговорящее сообщество
https://github.com/rustwasm/wasm-bindgen/blob/master/src/convert/slices.rs#L35

Судя по всему, он именно тоже самое, что вот тут и делает.

    let mut buf = Vec::with_capacity(size as usize);
   let ptr = buf.as_mut_ptr();
   mem::forget(buf);
   return ptr as *mut c_void;
источник
2020 March 09

Г

Георгий in WebAssembly — русскоговорящее сообщество
как бы главный вопрос)) а как дебажить C++ код скомпиленый в вебассембли?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
по старинке. Через printf и консоль. DWARF пока не завезли
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
в васмере можно wasi потрейсить, а так только printf или gdb
источник