fix UCP4008_SL Bug#1673# to dev_ck_v2.1_bug#1673#
1. modified public/ape_spu/osp/src/osp_task.s.c 2. use memmove update the memcpy 3. the third parameter of memmove should be byte 4. Test 4.1 spu_case0_arm_case0: Pass 4.2 spu_case14_arm_case20:Pass 4.3 spu_case20_arm_case20:Pass 4.4 spu_case21_arm_case21:Pass 4.5 spu_case34_arm_case5: Pass 4.6 spu_case44_arm_case5: Pass
This commit is contained in:
parent
2ac1edb48a
commit
7585a72312
@ -856,7 +856,7 @@ void osp_del_timer_task(int task_id)
|
||||
if (task_id == g_task_id_table[u8_loop])
|
||||
{
|
||||
g_task_id_table[u8_loop] = 0;
|
||||
memcpy(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), (g_taskid_num-u8_loop-1));
|
||||
memmove(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), sizeof(int)*(g_taskid_num-u8_loop-1));
|
||||
g_taskid_num--;
|
||||
break;
|
||||
}
|
||||
@ -1023,7 +1023,7 @@ void osp_del_task(int prio, int scsId)
|
||||
if (task_id == g_task_id_table[u8_loop])
|
||||
{
|
||||
g_task_id_table[u8_loop] = 0;
|
||||
memcpy(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), sizeof(int)*(g_taskid_num-u8_loop-1));
|
||||
memmove(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), sizeof(int)*(g_taskid_num-u8_loop-1));
|
||||
g_taskid_num--;
|
||||
break;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user