/* * Kernel C code entry point. * Initializes kernel subsystems, mounts filesystems, * and spawns init process. */ void Main(struct Boot_Info* bootInfo) { Init_BSS(); Init_Screen(); Init_Mem(bootInfo); Init_CRC32(); Init_TSS(); Init_Interrupts(); Init_VM(bootInfo); Init_Scheduler(); Init_Traps(); Init_Timer(); Init_Keyboard(); Init_DMA(); Init_Floppy(); Init_IDE(); Init_PFAT(); Mount_Root_Filesystem(); Set_Current_Attr(ATTRIB(BLACK, GREEN|BRIGHT)); Print("Welcome to GeekOS!\n"); Set_Current_Attr(ATTRIB(BLACK, GRAY)); Spawn_Init_Process(); /* Now this thread is done. */ Exit(0); }
void rb_call_inits() { Init_PreSymbol(); Init_id(); Init_var_tables(); Init_Object(); Init_Class(); Init_VM(); Init_Encoding(); Init_Comparable(); Init_Enumerable(); Init_Precision(); Init_String(); Init_Symbol(); Init_Exception(); Init_eval(); Init_jump(); Init_Numeric(); Init_Bignum(); Init_syserr(); Init_Array(); Init_Hash(); Init_ENV(); Init_Struct(); Init_Regexp(); Init_pack(); Init_marshal(); Init_Range(); Init_IO(); Init_Dir(); Init_Time(); Init_Random(); Init_signal(); Init_process(); Init_load(); Init_Proc(); Init_Binding(); Init_Math(); Init_GC(); Init_Enumerator(); Init_Thread(); //Init_Cont(); Init_Rational(); Init_Complex(); Init_version(); Init_PostGC(); Init_ObjC(); Init_BridgeSupport(); Init_FFI(); Init_Dispatch(); Init_Transcode(); Init_sandbox(); Init_PostVM(); }
void rb_call_inits() { Init_sym(); Init_id(); Init_var_tables(); Init_Object(); Init_top_self(); Init_Encoding(); Init_Comparable(); Init_Enumerable(); Init_Precision(); Init_String(); Init_Exception(); Init_eval(); Init_jump(); Init_Numeric(); Init_Bignum(); Init_syserr(); Init_Array(); Init_Hash(); Init_Struct(); Init_Regexp(); Init_pack(); Init_transcode(); Init_marshal(); Init_Range(); Init_IO(); Init_Dir(); Init_Time(); Init_Random(); Init_signal(); Init_process(); Init_load(); Init_Proc(); Init_Binding(); Init_Math(); Init_GC(); Init_Enumerator(); Init_VM(); Init_ISeq(); Init_Thread(); Init_Cont(); Init_version(); }