summaryrefslogtreecommitdiff
path: root/firmware/export/kernel.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/kernel.h')
-rw-r--r--firmware/export/kernel.h28
1 files changed, 16 insertions, 12 deletions
diff --git a/firmware/export/kernel.h b/firmware/export/kernel.h
index 9438f6d..beba58e 100644
--- a/firmware/export/kernel.h
+++ b/firmware/export/kernel.h
@@ -191,8 +191,24 @@ struct wakeup
/* We don't enable interrupts in the iPod bootloader, so we need to fake
the current_tick variable */
#define current_tick (signed)(USEC_TIMER/10000)
+
+static inline void call_tick_tasks(void)
+{
+}
#else
extern volatile long current_tick;
+
+/* inline helper for implementing target interrupt handler */
+static inline void call_tick_tasks(void)
+{
+ extern void (*tick_funcs[MAX_NUM_TICK_TASKS+1])(void);
+ int i;
+
+ current_tick++;
+
+ for (i = 0; tick_funcs[i] != NULL; i++)
+ tick_funcs[i]();
+}
#endif
#ifdef SIMULATOR
@@ -207,18 +223,6 @@ int tick_add_task(void (*f)(void));
int tick_remove_task(void (*f)(void));
extern void tick_start(unsigned int interval_in_ms);
-/* inline helper for implementing target interrupt handler */
-static inline void call_tick_tasks(void)
-{
- extern void (*tick_funcs[MAX_NUM_TICK_TASKS+1])(void);
- int i;
-
- current_tick++;
-
- for (i = 0; tick_funcs[i] != NULL; i++)
- tick_funcs[i]();
-}
-
struct timeout;
/* timeout callback type