Haxe:定义一个在对象超出范围时触发的函数/宏?

时间:2015-07-22 19:21:14

标签: macros scope metaprogramming haxe

在Haxe中,编译器是否可以在对象实例超出范围的位置自动插入函数调用/代码段?我有对象实例需要手动清理,超出垃圾收集的范围(对于JS目标)。

更多信息

我正在尝试在虚拟堆(ArrayBuffer)内手动分配JavaScript代码中的小数据结构,类似于编译的asm.js程序。我正在使用Haxe,因为我可以创建抽象类型作为它们在堆中分配的基础数据的方便别名/抽象(总是某种方式的ArrayBufferView),同时不会从抽象中获得运行时开销。

唯一的问题是必须手动完成释放。它很简单,可以在代码中手动调用析构函数,但我发现这容易出错且杂乱无章。我希望Haxe有一些机制可以用来在变量超出范围时以确定的编译时方式自动插入这些函数调用。

0 个答案:

没有答案