Size: a a a

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

2020 November 15

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Константин
Память же разная.
Толку от указателя на чужую память.
Там же тип в том и прикол, что эта херь в сандбоксе и хост не может быть поврежден
ну подожди, если там будет гарантирована однопоточность - то вроде бы нет проблемы
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
Константин
Память же разная.
Толку от указателя на чужую память.
Там же тип в том и прикол, что эта херь в сандбоксе и хост не может быть поврежден
ну можно еще протащить функций, чтоб что-то писать в васмовскую память по аллоцированным указателям
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Shared memory есть
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Iaroslav Postovalov
ну можно еще протащить функций, чтоб что-то писать в васмовскую память по аллоцированным указателям
да! да!
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Ну да.
Вообще wasm память можно и так читать/писать
источник

К

Константин in WebAssembly — русскоговорящее сообщество
С хоста
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Iaroslav Postovalov
ну можно еще протащить функций, чтоб что-то писать в васмовскую память по аллоцированным указателям
лови пятюню
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ааа
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
блин
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Главное не не поломать, и чтобы модуль это знал
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
в васме-то то есть решение
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
Alexey F.
да! да!
какой да да. я не так давно васм использую. если есть shared memory между жсным кодом и васмом, то это идеально
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ты же можешь import memory read only
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Но память хоста для модуля недоступна
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
но можно и мутабельную попросить, но это если другой модуль даст
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
Iaroslav Postovalov
какой да да. я не так давно васм использую. если есть shared memory между жсным кодом и васмом, то это идеально
вообще, можно схитрить и стырить malloc/free из libc, хехехех
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
как минимум сейчас уже можно экспортить мутабельную или немутабельную memory
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
(module
   (memory $mem 1)
   (data (i32.
const 0) "\48\65\6C\6C\6F")
   (
export "mem" (memory $mem))
   (func $nope)
)
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
можно даже

let memory = new WebAssembly.Memory({initial:10, maximum:100, shared: true});
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Ну тип ты отдаешь ссылку на арей-буфер, ну это понятно.
Другая проблема что без копирования ничего с ним не сделать, ну или делать вьюхи на нее
источник