From a9e69d935cb5c2e5ffca1bbc977252ce7661d343 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Mon, 27 Oct 2008 16:30:24 +0000 Subject: Strange little kernel optimization to ease targeting the timer tick and to limit the number of loops in the tick function to the number of tasks added rather than always looping the max number. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18893 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/imx31/gigabeat-s/kernel-imx31.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) (limited to 'firmware/target/arm/imx31/gigabeat-s/kernel-imx31.c') diff --git a/firmware/target/arm/imx31/gigabeat-s/kernel-imx31.c b/firmware/target/arm/imx31/gigabeat-s/kernel-imx31.c index e7bce8dc2c..3d7c577e3c 100644 --- a/firmware/target/arm/imx31/gigabeat-s/kernel-imx31.c +++ b/firmware/target/arm/imx31/gigabeat-s/kernel-imx31.c @@ -27,22 +27,12 @@ #include "kernel.h" #include "thread.h" -extern void (*tick_funcs[MAX_NUM_TICK_TASKS])(void); - static __attribute__((interrupt("IRQ"))) void EPIT1_HANDLER(void) { - int i; - EPITSR1 = EPITSR_OCIF; /* Clear the pending status */ /* Run through the list of tick tasks */ - for(i = 0;i < MAX_NUM_TICK_TASKS;i++) - { - if(tick_funcs[i]) - tick_funcs[i](); - } - - current_tick++; + call_tick_tasks(); } void tick_start(unsigned int interval_in_ms) -- cgit v1.2.3