Zesstra | bbc000b | 2020-01-23 21:34:06 +0100 | [diff] [blame^] | 1 | find_call_out |
| 2 | ============= |
| 3 | |
| 4 | BEISPIELE |
| 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 | |
| 16 | BEMERKUNGEN |
| 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 | |