2 Copyright © 2009, The AROS Development Team. All rights reserved.
5 Desc: autoinit library - handle init and exit symolsets
7 #include <aros/startup.h>
8 #include <aros/symbolsets.h>
12 #include <aros/debug.h>
14 int __noinitexitsets
__attribute__((weak
)) = 0;
21 static void __startup_initexit(void)
23 D(bug("Entering __startup_initexit\n"));
25 if (set_open_libraries())
27 if (set_call_funcs(SETNAME(INIT
), 1, 1))
29 /* ctors/dtors get called in inverse order than init funcs */
30 set_call_funcs(SETNAME(CTORS
), -1, 0);
32 __startup_entries_next();
34 set_call_funcs(SETNAME(DTORS
), 1, 0);
36 set_call_funcs(SETNAME(EXIT
), -1, 0);
38 set_close_libraries();
40 D(bug("Leaving __startup_initexit\n"));
43 ADD2SET(__startup_initexit
, program_entries
, -20);