Um tour por WebAssembly Índice

Alocadores

Como podemos ver para comunicar os objetos corretamente precisamos ter algum tipo de mecanismo de armazenamento para os objetos:

A implementação de algo assim é chamado de alocador. Isso está além do escopo deste tutorial. Poderíamos imaginar uma implementação muito ingênua disso, que é essencialmente apenas um vetor sempre crescente, no qual um objeto é armazenado no vetor e seu índice é retornado como identificador.

let storage = []; function storeObject(obj){ let index = storage.length; storage.push(obj); return index; } function getObject(handle){ return storage[handle]; } function releaseObject(handle){ return storage[handle] = null; }

Há muitas questões que você deve considerar na sua implementação.