Rev 276 | Rev 425 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 276 | Rev 326 | ||
---|---|---|---|
Line 25... | Line 25... | ||
25 | 25 | ||
26 | cmp esi, 256 |
26 | cmp esi, 256 |
Line 27... | Line 27... | ||
27 | jae .large |
27 | jae .large |
- | 28 | ||
28 | 29 | mov ecx, esi |
|
29 | mov ecx, esi |
30 | shr ecx, 3 |
30 | or eax, -1 |
31 | or eax, -1 |
31 | shl eax, cl |
32 | shl eax, cl |
Line 685... | Line 686... | ||
685 | 686 | ||
686 | add edi, ebx |
687 | add edi, ebx |
687 | lea eax, [edi+ebp+4] |
688 | lea eax, [edi+ebp+4] |
688 | pop edi |
689 | pop edi |
689 | or ecx, 3 |
- | |
690 | pop esi |
690 | or ecx, 3 |
691 | mov [ebx+4], ecx |
691 | mov [ebx+4], ecx |
692 | or dword [eax], 1 |
692 | or dword [eax], 1 |
Line 693... | Line 693... | ||
693 | pop ebp |
693 | pop ebp |
Line 916... | Line 916... | ||
916 | 916 | ||
917 | mov edx, ebp |
917 | mov edx, ebp |
918 | lea esi, [ebx+ebp] |
918 | lea esi, [ebx+ebp] |
Line 919... | Line 919... | ||
919 | call unlink_large_chunk |
919 | call unlink_large_chunk |
Line 920... | Line 920... | ||
920 | 920 | ||
921 | ; if (rsize < 256) |
921 | ; if (rsize < 16) |
Line 922... | Line 922... | ||
922 | 922 | ||
Line 923... | Line 923... | ||
923 | cmp edi, 256 |
923 | cmp edi, 16 |
Line 952... | Line 952... | ||
952 | 952 | ||
953 | ; (r+rsize)->prev_foot = rsize; |
953 | ; (r+rsize)->prev_foot = rsize; |
Line 954... | Line 954... | ||
954 | ; insert_large_chunk((tchunkptr)r, rsize); |
954 | ; insert_large_chunk((tchunkptr)r, rsize); |
955 | 955 | ||
- | 956 | mov [esi+edi], edi |
|
956 | mov [esi+edi], edi |
957 | mov eax, edi |
Line 957... | Line 958... | ||
957 | mov ebx, edi |
958 | mov ecx, esi |
958 | call insert_large_chunk |
959 | call insert_chunk |
959 | 960 | ||
960 | lea eax, [ebp+8] |
961 | lea eax, [ebp+8] |