diff options
| author | Miika Pekkarinen <miipekk@ihme.org> | 2006-10-15 11:57:52 +0000 |
|---|---|---|
| committer | Miika Pekkarinen <miipekk@ihme.org> | 2006-10-15 11:57:52 +0000 |
| commit | 70587527898345fdb7245be7c8723b338323fceb (patch) | |
| tree | 2cd1f4570c34db202f2a4b4cc9fa867e1f7582f1 /firmware/export | |
| parent | 450f619dcf4904e5aee00b89c417a5ba8a1bf23f (diff) | |
| download | rockbox-70587527898345fdb7245be7c8723b338323fceb.zip rockbox-70587527898345fdb7245be7c8723b338323fceb.tar.gz rockbox-70587527898345fdb7245be7c8723b338323fceb.tar.bz2 rockbox-70587527898345fdb7245be7c8723b338323fceb.tar.xz | |
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
Diffstat (limited to 'firmware/export')
| -rw-r--r-- | firmware/export/config.h | 1 | ||||
| -rw-r--r-- | firmware/export/thread.h | 8 |
2 files changed, 8 insertions, 1 deletions
diff --git a/firmware/export/config.h b/firmware/export/config.h index 1b756cc..6a3091d 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 cd532c8..17e6e3a 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); |