示例#1
0
文件: main.c 项目: nikolaydio/kernel
//! 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();
	}
}
示例#2
0
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();
}