📄 gui_array_resizeitem.txt
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\gui_array_resizeitem.o --depend=.\Obj\gui_array_resizeitem.d --device=DARMSTM --apcs=interwork -O3 -I..\..\include -I..\..\..\FWLib\library\inc -I..\..\..\USBLib\library\inc -I..\..\Config -I..\..\GUI\Core -I..\..\GUI\Font -I..\..\GUI\ConvertColor -I..\..\GUI\AntiAlias -I..\..\GUI\ConvertMono -I..\..\GUI\JPEG -I..\..\GUI\MemDev -I..\..\GUI\MultiLayer -I..\..\GUI\Widget -I..\..\GUI\WM -IC:\Keil\ARM\INC\ST\STM32F10x ..\..\GUI\Widget\GUI_ARRAY_ResizeItem.c]
THUMB
AREA ||i.GUI_ARRAY_ResizeItem||, CODE, READONLY, ALIGN=1
GUI_ARRAY_ResizeItem PROC
;;;41 */
;;;42 void* GUI_ARRAY_ResizeItem(GUI_ARRAY* pThis, unsigned int Index, int Len) {
000000 e92d43f8 PUSH {r3-r9,lr}
000004 4680 MOV r8,r0
000006 4689 MOV r9,r1
000008 4615 MOV r5,r2
;;;43 void* r = NULL;
00000a 2400 MOVS r4,#0
;;;44 WM_HMEM hNew;
;;;45 hNew = GUI_ALLOC_AllocZero(Len);
00000c b210 SXTH r0,r2
00000e f7fffffe BL GUI_ALLOC_AllocZero
;;;46 if (hNew) {
000012 9000 STR r0,[sp,#0]
000014 b1c8 CBZ r0,|L1.74|
;;;47 void* pOld = GUI_ARRAY_GetpItem(pThis, Index);
000016 4649 MOV r1,r9
000018 4640 MOV r0,r8
00001a f7fffffe BL GUI_ARRAY_GetpItem
00001e 4606 MOV r6,r0
;;;48 void* pNew = GUI_ALLOC_h2p(hNew);
000020 f9bd0000 LDRSH r0,[sp,#0]
000024 f7fffffe BL GUI_ALLOC_h2p
000028 4607 MOV r7,r0
;;;49 memcpy(pNew, pOld, Len);
00002a 462a MOV r2,r5
00002c 4631 MOV r1,r6
00002e f7fffffe BL __aeabi_memcpy
;;;50 if (GUI_ARRAY_SethItem(pThis, Index, hNew)) {
000032 f9bd2000 LDRSH r2,[sp,#0]
000036 4649 MOV r1,r9
000038 4640 MOV r0,r8
00003a f7fffffe BL GUI_ARRAY_SethItem
00003e b118 CBZ r0,|L1.72|
;;;51 GUI_ALLOC_FreePtr(&hNew); /* Free on error */
000040 4668 MOV r0,sp
000042 f7fffffe BL GUI_ALLOC_FreePtr
000046 e000 B |L1.74|
|L1.72|
;;;52 } else {
;;;53 r = pNew;
000048 463c MOV r4,r7
|L1.74|
;;;54 }
;;;55 }
;;;56 return r;
00004a 4620 MOV r0,r4
;;;57 }
00004c e8bd83f8 POP {r3-r9,pc}
;;;58
ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -