//! Kernel entry point. // -------------------------------- void kernel_main(void* info, void* page_dir) { if(arch_init() != 0) { return; } if(kernel_init() != 0) { return; } if(kernel_run() != 0) { kernel_done(); arch_done(); } }
void game_done(void) { #ifdef CLEANUP_CODE /* Diese Routine enfernt allen allokierten Speicher wieder. Das ist nur * zum Debugging interessant, wenn man Leak Detection hat, und nach * nicht freigegebenem Speicher sucht, der nicht bis zum Ende benötigt * wird (temporäre Hilsstrukturen) */ free_game(); creport_cleanup(); #ifdef REPORT_FORMAT_NR report_cleanup(); #endif calendar_cleanup(); #endif free_functions(); curses_done(); kernel_done(); }