1,6 → 1,6 |
; ìàêðîñ äëÿ ñèñòåìíîé áèáëèîòåêè box_lib.obj |
; ýëåìåíò TreeList äëÿ Kolibri OS |
; ôàéë ïîñëåäíèé ðàç èçìåíÿëñÿ 15.05.2010 IgorA |
; ôàéë ïîñëåäíèé ðàç èçìåíÿëñÿ 09.06.2010 IgorA |
; íà êîä ïðèìåíåíà GPL2 ëèöåíçèÿ |
|
|
27,7 → 27,7 |
xor ecx,ecx |
mov cx,tl_info_size |
imul ecx,tl_info_max_count |
call mem_Alloc |
invoke mem.alloc,ecx |
mov dword[edi],eax ;êîïèðóåì óêàçàòåëü íà ïîëó÷åíóþ ïàìÿòü â ñòðóêòóðó |
mov tl_data_img,0 ;îáíóëÿåì óêàçàòåëü 'data_img' |
mov tl_data_img_sys,0 ;îáíóëÿåì óêàçàòåëü 'data_img_sys' |
34,7 → 34,7 |
|
mov ecx,sizeof.TreeList |
imul ecx,tl_info_max_count |
call mem_Alloc |
invoke mem.alloc,ecx |
mov tl_data_nodes,eax ;êîïèðóåì óêàçàòåëü íà ïîëó÷åíóþ ïàìÿòü â ñòðóêòóðó |
|
push dword edi |
70,15 → 70,15 |
mov edi,dword[tlist] |
cmp tl_data_img,0 |
je @f |
stdcall mem_Free,tl_data_img ;÷èñòêà ñèñòåìíûõ èêîíîê |
invoke mem.free,tl_data_img ;÷èñòêà ñèñòåìíûõ èêîíîê |
@@: |
cmp tl_data_img_sys,0 |
je @f |
stdcall mem_Free,tl_data_img_sys ;÷èñòêà ñèñòåìíûõ èêîíîê |
invoke mem.free,tl_data_img_sys ;÷èñòêà ñèñòåìíûõ èêîíîê |
@@: |
stdcall mem_Free,dword[edi] |
invoke mem.free,dword[edi] |
|
stdcall mem_Free,tl_data_nodes |
invoke mem.free,tl_data_nodes |
pop edi |
ret |
endp |