Ignore:
Timestamp:
Mar 6, 2003, 11:22:27 AM (22 years ago)
Author:
sandervl
Message:

KSO: logging changes; fast PID & TID retrieval; added functions to set/clear the odin environment (fs, exception handler)

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:30 sandervl Exp $ */
     1/* $Id: critsection.cpp,v 1.9 2003-03-06 10:22:26 sandervl Exp $ */
    22/*
    33 * Win32 critical sections
     
    1414#include <assert.h>
    1515#include <stdio.h>
    16 #include "debugtools.h"
    17 #include <misc.h>
     16#include <dbglog.h>
     17#include <debugtools.h>
    1818#include <odinwrap.h>
     19#include <wprocess.h>
    1920
    2021#define DBG_LOCALLOG    DBG_critsection
     
    2223
    2324DECLARE_DEBUG_CHANNEL(relay)
     25
    2426
    2527
     
    3436    crit->OwningThread   = 0;
    3537    crit->LockSemaphore  = CreateSemaphoreA( NULL, 0, 1, NULL );
    36     crit->Reserved       = GetCurrentProcessId();
     38    crit->Reserved       = ODIN_GetCurrentProcessId();
    3739}
    3840
     
    7577    if (InterlockedIncrement( &crit->LockCount ))
    7678    {
    77         if (crit->OwningThread == GetCurrentThreadId())
     79        if (crit->OwningThread == ODIN_GetCurrentThreadId())
    7880        {
    7981            crit->RecursionCount++;
     
    112114        }
    113115    }
    114     crit->OwningThread   = GetCurrentThreadId();
     116    crit->OwningThread   = ODIN_GetCurrentThreadId();
    115117    crit->RecursionCount = 1;
    116118}
     
    125127    if (InterlockedIncrement( &crit->LockCount ))
    126128    {
    127         if (crit->OwningThread == GetCurrentThreadId())
     129        if (crit->OwningThread == ODIN_GetCurrentThreadId())
    128130        {
    129131            crit->RecursionCount++;
     
    134136        return FALSE;
    135137    }
    136     crit->OwningThread   = GetCurrentThreadId();
     138    crit->OwningThread   = ODIN_GetCurrentThreadId();
    137139    crit->RecursionCount = 1;
    138140    return TRUE;
     
    146148{
    147149    dprintf2(("LeaveCriticalSection %x", crit));
    148     if (crit->OwningThread != GetCurrentThreadId()) return;
     150    if (crit->OwningThread != ODIN_GetCurrentThreadId()) return;
    149151       
    150152    if (--crit->RecursionCount)
     
    183185        InitializeCriticalSection( crit );
    184186
    185     else if ( crit->Reserved && crit->Reserved != GetCurrentProcessId() )
     187    else if ( crit->Reserved && crit->Reserved != ODIN_GetCurrentProcessId() )
    186188    {
    187189        dprintf(("(%p) called for %08lx first, %08lx now: making global\n",
    188                crit, crit->Reserved, GetCurrentProcessId() ));
     190               crit, crit->Reserved, ODIN_GetCurrentProcessId() ));
    189191
    190192        MakeCriticalSectionGlobal( crit );
     
    205207        else
    206208            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.