История изменений
Исправление
vertexua,
(текущая версия)
:
Хоть кто-то почитал как RLBox работает? ))
Он компилирует нативную либу в WebAssembly через сам clang. Потом через wasm2c компилирует уже бинарный wasm модуль в… лапшу на С. Она компилируется второй раз clang в натив с оптимизациями какие сможет. Таким образом в бинарниках Firefox не нужно шиппить wasm модули. Прогонка через wasm вроде бы добавит гарантий о том к тому как кед получает доступ к памяти и стеку.
Сама библиотека помогает все это делать прозрачно на уровне интерфейсов вызова, гонять память между нативными модулями и переколбашеными.
Вот такие пироги.
Исправление
vertexua,
:
Хоть кто-то почитал как RLBox работает? ))
Он компилирует нативную либу в WebAssembly через сам clang. Потом через wasm2c компилирует уже бинарный wasm модуль в… лапшу на С. Она компилируется второй раз clang в натив с оптимизациями какие сможет. Таким образом в бинарниках Firefox не нужно шиппить wasm модули. Прогонка через wasm вроде бы добавит гарантий о том к тому как кед получает доступ к памяти и стеку.
Сама библиография помогает все это делать прозрачно на уровне интерфейсов вызова, гонять память между нативными модулями и переколбашеными.
Вот такие пироги.
Исходная версия
vertexua,
:
Хоть кто-то почитал как RLBox работает? ))
Он компилирует нативную либу в WebAssembly через сам clang. Потом через wasm2c компилирует уже бинарный wasm модуль в… лапшу на С. Она компилируется второй раз clang в натив с оптимизациями какие сможет. Таким образом в бинарниках Firefox не нужно шиппить wasm модули.
Сама библиография помогает все это делать прозрачно на уровне интерфейсов вызова, гонять память между нативными модулями и переколбашеными.
Вот такие пироги.