blob: 53ef4d0d33fe26cb84f4259d5f8d88d8f3caa89a [file] [log] [blame]
Zesstrabbc000b2020-01-23 21:34:06 +01001find_call_out
2=============
3
4BEISPIELE
5---------
6
7 .. code-block:: pike
8
9 // Findet sich kein call_out auf die Funktion 'func', so kann er
10 // gestartet werden. (Wichtig falls der call_out nicht mehrfach
11 // aufgerufen werden soll).
12
13 if(find_call_out("func")==-1)
14 call_out("func",5);
15
16BEMERKUNGEN
17-----------
18
19 Die Suche nach call_out()s auf Closures funktioniert nur, wenn der
20 genaue Wert der Closure gesucht wird.
21
22 .. code-block:: pike
23
24 // Das funktioniert:
25 closure cl = symbol_function("main", obj);
26 call_out(cl, 2);
27 find_call_out(cl);
28
29 // Das funktioniert nicht:
30 call_out(symbol_function("main", obj), 2);
31 find_call_out(symbol_function("main", obj));
32
33 Ein Codebeispiel, um alle call_out()s auf eine Funktion zu entfernen,
34 findet sich in der Manpage zu remove_call_out().
35