mislocked

Testa se um arquivo de função está travado na memória.

Categoria: Programming > Functions

Sintaxe

tf = mislocked

Testa a função que a chama.

tf = mislocked(name)

Testa a função de nome name.

Descrição

Uma função fica travada quando chama mlock; munlock a destrava. Uma função travada mantém as variáveis persistentes quando se usa clear, então mislocked informa se um clear as reiniciaria. Uma função que nunca chamou mlock não está travada.

Argumentos de entrada

name
Nome da função, como texto.

Argumentos de saída

tf
true se a função está travada.

Exemplo

Antes de a função ser executada

writelines(["function r = counter()", "  mlock;", "  persistent n", "  if isempty(n), n = 0; end", "  n = n + 1; r = n;", "end"], 'counter.m');
mislocked('counter')
Saída
ans = logical
   0

Veja também

mlock munlock clear