Ignore:
Timestamp:
Jul 15, 2002, 4:28:53 PM (23 years ago)
Author:
sandervl
Message:

Rewrote algorithm for 64kb alignment in VirtualAlloc'ed memory; allocation changes for heap (in 64kb chunks) & PE image (align at 64kb)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/oslibdos.h

    r8600 r8877  
    1 /* $Id: oslibdos.h,v 1.46 2002-06-08 11:40:15 sandervl Exp $ */
     1/* $Id: oslibdos.h,v 1.47 2002-07-15 14:28:52 sandervl Exp $ */
    22
    33/*
     
    2222void  OSLibInitWSeBFileIO();
    2323
    24 DWORD OSLibDosAliasMem(LPVOID pb, ULONG cb, LPVOID *ppbAlias, ULONG fl);
    25 DWORD OSLibDosAllocMem(LPVOID *lplpMemAddr, DWORD size, DWORD flags);
    26 DWORD OSLibDosFreeMem(LPVOID lpMemAddr);
    27 DWORD OSLibDosQueryMem(LPVOID lpMemAddr, DWORD *lpRangeSize, DWORD *lpAttr);
    28 DWORD OSLibDosSetMem(LPVOID lpMemAddr, DWORD size, DWORD flags);
    29 DWORD OSLibDosAllocSharedMem(LPVOID *lplpMemAddr, DWORD size, DWORD flags, LPSTR name);
    30 DWORD OSLibDosGetNamedSharedMem(LPVOID *lplpMemAddr, LPSTR name);
    3124DWORD OSLibDosChangeMaxFileHandles();
    3225
     
    4134#define OSLIB_ERROR_ACCESS_DENIED       2
    4235#define OSLIB_ERROR_INVALID_PARAMETER   3
    43 
    44 #ifndef __OS2_H__
    45 
    46 /* Access protection                                                          */
    47 #define PAG_READ          0x00000001U      /* read access                      */
    48 #define PAG_WRITE         0x00000002U      /* write access                     */
    49 #define PAG_EXECUTE       0x00000004U      /* execute access                   */
    50 #define PAG_GUARD         0x00000008U      /* guard protection                 */
    51 #define PAG_DEFAULT       0x00000400U      /* default (initial) access         */
    52 
    53 /* Commit                                                                     */
    54 #define PAG_COMMIT        0x00000010U      /* commit storage                   */
    55 #define PAG_DECOMMIT      0x00000020U      /* decommit storage                 */
    56 
    57 /* Allocation attributes                                                      */
    58 #define OBJ_TILE          0x00000040U      /* tile object                      */
    59 #define OBJ_PROTECTED     0x00000080U      /* protect object */
    60 #define OBJ_GETTABLE      0x00000100U      /* gettable by other processes      */
    61 #define OBJ_GIVEABLE      0x00000200U      /* giveable to other processes      */
    62 
    63 /* Allocation type (returned from DosQueryMem)                                */
    64 #define PAG_SHARED        0x00002000U     /* shared object                    */
    65 #define PAG_FREE          0x00004000U     /* pages are free                   */
    66 #define PAG_BASE          0x00010000U     /* first page in object             */
    67 
    68 #endif
    6936
    7037#define OSLIB_ACCESS_READONLY           1
     
    144111DWORD OSLibDosDupHandle(DWORD hFile, DWORD *hNew);
    145112DWORD OSLibDosSetFilePtr2(DWORD hFile, DWORD offset, DWORD method);
    146 
    147 #ifndef PAGE_SIZE
    148 #define PAGE_SIZE 4096
    149 #endif
    150113
    151114BOOL OSLibDosQueryProcTimes(DWORD procid, ULONG *kerneltime, ULONG *usertime);
Note: See TracChangeset for help on using the changeset viewer.