检查是否为跨函数的临时数组分配了内存

时间:2018-01-26 21:47:04

标签: eigen3

程序有一个函数A,它调用内联函数B.

let list = document.querySelector('.listing-filter'); let listId = list.dataset.id; let listingFilter = () => { if (typeof listId !== 'undefined'){ let deleteMe = document.querySelector('.listing-filter [data-id="' + listId + '"]'); deleteMe.setAttribute('data-id', 'hidden') } } 是该计划的首选。

如果我将#define EIGEN_RUNTIME_NO_MALLOC放在函数A中,当我调用A时,会检查A和B中的内存分配吗?

感谢。

1 个答案:

答案 0 :(得分:1)

set_is_malloc_allowed(false)是一个全局函数,它设置一个全局标志(更准确地说:全局函数中的静态变量)。因此,在任何地方调用set_is_malloc_allowed(true)之前,它将禁止内存分配(在Eigen内)。

您可以使用is_malloc_allowed()检查当前是否允许使用内存。