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

thread fixes + heap wrappers

File:
1 edited

Legend:

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

    r607 r1670  
    1 /* $Id: heap.cpp,v 1.14 1999-08-21 16:29:26 sandervl Exp $ */
     1/* $Id: heap.cpp,v 1.15 1999-11-09 19:22:32 sandervl Exp $ */
    22
    33/*
     
    1717#include "os2heap.h"
    1818#include <heap.h>
     19#include <odinwrap.h>
    1920
    2021static HANDLE processheap = NULL;
     
    2324//******************************************************************************
    2425//******************************************************************************
    25 LPVOID WIN32API HeapAlloc(HANDLE hHeap, DWORD dwFlags, DWORD dwBytes)
    26 {
    27  OS2Heap *curheap = OS2Heap::find(hHeap);
    28 
    29 //  dprintf(("HeapAlloc %X bytes", dwBytes));
     26ODINFUNCTIONNODBG3(LPVOID, HeapAlloc, HANDLE, hHeap, DWORD, dwFlags,
     27                   DWORD, dwBytes)
     28{
     29 OS2Heap *curheap = OS2Heap::find(hHeap);
     30
     31  dprintf2(("HeapAlloc %X bytes", dwBytes));
    3032  if(curheap == NULL)
    3133        return(NULL);
     
    3537//******************************************************************************
    3638//******************************************************************************
    37 LPVOID WIN32API HeapReAlloc(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, DWORD dwBytes)
    38 {
    39  OS2Heap *curheap = OS2Heap::find(hHeap);
    40 
     39ODINFUNCTIONNODBG4(LPVOID, HeapReAlloc, HANDLE, hHeap, DWORD, dwFlags, LPVOID,
     40                   lpMem, DWORD, dwBytes)
     41{
     42 OS2Heap *curheap = OS2Heap::find(hHeap);
     43
     44  dprintf2(("HeapReAlloc %X bytes", dwBytes));
    4145  if(curheap == NULL)
    4246        return(NULL);
     
    4650//******************************************************************************
    4751//******************************************************************************
    48 BOOL WIN32API HeapFree(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem)
    49 {
    50  OS2Heap *curheap = OS2Heap::find(hHeap);
    51 
     52ODINFUNCTIONNODBG3(BOOL, HeapFree, HANDLE, hHeap, DWORD, dwFlags, LPVOID, lpMem)
     53{
     54 OS2Heap *curheap = OS2Heap::find(hHeap);
     55
     56  dprintf2(("HeapFree %X", lpMem));
    5257  if(curheap == NULL)
    5358        return(FALSE);
     
    5762//******************************************************************************
    5863//******************************************************************************
    59 HANDLE WIN32API HeapCreate(DWORD flOptions, DWORD dwInitialSize, DWORD dwMaximumSize)
     64ODINFUNCTIONNODBG3(HANDLE, HeapCreate, DWORD, flOptions, DWORD, dwInitialSize,
     65                   DWORD, dwMaximumSize)
    6066{
    6167 OS2Heap *curheap;
    6268
    6369  //Create Open32 heap for it's handle
     70  dprintf2(("HeapCreate dwInitialSize %X", dwInitialSize));
    6471  HANDLE hHeap = O32_HeapCreate(flOptions, 0, 4096);
    6572  if(hHeap == NULL)
     
    8491//******************************************************************************
    8592//******************************************************************************
    86 BOOL WIN32API HeapDestroy(HANDLE hHeap)
    87 {
    88  OS2Heap *curheap = OS2Heap::find(hHeap);
    89 
     93ODINFUNCTIONNODBG1(BOOL, HeapDestroy, HANDLE, hHeap)
     94{
     95 OS2Heap *curheap = OS2Heap::find(hHeap);
     96
     97  dprintf2(("HeapDestroy %X", hHeap));
    9098  if(curheap == NULL)
    9199        return(FALSE);
     
    97105//******************************************************************************
    98106//******************************************************************************
    99 DWORD WIN32API HeapSize(HANDLE hHeap, DWORD arg2, PVOID  arg3)
    100 {
    101  OS2Heap *curheap = OS2Heap::find(hHeap);
    102 
     107ODINFUNCTIONNODBG3(DWORD, HeapSize, HANDLE, hHeap, DWORD, arg2, PVOID, arg3)
     108{
     109 OS2Heap *curheap = OS2Heap::find(hHeap);
     110
     111  dprintf2(("HeapSize %X %x", hHeap, arg2));
    103112  if(curheap == NULL)
    104113        return(0);
     
    108117//TODO: Check this!!!
    109118//******************************************************************************
    110 DWORD WIN32API HeapCompact(HANDLE hHeap, DWORD dwFlags)
     119ODINFUNCTIONNODBG2(DWORD, HeapCompact, HANDLE, hHeap, DWORD, dwFlags)
    111120{
    112121  dprintf(("KERNEL32:  HeapCompact: Unknown API - stub\n"));
     
    115124//******************************************************************************
    116125//******************************************************************************
    117 BOOL WIN32API HeapValidate(HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem)
     126ODINFUNCTIONNODBG3(BOOL, HeapValidate, HANDLE, hHeap, DWORD, dwFlags, LPCVOID, lpMem)
    118127{
    119128  dprintf(("KERNEL32:  HeapValidate - stub\n"));
     
    122131//******************************************************************************
    123132//******************************************************************************
    124 BOOL WIN32API HeapUnlock(HANDLE hHeap)
     133ODINFUNCTIONNODBG1(BOOL, HeapUnlock, HANDLE, hHeap)
    125134{
    126135  dprintf(("KERNEL32:  HeapUnlock - stub (TRUE)\n"));
     
    129138//******************************************************************************
    130139//******************************************************************************
    131 BOOL WIN32API HeapLock(HANDLE hHeap)
     140ODINFUNCTIONNODBG1(BOOL, HeapLock, HANDLE, hHeap)
    132141{
    133142  dprintf(("KERNEL32:  HeapLock - stub (TRUE)\n"));
     
    137146//    LPPROCESS_HEAP_ENTRY lpEntry
    138147//******************************************************************************
    139 BOOL WIN32API HeapWalk(HANDLE hHeap, void *lpEntry)
     148ODINFUNCTIONNODBG2(BOOL, HeapWalk, HANDLE, hHeap, LPVOID, lpEntry)
    140149{
    141150  dprintf(("KERNEL32:  HeapWalk - stub (TRUE)\n"));
     
    144153//******************************************************************************
    145154//******************************************************************************
    146 HANDLE WIN32API GetProcessHeap(VOID)
     155ODINFUNCTIONNODBG0(HANDLE, GetProcessHeap)
    147156{
    148157 HANDLE hHeap;
    149158
    150 //    dprintf(("KERNEL32:  OS2GetProcessHeap\n"));
     159    dprintf2(("KERNEL32: GetProcessHeap\n"));
    151160    //SvL: Only one process heap per process
    152161    if(processheap == NULL) {
Note: See TracChangeset for help on using the changeset viewer.