Subversion Repositories Kolibri OS

Rev

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]