mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-19 21:11:57 -04:00
Fix compilation issue of IAR32 port
This commit is contained in:
parent
a936c10e2c
commit
a0a1104661
|
@ -37,18 +37,16 @@
|
||||||
pusha
|
pusha
|
||||||
|
|
||||||
/* If ulInterruptNesting is zero the rest of the task context will need
|
/* If ulInterruptNesting is zero the rest of the task context will need
|
||||||
* saving and a stack switch might be required. */
|
saving and a stack switch might be required. */
|
||||||
movl ulInterruptNesting, %eax
|
movl ulInterruptNesting, %eax
|
||||||
test %eax, %eax
|
test %eax, %eax
|
||||||
jne 2f
|
jne 2f
|
||||||
|
|
||||||
/* Interrupts are not nested, so save the rest of the task context. */
|
/* Interrupts are not nested, so save the rest of the task context. */
|
||||||
.
|
.if configSUPPORT_FPU == 1
|
||||||
|
|
||||||
if configSUPPORT_FPU == 1
|
|
||||||
|
|
||||||
/* If the task has a buffer allocated to save the FPU context then
|
/* If the task has a buffer allocated to save the FPU context then
|
||||||
* save the FPU context now. */
|
save the FPU context now. */
|
||||||
movl pucPortTaskFPUContextBuffer, %eax
|
movl pucPortTaskFPUContextBuffer, %eax
|
||||||
test %eax, %eax
|
test %eax, %eax
|
||||||
je 1f
|
je 1f
|
||||||
|
@ -97,17 +95,16 @@ call vTaskSwitchContext
|
||||||
|
|
||||||
1:
|
1:
|
||||||
/* Stack location is first item in the TCB. */
|
/* Stack location is first item in the TCB. */
|
||||||
movl pxCurrentTCB, % eax movl( % eax ), % esp
|
movl pxCurrentTCB, %eax
|
||||||
|
movl (%eax), %esp
|
||||||
|
|
||||||
.
|
.if configSUPPORT_FPU == 1
|
||||||
|
|
||||||
if configSUPPORT_FPU == 1
|
|
||||||
|
|
||||||
/* Restore address of task's FPU context buffer. */
|
/* Restore address of task's FPU context buffer. */
|
||||||
pop pucPortTaskFPUContextBuffer
|
pop pucPortTaskFPUContextBuffer
|
||||||
|
|
||||||
/* If the task has a buffer allocated in which its FPU context is saved,
|
/* If the task has a buffer allocated in which its FPU context is saved,
|
||||||
* then restore it now. */
|
then restore it now. */
|
||||||
movl pucPortTaskFPUContextBuffer, %eax
|
movl pucPortTaskFPUContextBuffer, %eax
|
||||||
test %eax, %eax
|
test %eax, %eax
|
||||||
je 1f
|
je 1f
|
||||||
|
|
Loading…
Reference in a new issue