Size: a a a

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

2020 May 01

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
тип когда мы биндим My_class в js мы можем создать его из Module.my_class
источник

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
и получим класс js
источник

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
но при этом на wasm стороне создается класс с++
источник

ВГ

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

ВГ

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

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
и они по типу связаны
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Вячеслав Гук
так у меня вопрос по сути, если я в wasm, то есть в деструкторе c++ пропишу очистку памяти, вызовется ли она при не использовании связанного объекта в js
нет
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Вячеслав Гук
и они по типу связаны
Да не связаны
источник

К

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

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
Ну тогда вот такой ближе к жизни пример. Если я хочу написать свою реализацию Uint8Array, которая будет выделять память и хранить данные на стороне wasm и при том со стороны js работать как библиотечный Uint8Array
источник

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
это невозможно?
источник

К

Константин in WebAssembly — русскоговорящее сообщество
которая отдает ссылку на объект
источник

К

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

К

Константин in WebAssembly — русскоговорящее сообщество
Вячеслав Гук
Ну тогда вот такой ближе к жизни пример. Если я хочу написать свою реализацию Uint8Array, которая будет выделять память и хранить данные на стороне wasm и при том со стороны js работать как библиотечный Uint8Array
Ты будешь ровно их и юзать
источник

К

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

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
ну да
источник

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
я походу не понимаю чего-то простого)
источник

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
OurArray(size){
this.size = size
this.pointer = Module._malloc(size)
if(pointer == 0) throw Exception
this.array = new Uint8Array(Module.buffer, this.pointer, this.size)
}
источник

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
я вот что-то такое накалякать хотел
источник

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
и вот допустим потом я юзать буду этот OurArray
источник