find_call_out

BEISPIELE

// Findet sich kein call_out auf die Funktion 'func', so kann er
// gestartet werden. (Wichtig falls der call_out nicht mehrfach
// aufgerufen werden soll).

if(find_call_out("func")==-1)
  call_out("func",5);

BEMERKUNGEN

Die Suche nach call_out()s auf Closures funktioniert nur, wenn der genaue Wert der Closure gesucht wird.

// Das funktioniert:
    closure cl = symbol_function("main", obj);
    call_out(cl, 2);
    find_call_out(cl);

// Das funktioniert nicht:
    call_out(symbol_function("main", obj), 2);
    find_call_out(symbol_function("main", obj));

Ein Codebeispiel, um alle call_out()s auf eine Funktion zu entfernen, findet sich in der Manpage zu remove_call_out().