- This wiki is out of date, use the continuation of this wiki instead
Onexit
From FenixWiki
(Difference between revisions)
Sandman (Talk | contribs)
(New page: category:reserved category:language category:basic statement '''Up to Basic Statements''' ---- == Definition == '''Begin'''<br> <main code><br> ['''OnEx...)
Next diff →
Revision as of 13:41, 24 July 2007
Definition
Begin
<main code>
[OnExit
<exit code>]
End
The OnExit statement can be used between Begin and End. The exit code starts at the OnExit statement, when the Program, Process or Function is killed.
Notes
Be advised, Frame statements are interpreted as Frame(0) statements, so the instance will be killed eventually. Code like
Loop frame; End
will cause Fenix to freeze, as frame(0); doesn't allow the program to continue.
Example
Program example; Begin // Start the main code part of the main process proc1(); // create new instance of proc1 Loop frame; End OnExit // Start the exit code of the main process End Process proc1() Begin // Start the main code part of the process Loop frame; End OnExit // Start the exit code of the process End Function int func1() Begin // Start the main code part of the function return 0; OnExit // Start the exit code of the function End
Used in example: loop, end, program, process, function
A good use for this is the following:
Process ship() Begin graph = new_map(20,20,8); Loop frame; End OnExit unload_map(0,graph); End
Used in example: new_map(), unload_map(), graph, loop, frame, end