summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Makefile2
-rw-r--r--src/kernel/kernel.c5
2 files changed, 5 insertions, 2 deletions
diff --git a/src/Makefile b/src/Makefile
index 0586d4b..b44e310 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,6 +1,6 @@
CC := gcc
INCLUDES = -I. -Ilibc -Ihardware -Idrivers -Idrivers/hdi -Idrivers/hdi/ps2 -Idrivers/video -Ikernel -Igui
-CFLAGS := -std=c99 -m32 -march=i486 -ffreestanding -O0 -g -Werror $(INCLUDES)
+CFLAGS := -std=c99 -m32 -march=i486 -ffreestanding -O3 -g -Werror $(INCLUDES)
LD := ld
NASMFLAGS := -f elf32
NASM := nasm
diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c
index dd61f45..f2210d6 100644
--- a/src/kernel/kernel.c
+++ b/src/kernel/kernel.c
@@ -321,6 +321,7 @@ static void handle_mouse_event( mouse_event_t *event, void *context )
static void funcA( void )
{
while( true ) {
+ kernel_halt( );
//~ printf( "A" );
//~ kernel_panic( "panic in task" );
}
@@ -329,6 +330,7 @@ static void funcA( void )
static void funcB( void )
{
while( true ) {
+ kernel_halt( );
//~ printf( "B" );
}
}
@@ -336,6 +338,7 @@ static void funcB( void )
static void refresh_screen( void )
{
while( true ) {
+ kernel_halt( );
switch( global_context.mode ) {
case MODE_TEXT:
// nothing to draw or refresh in text mode, the
@@ -355,7 +358,7 @@ static void refresh_screen( void )
interrupts_enable( );
break;
- }
+ }
}
}