Changeset 5750
- Timestamp:
- May 19, 2001, 1:14:38 PM (24 years ago)
- Location:
- trunk/src/kernel32
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/kernel32/interlock.asm ¶
r2090 r5750 1 ; $Id: interlock.asm,v 1. 7 1999-12-16 00:59:21sandervl Exp $1 ; $Id: interlock.asm,v 1.8 2001-05-19 11:14:38 sandervl Exp $ 2 2 3 3 ;/* … … 93 93 ; * the value of Destination with Exchange 94 94 ; * 95 ; * RETURNS96 ; * Prior value of value pointed to by Destination97 95 ; */ 98 96 _InterlockedCompareExchange@12 proc near … … 103 101 104 102 mov ebx, dword ptr [ebp+8] ;PVOID *Destination, /* Address of 32-bit value to exchange */ 105 push dword ptr [ebx] ;save old *Destination106 103 mov eax, [ebp+16] ;PVOID Comperand /* value to compare, 32 bits */ 107 104 mov edx, [ebp+12] ;PVOID Exchange, /* change value, 32 bits */ 108 105 lock cmpxchg dword ptr [ebx],edx 109 pop eax110 106 111 107 pop ebx -
TabularUnified trunk/src/kernel32/oslibexcept.cpp ¶
r4658 r5750 1 /* $Id: oslibexcept.cpp,v 1. 5 2000-11-21 11:35:08 sandervl Exp $ */1 /* $Id: oslibexcept.cpp,v 1.6 2001-05-19 11:14:38 sandervl Exp $ */ 2 2 /* 3 3 * Exception handler util. procedures … … 169 169 break; 170 170 171 case XCPT_ILLEGAL_INSTRUCTION: 172 case XCPT_PRIVILEGED_INSTRUCTION: 173 rc = RtlDispatchException(&winreportrec, &wincontextrec); 174 break; 175 171 176 case XCPT_INTEGER_DIVIDE_BY_ZERO: 172 177 case XCPT_INTEGER_OVERFLOW: 173 case XCPT_PRIVILEGED_INSTRUCTION:174 178 case XCPT_BREAKPOINT: 175 179 case XCPT_SINGLE_STEP: 176 180 case XCPT_ARRAY_BOUNDS_EXCEEDED: 177 181 case XCPT_DATATYPE_MISALIGNMENT: 178 case XCPT_ILLEGAL_INSTRUCTION:179 182 case XCPT_INVALID_LOCK_SEQUENCE: 180 183 case XCPT_GUARD_PAGE_VIOLATION:
Note:
See TracChangeset
for help on using the changeset viewer.