Ignore:
Timestamp:
Jun 19, 1999, 7:58:50 PM (26 years ago)
Author:
sandervl
Message:

More TIB changes

File:
1 edited

Legend:

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

    r34 r125  
    1 /* $Id: thread.cpp,v 1.4 1999-06-02 16:00:38 cbratschi Exp $ */
     1/* $Id: thread.cpp,v 1.5 1999-06-19 17:58:33 sandervl Exp $ */
    22
    33/*
     
    1717#include "except.h"
    1818#include "misc.h"
     19#include <wprocess.h>
    1920
    2021static DWORD OPEN32API Win32ThreadProc(LPVOID lpData);
     
    2425//******************************************************************************
    2526HANDLE WIN32API CreateThread(LPSECURITY_ATTRIBUTES lpsa, DWORD cbStack,
    26                    LPTHREAD_START_ROUTINE lpStartAddr,
    27                    LPVOID lpvThreadParm, DWORD fdwCreate,
    28                    LPDWORD lpIDThread)
     27                             LPTHREAD_START_ROUTINE lpStartAddr,
     28                             LPVOID lpvThreadParm, DWORD fdwCreate,
     29                             LPDWORD lpIDThread)
    2930{
    30  Win32Thread *winthread = new Win32Thread(lpStartAddr, lpvThreadParm);
     31 Win32Thread *winthread = new Win32Thread(lpStartAddr, lpvThreadParm, fdwCreate);
    3132
    3233  if(winthread == 0)
     
    122123           exitcode));
    123124
     125#ifdef WIN32_TIBSEL
     126  DestroyTIB();
     127#endif
    124128  O32_ExitThread(exitcode);
    125129}
    126130//******************************************************************************
    127131//******************************************************************************
    128 Win32Thread::Win32Thread(LPTHREAD_START_ROUTINE pUserCallback, LPVOID lpData)
     132Win32Thread::Win32Thread(LPTHREAD_START_ROUTINE pUserCallback, LPVOID lpData, DWORD dwFlags)
    129133{
    130134  lpUserData = lpData;
    131135  pCallback  = pUserCallback;
     136  this->dwFlags = dwFlags;
    132137}
    133138//******************************************************************************
     
    153158  delete me;    //only called once
    154159
    155   dprintf(("Win32ThreadProc %d\n",
    156            GetCurrentThreadId()));
     160  dprintf(("Win32ThreadProc %d\n", GetCurrentThreadId()));
    157161
     162#ifdef WIN32_TIBSEL
     163#else
    158164  ReplaceExceptionHandler();
     165#endif
    159166  return(winthread(userdata));
    160167}
Note: See TracChangeset for help on using the changeset viewer.