Changeset 9910 for trunk/src/kernel32/critsection.cpp
- Timestamp:
- Mar 6, 2003, 11:22:27 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/critsection.cpp
r7854 r9910 1 /* $Id: critsection.cpp,v 1. 8 2002-02-09 17:27:30sandervl Exp $ */1 /* $Id: critsection.cpp,v 1.9 2003-03-06 10:22:26 sandervl Exp $ */ 2 2 /* 3 3 * Win32 critical sections … … 14 14 #include <assert.h> 15 15 #include <stdio.h> 16 #include "debugtools.h"17 #include < misc.h>16 #include <dbglog.h> 17 #include <debugtools.h> 18 18 #include <odinwrap.h> 19 #include <wprocess.h> 19 20 20 21 #define DBG_LOCALLOG DBG_critsection … … 22 23 23 24 DECLARE_DEBUG_CHANNEL(relay) 25 24 26 25 27 … … 34 36 crit->OwningThread = 0; 35 37 crit->LockSemaphore = CreateSemaphoreA( NULL, 0, 1, NULL ); 36 crit->Reserved = GetCurrentProcessId();38 crit->Reserved = ODIN_GetCurrentProcessId(); 37 39 } 38 40 … … 75 77 if (InterlockedIncrement( &crit->LockCount )) 76 78 { 77 if (crit->OwningThread == GetCurrentThreadId())79 if (crit->OwningThread == ODIN_GetCurrentThreadId()) 78 80 { 79 81 crit->RecursionCount++; … … 112 114 } 113 115 } 114 crit->OwningThread = GetCurrentThreadId();116 crit->OwningThread = ODIN_GetCurrentThreadId(); 115 117 crit->RecursionCount = 1; 116 118 } … … 125 127 if (InterlockedIncrement( &crit->LockCount )) 126 128 { 127 if (crit->OwningThread == GetCurrentThreadId())129 if (crit->OwningThread == ODIN_GetCurrentThreadId()) 128 130 { 129 131 crit->RecursionCount++; … … 134 136 return FALSE; 135 137 } 136 crit->OwningThread = GetCurrentThreadId();138 crit->OwningThread = ODIN_GetCurrentThreadId(); 137 139 crit->RecursionCount = 1; 138 140 return TRUE; … … 146 148 { 147 149 dprintf2(("LeaveCriticalSection %x", crit)); 148 if (crit->OwningThread != GetCurrentThreadId()) return;150 if (crit->OwningThread != ODIN_GetCurrentThreadId()) return; 149 151 150 152 if (--crit->RecursionCount) … … 183 185 InitializeCriticalSection( crit ); 184 186 185 else if ( crit->Reserved && crit->Reserved != GetCurrentProcessId() )187 else if ( crit->Reserved && crit->Reserved != ODIN_GetCurrentProcessId() ) 186 188 { 187 189 dprintf(("(%p) called for %08lx first, %08lx now: making global\n", 188 crit, crit->Reserved, GetCurrentProcessId() ));190 crit, crit->Reserved, ODIN_GetCurrentProcessId() )); 189 191 190 192 MakeCriticalSectionGlobal( crit ); … … 205 207 else 206 208 dprintf(("(%p) for %08lx: Crst is global, don't know whether to delete\n", 207 crit, GetCurrentProcessId() ));208 } 209 } 210 209 crit, ODIN_GetCurrentProcessId() )); 210 } 211 } 212
Note:
See TracChangeset
for help on using the changeset viewer.