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:
lishuang.xie 2024-02-18 19:20:20 +08:00
parent 2ac1edb48a
commit 7585a72312

View File

@ -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;
}