swig / python检测到类型为time_t的内存泄漏

时间:2011-03-12 13:24:37

标签: memory-leaks swig time-t

我的代码有效,但会出现以下警告:

swig/python detected a memory leak of type 'time_t *', no destructor found

我怎样才能冷静下来?

2 个答案:

答案 0 :(得分:2)

只需将typedef long time_t;添加到SWIG界面文件中即可。

一旦SWIG知道time_t是本机类型,它就不会被视为需要内存管理的对象。

答案 1 :(得分:0)

每当我访问包含非SWIG包装类型的struct成员时,我都会收到此错误。不确定这是否是你的问题(发布你的代码会有所帮助:P),但如果是这样,那么你可以在接口文件中定义自定义time_t(只需将C定义放在接口文件中),或告诉SWIG包装(推测)系统头文件包含time_t的定义。