From 70587527898345fdb7245be7c8723b338323fceb Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Sun, 15 Oct 2006 11:57:52 +0000 Subject: Removed ugly boosting solutions from playback code and let scheduler handle unboosting instead. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11226 a1c6a512-1295-4272-9138-f99709370657 --- firmware/export/config.h | 1 + firmware/export/thread.h | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'firmware/export') diff --git a/firmware/export/config.h b/firmware/export/config.h index 1b756cc6bd..6a3091de30 100644 --- a/firmware/export/config.h +++ b/firmware/export/config.h @@ -222,6 +222,7 @@ #if (CONFIG_CODEC == SWCODEC) && !defined(SIMULATOR) && !defined(BOOTLOADER) #define HAVE_PRIORITY_SCHEDULING +#define HAVE_SCHEDULER_BOOSTCTRL #endif /* define for all cpus from coldfire family */ diff --git a/firmware/export/thread.h b/firmware/export/thread.h index cd532c8968..17e6e3aa88 100644 --- a/firmware/export/thread.h +++ b/firmware/export/thread.h @@ -131,12 +131,18 @@ struct thread_entry* const char *name IF_PRIO(, int priority)); +#ifdef HAVE_SCHEDULER_BOOSTCTRL +void trigger_cpu_boost(void); +#else +#define trigger_cpu_boost() +#endif + void remove_thread(struct thread_entry *thread); void switch_thread(bool save_context, struct thread_entry **blocked_list); void sleep_thread(int ticks); void block_thread(struct thread_entry **thread, int timeout); void wakeup_thread(struct thread_entry **thread); -void thread_set_priority(struct thread_entry *thread, int priority); +int thread_set_priority(struct thread_entry *thread, int priority); void init_threads(void); int thread_stack_usage(const struct thread_entry *thread); int thread_get_status(const struct thread_entry *thread); -- cgit v1.2.3