Zesstra | 051ad6b | 2020-01-23 21:46:58 +0100 | [diff] [blame] | 1 | |
| 2 | find_call_out |
| 3 | ************* |
| 4 | |
| 5 | |
| 6 | BEISPIELE |
| 7 | ========= |
| 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 | |
| 17 | BEMERKUNGEN |
| 18 | =========== |
| 19 | |
| 20 | Die Suche nach call_out()s auf Closures funktioniert nur, wenn der |
| 21 | genaue Wert der Closure gesucht wird. |
| 22 | |
| 23 | // Das funktioniert: |
| 24 | closure cl = symbol_function("main", obj); |
| 25 | call_out(cl, 2); |
| 26 | find_call_out(cl); |
| 27 | |
| 28 | // Das funktioniert nicht: |
| 29 | call_out(symbol_function("main", obj), 2); |
| 30 | find_call_out(symbol_function("main", obj)); |
| 31 | |
| 32 | Ein Codebeispiel, um alle call_out()s auf eine Funktion zu |
| 33 | entfernen, findet sich in der Manpage zu remove_call_out(). |