Sprung über Prozeduren hinweg
JUMP ADDR%[], statval%
SETJUMP%(ADDR%[])
Die Funktion SETJUMP% speichert Daten zur aktuellen Codeposition in das Array ADDR, dessen Mindestgröße durch #JUMPBUFSIZE angegeben wird. Mit JUMP kann später die Position von überall aus angesprungen werden. Wenn SETJUMP einen Wert ungleich 0 zurückgibt, wurde es mittels JUMP angesprungen; der zurückgegebene Wert entspricht statval. Wird als statval 0 angegeben, so ist der Rückgabewert 1.
Die Funktionalität und die Beschränkungen von JUMP und SETJUMP lassen sich mit denen von setjmp () und longjmp () in ANSI C vergleichen.
ACHTUNG: Eine innerhalb einer Funktion gespeicherte Codeposition darf nicht von außerhalb der Funktion aufgerufen werden!
|