Rev 188 | Rev 206 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 188 | Rev 192 | ||
---|---|---|---|
Line 314... | Line 314... | ||
314 | @@: |
314 | @@: |
315 | cmp eax, [block_ind] |
315 | cmp eax, [block_ind] |
316 | je .m_eq_ind |
316 | je .m_eq_ind |
317 | 317 | ||
Line 318... | Line 318... | ||
318 | mov ebx, [edi+list_next] |
318 | remove_from_list edi |
319 | test ebx, ebx |
- | |
320 | jz @f |
- | |
Line 321... | Line -... | ||
321 | - | ||
322 | mov [ebx+list_prev], edi |
- | |
323 | @@: |
319 | |
324 | mov ecx, [block_ind] |
320 | mov ecx, [block_ind] |
Line 325... | Line 321... | ||
325 | mov [mem_block_list+ecx*4], ebx |
321 | mov [mem_block_list+ecx*4], ebx |
326 | 322 | ||
327 | and ebx, ebx |
323 | test ebx, ebx |
328 | jnz @f |
324 | jnz @f |
329 | btr [mem_block_mask], ecx |
325 | btr [mem_block_mask], ecx |
330 | @@: |
326 | @@: |
Line 352... | Line 348... | ||
352 | ret |
348 | ret |
353 | 349 | ||
Line 354... | Line 350... | ||
354 | .m_eq_size: |
350 | .m_eq_size: |
355 | remove_from_list edi |
351 | remove_from_list edi |
356 | mov [mem_block_list+ecx*4], edx |
352 | mov [mem_block_list+ebx*4], edx |
357 | and edx, edx |
353 | and edx, edx |
358 | jnz @f |
354 | jnz @f |
359 | mov ecx, [block_ind] |
- | |
360 | btr [mem_block_mask], ecx |
355 | btr [mem_block_mask], ebx |
361 | @@: |
356 | @@: |
362 | mov ebx, [mem_used_list] |
357 | mov ecx, [mem_used_list] |
363 | mov [edi+list_next], ebx |
358 | mov [edi+list_next], ecx |
364 | test ebx, ebx |
359 | test ecx, ecx |
365 | jnz @f |
360 | jnz @f |
366 | mov [ebx+list_prev], edi |
361 | mov [ecx+list_prev], edi |
367 | @@: |
362 | @@: |
368 | mov [mem_used_list], edi |
363 | mov [mem_used_list], edi |
369 | mov [edi+block_flags], USED_BLOCK |
364 | mov [edi+block_flags], USED_BLOCK |
370 | mov eax, [edi+block_base] |
365 | mov eax, [edi+block_base] |
371 | mov ebx, [size] |
366 | mov ebx, [size] |