Changeset 1641 for trunk/src


Ignore:
Timestamp:
Nov 8, 1999, 9:53:24 PM (26 years ago)
Author:
sandervl
Message:

Critical section Wine port + mmap fix (limit size of mmap files)

Location:
trunk/src/kernel32
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/KERNEL32.CPP

    r1628 r1641  
    1 /* $Id: KERNEL32.CPP,v 1.27 1999-11-08 13:43:12 sandervl Exp $ */
     1/* $Id: KERNEL32.CPP,v 1.28 1999-11-08 20:53:24 sandervl Exp $ */
    22
    33/*
     
    317317//******************************************************************************
    318318//******************************************************************************
    319 VOID WIN32API EnterCriticalSection(CRITICAL_SECTION * lpcsCriticalSection)
    320 {
    321 ////    dprintf(("KERNEL32:  EnterCriticalSection\n"));
    322     O32_EnterCriticalSection(lpcsCriticalSection);
    323 }
    324 //******************************************************************************
    325 //******************************************************************************
    326 VOID WIN32API LeaveCriticalSection(CRITICAL_SECTION * arg1)
    327 {
    328 ////    dprintf(("KERNEL32:  LeaveCriticalSection\n"));
    329     O32_LeaveCriticalSection(arg1);
    330 }
    331 //******************************************************************************
    332 //******************************************************************************
    333 VOID WIN32API InitializeCriticalSection(CRITICAL_SECTION * arg1)
    334 {
    335     dprintf(("KERNEL32:  InitializeCriticalSection\n"));
    336     O32_InitializeCriticalSection(arg1);
    337 }
    338 //******************************************************************************
    339 //******************************************************************************
    340 void WIN32API MakeCriticalSectionGlobal( CRITICAL_SECTION *arg1 )
    341 {
    342     dprintf(("KERNEL32:  MakeCriticalSectionGlobal not implemented correctly\n"));
    343 }
    344 //******************************************************************************
    345 //******************************************************************************
    346 /***********************************************************************
    347  *           ReinitializeCriticalSection   (KERNEL32.581)
    348  */
    349 void WIN32API ReinitializeCriticalSection( CRITICAL_SECTION *crit )
    350 {
    351     dprintf(("KERNEL32: ReinitializeCriticalSection\n"));
    352     if ( !crit->LockSemaphore )
    353         InitializeCriticalSection( crit );
    354 
    355     else if ( crit->Reserved && crit->Reserved != GetCurrentProcessId() )
    356     {
    357 //        FIXME_(win32)("(%p) called for %08lx first, %08lx now: making global\n",
    358 //               crit, crit->Reserved, GetCurrentProcessId() );
    359 
    360         MakeCriticalSectionGlobal( crit );
    361     }
    362 }
    363 //******************************************************************************
    364 //******************************************************************************
    365 /***********************************************************************
    366  *           UninitializeCriticalSection   (KERNEL32.703)
    367  */
    368 void WIN32API UninitializeCriticalSection( CRITICAL_SECTION *crit )
    369 {
    370     dprintf(("KERNEL32: UninitializeCriticalSection\n"));
    371     if ( crit->LockSemaphore )
    372     {
    373         if ( crit->Reserved )  /* not global */
    374             DeleteCriticalSection( crit );
    375 //        else
    376 //            FIXME_(win32)("(%p) for %08lx: Crst is global, don't know whether to delete\n",
    377 //                   crit, GetCurrentProcessId() );
    378     }
    379 }
    380 //******************************************************************************
    381 //******************************************************************************
    382319BOOL WIN32API SetEnvironmentVariableA(LPCSTR arg1, LPCSTR arg2)
    383320{
     
    456393DWORD WIN32API GetCurrentProcessId(void)
    457394{
    458     dprintf(("KERNEL32:  GetCurrentProcessId\n"));
     395//    dprintf(("KERNEL32:  GetCurrentProcessId\n"));
    459396    return O32_GetCurrentProcessId();
    460397}
     
    527464//******************************************************************************
    528465//SvL: 24-6-'97 - Added
    529 //******************************************************************************
    530 VOID WIN32API DeleteCriticalSection( CRITICAL_SECTION * arg1)
    531 {
    532     dprintf(("KERNEL32:  OS2DeleteCriticalSection\n"));
    533     O32_DeleteCriticalSection(arg1);
    534 }
    535 //******************************************************************************
    536466//******************************************************************************
    537467BOOL WIN32API Beep( DWORD arg1, DWORD  arg2)
  • trunk/src/kernel32/kobjects.cpp

    r1602 r1641  
    1 /* $Id: kobjects.cpp,v 1.7 1999-11-04 20:03:08 phaller Exp $ */
     1/* $Id: kobjects.cpp,v 1.8 1999-11-08 20:53:24 sandervl Exp $ */
    22
    33/*
     
    389389              LPCSTR, arg4)
    390390{
    391   dprintf(("KERNEL32: CreateSemaphoreA(%s)\n",
    392            arg4));
    393 
    394391  return HMCreateSemaphore(arg1,
    395392                           arg2,
  • trunk/src/kernel32/makefile

    r1628 r1641  
    1 # $Id: makefile,v 1.52 1999-11-08 13:43:12 sandervl Exp $
     1# $Id: makefile,v 1.53 1999-11-08 20:53:24 sandervl Exp $
    22
    33#
     
    3131winimagebase.OBJ windllbase.OBJ winexebase.OBJ time.obj mmap.obj \
    3232winimagepe2lx.obj winimagepeldr.obj windllpe2lx.obj windlllx.obj windllpeldr.obj \
    33 winexepe2lx.obj winexelx.obj winexepeldr.obj WINRES.OBJ \
     33winexepe2lx.obj winexelx.obj winexepeldr.obj WINRES.OBJ critsection.obj \
    3434pefile.OBJ winimgres.OBJ wintls.obj async.OBJ fileio.obj \
    3535atom.obj disk.obj directory.obj cvtbitmap.obj hmmmap.obj winfakepeldr.obj \
  • trunk/src/kernel32/mmap.cpp

    r1481 r1641  
    1 /* $Id: mmap.cpp,v 1.20 1999-10-27 18:11:39 sandervl Exp $ */
     1/* $Id: mmap.cpp,v 1.21 1999-11-08 20:53:24 sandervl Exp $ */
    22
    33/*
     
    7979                goto fail;
    8080        }
     81        //SvL: Temporary limitation of size (Warp Server Advanced doesn't allow
     82        //     one to reserve more than 450 MB of continuous memory; (Warp 4
     83        //     much less))
     84        if(mSize > 64*1024*1024) {
     85                mSize = 64*1024*1024;
     86        }
    8187  }
    8288
Note: See TracChangeset for help on using the changeset viewer.