mirror of
https://github.com/apache/nuttx.git
synced 2025-12-12 22:05:54 +08:00
Changes for the SDCC compiler
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@109 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -264,7 +264,7 @@ void os_start(void)
|
|||||||
|
|
||||||
/* Then add the idle task's TCB to the head of the ready to run list */
|
/* Then add the idle task's TCB to the head of the ready to run list */
|
||||||
|
|
||||||
dq_addfirst((FAR dq_entry_t*)&g_idletcb, (dq_queue_t*)&g_readytorun);
|
dq_addfirst((FAR dq_entry_t*)&g_idletcb, (FAR dq_queue_t*)&g_readytorun);
|
||||||
|
|
||||||
/* Initialize the processor-specific portion of the TCB */
|
/* Initialize the processor-specific portion of the TCB */
|
||||||
|
|
||||||
@@ -435,7 +435,7 @@ void os_start(void)
|
|||||||
/* Remove the first delayed deallocation. */
|
/* Remove the first delayed deallocation. */
|
||||||
|
|
||||||
irqstate_t saved_state = irqsave();
|
irqstate_t saved_state = irqsave();
|
||||||
void *address = (void*)sq_remfirst((sq_queue_t*)&g_delayeddeallocations);
|
void *address = (void*)sq_remfirst((FAR sq_queue_t*)&g_delayeddeallocations);
|
||||||
irqrestore(saved_state);
|
irqrestore(saved_state);
|
||||||
|
|
||||||
/* Then deallocate it */
|
/* Then deallocate it */
|
||||||
|
|||||||
@@ -102,13 +102,13 @@ void sched_addblocked(FAR _TCB *btcb, tstate_t task_state)
|
|||||||
{
|
{
|
||||||
/* Add the task to a prioritized list */
|
/* Add the task to a prioritized list */
|
||||||
|
|
||||||
sched_addprioritized(btcb, (dq_queue_t*)g_tasklisttable[task_state].list);
|
sched_addprioritized(btcb, (FAR dq_queue_t*)g_tasklisttable[task_state].list);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* Add the task to a non-prioritized list */
|
/* Add the task to a non-prioritized list */
|
||||||
|
|
||||||
dq_addlast((FAR dq_entry_t*)btcb, (dq_queue_t*)g_tasklisttable[task_state].list);
|
dq_addlast((FAR dq_entry_t*)btcb, (FAR dq_queue_t*)g_tasklisttable[task_state].list);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Make sure the TCB's state corresponds to the list */
|
/* Make sure the TCB's state corresponds to the list */
|
||||||
|
|||||||
@@ -111,14 +111,14 @@ boolean sched_addreadytorun(FAR _TCB *btcb)
|
|||||||
* task to the g_pendingtasks task list for now.
|
* task to the g_pendingtasks task list for now.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
sched_addprioritized(btcb, (dq_queue_t*)&g_pendingtasks);
|
sched_addprioritized(btcb, (FAR dq_queue_t*)&g_pendingtasks);
|
||||||
btcb->task_state = TSTATE_TASK_PENDING;
|
btcb->task_state = TSTATE_TASK_PENDING;
|
||||||
ret = FALSE;
|
ret = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Otherwise, add the new task to the g_readytorun task list */
|
/* Otherwise, add the new task to the g_readytorun task list */
|
||||||
|
|
||||||
else if (sched_addprioritized(btcb, (dq_queue_t*)&g_readytorun))
|
else if (sched_addprioritized(btcb, (FAR dq_queue_t*)&g_readytorun))
|
||||||
{
|
{
|
||||||
/* Information the instrumentation logic that we are switching tasks */
|
/* Information the instrumentation logic that we are switching tasks */
|
||||||
|
|
||||||
|
|||||||
@@ -240,7 +240,7 @@ int sched_setparam(pid_t pid, const struct sched_param *param)
|
|||||||
{
|
{
|
||||||
/* Remove the TCB from the prioritized task list */
|
/* Remove the TCB from the prioritized task list */
|
||||||
|
|
||||||
dq_rem((FAR dq_entry_t*)tcb, (dq_queue_t*)g_tasklisttable[task_state].list);
|
dq_rem((FAR dq_entry_t*)tcb, (FAR dq_queue_t*)g_tasklisttable[task_state].list);
|
||||||
|
|
||||||
/* Change the task priority */
|
/* Change the task priority */
|
||||||
|
|
||||||
@@ -250,7 +250,7 @@ int sched_setparam(pid_t pid, const struct sched_param *param)
|
|||||||
* position
|
* position
|
||||||
*/
|
*/
|
||||||
|
|
||||||
sched_addprioritized(tcb, (dq_queue_t*)g_tasklisttable[task_state].list);
|
sched_addprioritized(tcb, (FAR dq_queue_t*)g_tasklisttable[task_state].list);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* CASE 3b. The task resides in a non-prioritized list. */
|
/* CASE 3b. The task resides in a non-prioritized list. */
|
||||||
|
|||||||
Reference in New Issue
Block a user