Ignore:
Timestamp:
Nov 30, 2001, 8:05:47 PM (24 years ago)
Author:
phaller
Message:

Performance shortcut for GetCurrentThreadId()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/thread.cpp

    r7334 r7509  
    1 /* $Id: thread.cpp,v 1.35 2001-11-14 12:30:44 phaller Exp $ */
     1/* $Id: thread.cpp,v 1.36 2001-11-30 19:05:47 phaller Exp $ */
    22
    33/*
     
    3939ODINDEBUGCHANNEL(KERNEL32-THREAD)
    4040
     41
     42// The function GetThreadTEB() is defined in wprocess.cpp
     43// This macro is for performance improvement only.
     44// DWORD TIBFlatPtr is exported from wprocess.cpp
     45#define GetThreadTEB() ((TEB*)(TIBFlatPtr))
     46
    4147//******************************************************************************
    4248//******************************************************************************
    4349DWORD WIN32API GetCurrentThreadId()
    4450{
     51  // check cached identifier
     52  TEB *teb = GetThreadTEB();
     53  if(teb != NULL)
     54  {
     55    // this is set in InitializeTIB() already.
     56    return teb->o.odin.threadId;
     57  }
     58 
    4559////  dprintf(("GetCurrentThreadId\n"));
    4660  return(O32_GetCurrentThreadId());
Note: See TracChangeset for help on using the changeset viewer.