Rev 4459 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4459 | Rev 4923 | ||
---|---|---|---|
Line 387... | Line 387... | ||
387 | ret |
387 | ret |
388 | .fail: |
388 | .fail: |
389 | xor eax, eax |
389 | xor eax, eax |
390 | ret |
390 | ret |
Line 391... | Line -... | ||
391 | - | ||
392 | 391 | ||
393 | align 4 |
392 | align 4 |
394 | alloc_thread_slot: |
393 | alloc_thread_slot: |
395 | ;input: |
394 | ;input: |
396 | ; none |
395 | ; none |
Line 429... | Line 428... | ||
429 | img_pages dd ? |
428 | img_pages dd ? |
430 | process dd ? |
429 | process dd ? |
431 | app_tabs dd ? |
430 | app_tabs dd ? |
432 | endl |
431 | endl |
Line -... | Line 432... | ||
- | 432 | ||
- | 433 | push ebx |
|
- | 434 | push esi |
|
- | 435 | push edi |
|
433 | 436 | ||
434 | mov ecx, pg_data.mutex |
437 | mov ecx, pg_data.mutex |
Line 435... | Line 438... | ||
435 | call mutex_lock |
438 | call mutex_lock |
436 | 439 | ||
Line 550... | Line 553... | ||
550 | 553 | ||
551 | .done: |
554 | .done: |
552 | mov ecx, pg_data.mutex |
555 | mov ecx, pg_data.mutex |
553 | call mutex_unlock |
556 | call mutex_unlock |
- | 557 | mov eax, [process] |
|
- | 558 | ||
- | 559 | pop edi |
|
- | 560 | pop esi |
|
554 | mov eax, [process] |
561 | pop ebx |
555 | ret |
562 | ret |
556 | .fail: |
563 | .fail: |
557 | mov ecx, pg_data.mutex |
564 | mov ecx, pg_data.mutex |
558 | call mutex_unlock |
565 | call mutex_unlock |
559 | cmp [process], 0 |
566 | cmp [process], 0 |
560 | je @f |
567 | je @f |
561 | ;; stdcall destroy_app_space, [dir_addr], 0 |
568 | ;; stdcall destroy_app_space, [dir_addr], 0 |
562 | @@: |
569 | @@: |
- | 570 | xor eax, eax |
|
- | 571 | pop edi |
|
- | 572 | pop esi |
|
563 | xor eax, eax |
573 | pop ebx |
564 | ret |
574 | ret |
Line 565... | Line 575... | ||
565 | endp |
575 | endp |
566 | 576 |