【发布时间】:2019-05-16 07:09:17
【问题描述】:
我有一个使用 chandle 和 DPI 封装 C++ 类的 SystemVerilog 类。我想确保在销毁 SystemVerilog 对象时调用 C++ 类的析构函数。据我所知,这不是自动完成的,当我认为不再需要该实例时,我必须通过 DPI 手动调用 C++ 析构函数。不是很优雅。
有没有办法指定在 GC 时应该为 SV 类运行某些代码?类似于 Java 的 finalize 方法。
【问题讨论】:
-
一个有趣的问题。我从来没有听说过这样的事情。我认为您将不得不手动执行此操作。或者可能是半自动的:你能有一个线程来检查空引用并在检测到空引用时调用析构函数吗?
标签: system-verilog system-verilog-dpi