forked from len0rd/rockbox
Moved switch_thread() and the thread context data to internal RAM
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1500 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
1f4613df6c
commit
2f70f13a42
1 changed files with 3 additions and 1 deletions
|
@ -31,7 +31,7 @@ struct regs
|
||||||
|
|
||||||
int num_threads;
|
int num_threads;
|
||||||
static int current_thread;
|
static int current_thread;
|
||||||
static struct regs thread_contexts[MAXTHREADS];
|
static struct regs thread_contexts[MAXTHREADS] __attribute__ ((section(".idata")));
|
||||||
char *thread_name[MAXTHREADS];
|
char *thread_name[MAXTHREADS];
|
||||||
void *thread_stack[MAXTHREADS];
|
void *thread_stack[MAXTHREADS];
|
||||||
int thread_stack_size[MAXTHREADS];
|
int thread_stack_size[MAXTHREADS];
|
||||||
|
@ -40,6 +40,8 @@ static char main_thread_name[] = "main";
|
||||||
extern int stackbegin[];
|
extern int stackbegin[];
|
||||||
extern int stackend[];
|
extern int stackend[];
|
||||||
|
|
||||||
|
void switch_thread(void) __attribute__ ((section(".icode")));
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------
|
/*---------------------------------------------------------------------------
|
||||||
* Store non-volatile context.
|
* Store non-volatile context.
|
||||||
*---------------------------------------------------------------------------
|
*---------------------------------------------------------------------------
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue