End/Termination points for Classic API tasks

Sebastian Huber sebastian.huber at embedded-brains.de
Mon Jun 16 07:08:22 UTC 2014


On 2014-06-13 19:56, Martin Galvan wrote:
> Hello everyone! I'm currently trying to figure out the "life cycle" of a
> classic API task, so to speak. I've noticed single-task applications (such as
> the hello.exe example) end after a call to _User_extensions_Thread_
> exitted (which in turn ends up in a call to _Terminate), however I'm not sure
> how tasks such as in ticker.exe end. I need to know the exact point in which
> the program ends (by that I mean where the program finishes executing and RTEMS
> starts cleaning up and calls _Terminate).

You can terminate the program with a call to exit().  You can also use atexit() 
handlers.

To catch all program termination paths in RTEMS you can use the fatal error 
extension.

http://www.rtems.org/onlinedocs/doxygen/cpukit/html/group__ScoreUserExt.html#ga04bf84979c777ddf2507923f57b554dd

The life cycle events for threads are covered with the create, start, restart, 
begin, exitted, delete and terminate extension.

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the users mailing list