Tour de WebAssembly Table des Matières

Allocateurs

Comme nous venons de le voir, pour retourner la référence d'un objet JavaScript, nous devons mettre en place un mécanisme de stockage pour les objets à référencer:

Ce mécanisme de stockage est ce qu'on appelle un allocateur. Cela dépasse la portée de ce tutoriel mais on pourrait imaginer une mise en œuvre très naïve en utilisant un tableau dans lequel sont stockés les objects.

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;
}

Cela dit, cette implémentation simpliste présente de nombreux problèmes que nous n'arborderons pas ici.