From: Keith Packard Date: Sat, 25 Apr 2009 20:13:24 +0000 (-0700) Subject: Make some functions reentrant to save DSEG space X-Git-Tag: 0.1~15 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=4a050704ad2c497e9f1b0988334228b0bbc4c170 Make some functions reentrant to save DSEG space --- diff --git a/ao.h b/ao.h index cbb6b26f..2cad7621 100644 --- a/ao.h +++ b/ao.h @@ -65,7 +65,7 @@ ao_yield(void) _naked; /* Add a task to the run queue */ void -ao_add_task(__xdata struct ao_task * task, void (*start)(void), __code char *name); +ao_add_task(__xdata struct ao_task * task, void (*start)(void), __code char *name) __reentrant; /* Dump task info to console */ void @@ -215,7 +215,7 @@ ao_beep(uint8_t beep); /* Turn on the beeper for the specified time */ void -ao_beep_for(uint8_t beep, uint16_t ticks); +ao_beep_for(uint8_t beep, uint16_t ticks) __reentrant; /* Initialize the beeper */ void @@ -243,7 +243,7 @@ ao_led_set(uint8_t colors); /* Turn on the specified LEDs for the indicated interval */ void -ao_led_for(uint8_t colors, uint16_t ticks); +ao_led_for(uint8_t colors, uint16_t ticks) __reentrant; /* Initialize the LEDs */ void diff --git a/ao_beep.c b/ao_beep.c index 93c2e890..3642f4c6 100644 --- a/ao_beep.c +++ b/ao_beep.c @@ -32,7 +32,7 @@ ao_beep(uint8_t beep) } void -ao_beep_for(uint8_t beep, uint16_t ticks) +ao_beep_for(uint8_t beep, uint16_t ticks) __reentrant { ao_beep(beep); ao_delay(ticks); diff --git a/ao_led.c b/ao_led.c index f2bc179a..1268ff69 100644 --- a/ao_led.c +++ b/ao_led.c @@ -36,7 +36,7 @@ ao_led_set(uint8_t colors) } void -ao_led_for(uint8_t colors, uint16_t ticks) +ao_led_for(uint8_t colors, uint16_t ticks) __reentrant { ao_led_on(colors); ao_delay(ticks); diff --git a/ao_task.c b/ao_task.c index 47db1277..81a71dda 100644 --- a/ao_task.c +++ b/ao_task.c @@ -25,7 +25,7 @@ __data uint8_t ao_cur_task_index; __xdata struct ao_task *__data ao_cur_task; void -ao_add_task(__xdata struct ao_task * task, void (*start)(void), __code char *name) +ao_add_task(__xdata struct ao_task * task, void (*start)(void), __code char *name) __reentrant { uint8_t __xdata *stack; if (ao_num_tasks == AO_NUM_TASKS)