mirror of
https://github.com/wren-lang/wren.git
synced 2026-01-10 13:48:40 +01:00
Most of the pieces are there: - You can declare a foreign class. - It will call your C function to provide an allocator function. - Whenever a foreign object is created, it calls the allocator. - Foreign methods can access the foreign bytes of an object. - Most of the runtime checking is in place for things like subclassing foreign classes. There is still some loose ends to tie up: - Finalizers are not called. - Some of the error-handling could be better. - The GC doesn't track how much memory a marked foreign object uses.
6 lines
176 B
C
6 lines
176 B
C
#include "wren.h"
|
|
|
|
WrenForeignMethodFn foreignClassBindMethod(const char* signature);
|
|
void foreignClassBindClass(
|
|
const char* className, WrenForeignClassMethods* methods);
|