Changeset 479
- Timestamp:
- 01/06/11 02:32:54 (1 year ago)
- Files:
-
- trunk/src/core/atomic.d (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/core/atomic.d
r452 r479 15 15 */ 16 16 module core.atomic; 17 18 17 19 18 version( D_InlineAsm_X86 ) … … 609 608 asm 610 609 { 611 mov AL, [val]; 610 mov RAX, val; 611 mov AL, [RAX]; 612 612 } 613 613 } … … 635 635 asm 636 636 { 637 mov AX, [val]; 637 mov RAX, val; 638 mov AX, [RAX]; 638 639 } 639 640 } … … 661 662 asm 662 663 { 663 mov EAX, [val]; 664 mov RAX, val; 665 mov EAX, [RAX]; 664 666 } 665 667 } … … 687 689 asm 688 690 { 689 mov RAX, [val]; 691 mov RAX, val; 692 mov RAX, [RAX]; 690 693 } 691 694 } … … 750 753 testType!(ulong)(); 751 754 } 755 756 size_t i; 757 758 atomicOp!"+="(i, cast(size_t)1); 759 assert(i == 1); 760 761 atomicOp!"-="(i, cast(size_t)1); 762 assert(i == 0); 752 763 } 753 764 }
