Size: a a a

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

2021 February 20

M

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

M

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

A

Anon in WebAssembly — русскоговорящее сообщество
источник
2021 February 21

Г

Георгий in WebAssembly — русскоговорящее сообщество
подскажите, а в AssemblyScript есть работа с памятью и поинтеры? можно как в С память в виде структуры представить?
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Хотел ответить "да", но тут уже батя пишет.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Георгий
подскажите, а в AssemblyScript есть работа с памятью и поинтеры? можно как в С память в виде структуры представить?
Да можно, но явного явного синтаксиса нету. Если нужны указатели, то нужно кастовать в usize и обратно учитывая layout. Есть удобный способ это обернуть в абстракцию более высокого уровня. Напримр как здесь:
https://github.com/jtiscione/webassembly-wave/blob/master/as/assembly/index.ts#L4

Это будет абсолютно бесплатно, без оверхеда

а используется это так:
https://github.com/jtiscione/webassembly-wave/blob/master/as/assembly/index.ts#L59
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Да ладно прибедняться, работа с памятью шикарна. Встроенный тулсет более чем достаточный для почти всех (или вообще всех?) задач.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Anon
Да ладно прибедняться, работа с памятью шикарна. Встроенный тулсет более чем достаточный для почти всех (или вообще всех?) задач.
YНу многим не нравиться вызывать load / store напрямую. Это куда более низкоуровнено чем в C =)
источник

M

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

M

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

Г

Георгий in WebAssembly — русскоговорящее сообщество
спасибо, прикольно, надо вникнуть)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
если нужно в ручную выделять / освобождать память в хипе то используется heap.alloc / heap.free:

const ptr = new Pointer<Entry>(
 heap.alloc(sizeof<Entry>(), 0)
);

ptr.value.val = 2;
assert(ptr.value.val == 2);

heap.free(ptr)


Ну то есть можно писать в стиле C если прямо очень-очень хочется
источник

A

Anon in WebAssembly — русскоговорящее сообщество
И ещё сочетать это с  @unmanaged  классами, будто использовать их как структуры.
https://www.assemblyscript.org/interoperability.html#class-layout
источник
2021 February 22

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Какие боты креативные пошли. Уже даже фото генерируют посредством GAN=) Да @Steadiest_1833?
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Лол, ушло секунд 30 чтоб артефакты заметить.
источник

A

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Anon
Лол, ушло секунд 30 чтоб артефакты заметить.
Артефакты всегда в волосах ищи юный падаван)
источник

К

Константин in WebAssembly — русскоговорящее сообщество
MaxGraey
Артефакты всегда в волосах ищи юный падаван)
Что, теперь натравливать бота на проверку генеративных аватарок?
Фейсбук уже имеет такую штуку.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Что то у Blazor-а даже с mixed AOT не сильно все клеется
https://github.com/dotnet/runtime/issues/48163
источник

M

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