1
0
Fork 0
forked from len0rd/rockbox
foxbox/apps/plugins/imageviewer
Thomas Martitz cae4ae2c71 Second try: Introduce plugin_crt0.c that every plugin links.
It handles exit() properly, calling the handler also when the plugin returns
normally (also make exit() more standard compliant while at it).
It also holds PLUGIN_HEADER, so that it doesn't need to be in each plugin anymore.

To work better together with callbacks passed to rb->default_event_handler_ex() introduce exit_on_usb() which will call the exit handler before showing the usb screen and exit() after it.
In most cases rb->default_event_handler_ex() was passed a callback which was manually called at all other return points. This can now be done via atexit().

In future plugin_crt0.c could also handle clearing bss, initializing iram and more.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27873 a1c6a512-1295-4272-9138-f99709370657
2010-08-24 14:30:46 +00:00
..
bmp Convert some more stuff to mylcd_ and support pgfx as well. 2010-06-04 13:22:50 +00:00
jpeg Convert some more stuff to mylcd_ and support pgfx as well. 2010-06-04 13:22:50 +00:00
png Revert accidental commit of "%z" support in r26071 (the implementation assumed size_t==long, which is not always the case in hosted environments) 2010-07-18 12:42:47 +00:00
imageviewer.c Second try: Introduce plugin_crt0.c that every plugin links. 2010-08-24 14:30:46 +00:00
imageviewer.h Rockbox as an application: Replace many occurences of #ifdef SIMULATOR with #if (CONFIG_PLATFORM & PLATFORM_HOSTED) (or equivalently). 2010-06-21 16:53:00 +00:00
imageviewer.make jpeg,png: Merge user interface code and plugin entry point of the two plugins (part of FS#6321). 2010-01-18 12:46:19 +00:00
SUBDIRS FS#10535: bmp viewer plugin. 2010-02-18 15:10:31 +00:00