Ignore:
Timestamp:
Jan 13, 2003, 5:51:40 PM (23 years ago)
Author:
sandervl
Message:

Don't allocate selectors anymore. Allocate tiled memory and call Dos32FlatToSel; Get default stack size from PE header; Thread handles not closed properly

File:
1 edited

Legend:

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

    r9561 r9667  
    1 /* $Id: hmthread.cpp,v 1.16 2002-12-29 14:11:23 sandervl Exp $ */
     1/* $Id: hmthread.cpp,v 1.17 2003-01-13 16:51:39 sandervl Exp $ */
    22
    33/*
     
    3535#include "thread.h"
    3636#include "asmutil.h"
     37#include "winexebase.h"
    3738
    3839#define DBG_LOCALLOG    DBG_hmthread
     
    7778    //SvL: Also need more stack in release build (RealPlayer 7 sometimes runs
    7879    //     out of stack
    79     if (cbStack > 0)
     80    if (cbStack > 0) {
    8081        cbStack <<= 1;     // double stack
    81     else
    82         cbStack = 1048576; // per default 1MB stack per thread
     82    }
     83    else {
     84        cbStack = (WinExe) ? WinExe->getDefaultStackSize() : 0x100000; // per default 1MB stack per thread
     85    }
     86    dprintf(("Thread stack size 0x%x", cbStack));
    8387
    8488    //************************************************************************************
     
    8892    pHMHandleData->hHMHandle = O32_CreateThread(lpsa, cbStack, winthread->GetOS2Callback(),
    8993                                                (LPVOID)winthread, fdwCreate, lpIDThread);
     94
     95    if(pHMHandleData->hHMHandle == 0) {
     96        dprintf(("Thread creation failed!!"));
     97        DebugInt3();
     98    }
    9099
    91100    *lpIDThread = MAKE_THREADID(O32_GetCurrentProcessId(), *lpIDThread);
     
    243252BOOL HMDeviceThreadClass::CloseHandle(PHMHANDLEDATA pHMHandleData)
    244253{
    245   return TRUE;
     254    dprintf(("HMThread::CloseHandle %08x", pHMHandleData->hHMHandle));
     255    return O32_CloseHandle(pHMHandleData->hHMHandle);
    246256}
    247257//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.