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

conditional heapcheck

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/odinwrap.h

    r1439 r1545  
    1 /* $Id: odinwrap.h,v 1.12 1999-10-25 15:14:52 phaller Exp $ */
     1/* $Id: odinwrap.h,v 1.13 1999-11-02 19:05:22 sandervl Exp $ */
    22
    33/*
     
    1212
    1313#ifndef _ODINWRAP_H_
    14 #define _ODINWARP_H_
     14#define _ODINWRAP_H_
    1515
    1616
     
    3434//@@@PH 1999/10/25 IBM VAC++ debug memory support
    3535#include <malloc.h>
     36
     37//SvL: Only check the heap very frequently when there are problems
     38//#define DEBUG_ODINHEAP
     39
     40#ifdef DEBUG_ODINHEAP
     41#define ODIN_HEAPCHECK() _heap_check()
     42#else
     43#define ODIN_HEAPCHECK()
     44#endif
    3645
    3746/****************************************************************************
     
    4756    dprintf(("%s: "#cRet" "#cName"() enter\n",  \
    4857             pszOdinDebugChannel));           \
    49     _heap_check();                            \
     58    ODIN_HEAPCHECK();                            \
    5059    cRet   rc  = ODIN_##cName();              \
    51     _heap_check();                            \
     60    ODIN_HEAPCHECK();                            \
    5261    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    5362             pszOdinDebugChannel,             \
     
    6776    dprintf(("%s: void "#cName"() enter\n",    \
    6877             pszOdinDebugChannel));           \
    69     _heap_check();                            \
     78    ODIN_HEAPCHECK();                            \
    7079    ODIN_##cName();                                  \
    71     _heap_check();                            \
     80    ODIN_HEAPCHECK();                            \
    7281    dprintf(("%s: void "#cName"() leave\n",    \
    7382             pszOdinDebugChannel));           \
     
    8796             pszOdinDebugChannel,             \
    8897             a1));                            \
    89     _heap_check();                            \
     98    ODIN_HEAPCHECK();                            \
    9099    cRet   rc  = ODIN_##cName(a1);                   \
    91     _heap_check();                            \
     100    ODIN_HEAPCHECK();                            \
    92101    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    93102             pszOdinDebugChannel,             \
     
    107116             pszOdinDebugChannel,             \
    108117             a1));                            \
    109     _heap_check();                            \
     118    ODIN_HEAPCHECK();                            \
    110119    ODIN_##cName(a1);                                \
    111     _heap_check();                            \
     120    ODIN_HEAPCHECK();                            \
    112121    dprintf(("%s: void "#cName"() leave\n",    \
    113122             pszOdinDebugChannel));           \
     
    127136             pszOdinDebugChannel,             \
    128137             a1,a2));                         \
    129     _heap_check();                            \
     138    ODIN_HEAPCHECK();                            \
    130139    cRet   rc  = ODIN_##cName(a1,a2);                \
    131     _heap_check();                            \
     140    ODIN_HEAPCHECK();                            \
    132141    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    133142             pszOdinDebugChannel,             \
     
    147156             pszOdinDebugChannel,             \
    148157             a1,a2));                         \
    149     _heap_check();                            \
     158    ODIN_HEAPCHECK();                            \
    150159    ODIN_##cName(a1,a2);                             \
    151     _heap_check();                            \
     160    ODIN_HEAPCHECK();                            \
    152161    dprintf(("%s: void "#cName"() leave\n",    \
    153162             pszOdinDebugChannel));           \
     
    167176             pszOdinDebugChannel,             \
    168177             a1,a2,a3));                      \
    169     _heap_check();                            \
     178    ODIN_HEAPCHECK();                            \
    170179    cRet   rc  = ODIN_##cName(a1,a2,a3); \
    171     _heap_check();                            \
     180    ODIN_HEAPCHECK();                            \
    172181    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    173182             pszOdinDebugChannel,             \
     
    187196             pszOdinDebugChannel,             \
    188197             a1,a2,a3));                      \
    189     _heap_check();                            \
     198    ODIN_HEAPCHECK();                            \
    190199    ODIN_##cName(a1,a2,a3);              \
    191     _heap_check();                            \
     200    ODIN_HEAPCHECK();                            \
    192201    dprintf(("%s: void "#cName"() leave\n",    \
    193202             pszOdinDebugChannel));           \
     
    207216             pszOdinDebugChannel,             \
    208217             a1,a2,a3,a4));                   \
    209     _heap_check();                            \
     218    ODIN_HEAPCHECK();                            \
    210219    cRet   rc  = ODIN_##cName(a1,a2,a3,a4); \
    211     _heap_check();                            \
     220    ODIN_HEAPCHECK();                            \
    212221    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    213222             pszOdinDebugChannel,             \
     
    227236             pszOdinDebugChannel,             \
    228237             a1,a2,a3,a4));                    \
    229     _heap_check();                            \
     238    ODIN_HEAPCHECK();                            \
    230239    ODIN_##cName(a1,a2,a3,a4); \
    231     _heap_check();                            \
     240    ODIN_HEAPCHECK();                            \
    232241    dprintf(("%s: void "#cName"() leave\n",    \
    233242             pszOdinDebugChannel));           \
     
    248257             pszOdinDebugChannel,             \
    249258             a1,a2,a3,a4,a5));                \
    250     _heap_check();                            \
     259    ODIN_HEAPCHECK();                            \
    251260    cRet   rc  = ODIN_##cName(a1,a2,a3,a4,a5); \
    252     _heap_check();                            \
     261    ODIN_HEAPCHECK();                            \
    253262    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    254263             pszOdinDebugChannel,             \
     
    269278             pszOdinDebugChannel,             \
    270279             a1,a2,a3,a4,a5));                \
    271     _heap_check();                            \
     280    ODIN_HEAPCHECK();                            \
    272281    ODIN_##cName(a1,a2,a3,a4,a5); \
    273     _heap_check();                            \
     282    ODIN_HEAPCHECK();                            \
    274283    dprintf(("%s: void "#cName"() leave\n",    \
    275284             pszOdinDebugChannel));           \
     
    290299             pszOdinDebugChannel,             \
    291300             a1,a2,a3,a4,a5,a6));             \
    292     _heap_check();                            \
     301    ODIN_HEAPCHECK();                            \
    293302    cRet   rc  = ODIN_##cName(a1,a2,a3,a4,a5,a6); \
    294     _heap_check();                            \
     303    ODIN_HEAPCHECK();                            \
    295304    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    296305             pszOdinDebugChannel,             \
     
    311320             pszOdinDebugChannel,             \
    312321             a1,a2,a3,a4,a5,a6));             \
    313     _heap_check();                            \
     322    ODIN_HEAPCHECK();                            \
    314323    ODIN_##cName(a1,a2,a3,a4,a5,a6); \
    315     _heap_check();                            \
     324    ODIN_HEAPCHECK();                            \
    316325    dprintf(("%s: void "#cName"() leave\n",    \
    317326             pszOdinDebugChannel));           \
     
    332341             pszOdinDebugChannel,             \
    333342             a1,a2,a3,a4,a5,a6,a7));          \
    334     _heap_check();                            \
     343    ODIN_HEAPCHECK();                            \
    335344    cRet   rc  = ODIN_##cName(a1,a2,a3,a4,a5,a6,a7); \
    336     _heap_check();                            \
     345    ODIN_HEAPCHECK();                            \
    337346    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    338347             pszOdinDebugChannel,             \
     
    353362             pszOdinDebugChannel,             \
    354363             a1,a2,a3,a4,a5,a6,a7));          \
    355     _heap_check();                            \
     364    ODIN_HEAPCHECK();                            \
    356365    ODIN_##cName(a1,a2,a3,a4,a5,a6,a7); \
    357     _heap_check();                            \
     366    ODIN_HEAPCHECK();                            \
    358367    dprintf(("%s: void "#cName"() leave\n",    \
    359368             pszOdinDebugChannel));           \
     
    375384             pszOdinDebugChannel,             \
    376385             a1,a2,a3,a4,a5,a6,a7,a8));       \
    377     _heap_check();                            \
     386    ODIN_HEAPCHECK();                            \
    378387    cRet   rc  = ODIN_##cName(a1,a2,a3,a4,a5,a6,a7,a8); \
    379     _heap_check();                            \
     388    ODIN_HEAPCHECK();                            \
    380389    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    381390             pszOdinDebugChannel,             \
     
    397406             pszOdinDebugChannel,             \
    398407             a1,a2,a3,a4,a5,a6,a7,a8));       \
    399     _heap_check();                            \
     408    ODIN_HEAPCHECK();                            \
    400409    ODIN_##cName(a1,a2,a3,a4,a5,a6,a7,a8); \
    401     _heap_check();                            \
     410    ODIN_HEAPCHECK();                            \
    402411    dprintf(("%s: void "#cName"() leave\n",    \
    403412             pszOdinDebugChannel));           \
     
    419428             pszOdinDebugChannel,             \
    420429             a1,a2,a3,a4,a5,a6,a7,a8,a9));    \
    421     _heap_check();                            \
     430    ODIN_HEAPCHECK();                            \
    422431    cRet   rc  = ODIN_##cName(a1,a2,a3,a4,a5,a6,a7,a8,a9); \
    423     _heap_check();                            \
     432    ODIN_HEAPCHECK();                            \
    424433    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    425434             pszOdinDebugChannel,             \
     
    441450             pszOdinDebugChannel,             \
    442451             a1,a2,a3,a4,a5,a6,a7,a8,a9));    \
    443     _heap_check();                            \
     452    ODIN_HEAPCHECK();                            \
    444453    ODIN_##cName(a1,a2,a3,a4,a5,a6,a7,a8,a9); \
    445     _heap_check();                            \
     454    ODIN_HEAPCHECK();                            \
    446455    dprintf(("%s: void "#cName"() leave\n",    \
    447456             pszOdinDebugChannel));           \
     
    463472             pszOdinDebugChannel,             \
    464473             a1,a2,a3,a4,a5,a6,a7,a8,a9,a10));\
    465     _heap_check();                            \
     474    ODIN_HEAPCHECK();                            \
    466475    cRet   rc  = ODIN_##cName(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); \
    467     _heap_check();                            \
     476    ODIN_HEAPCHECK();                            \
    468477    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    469478             pszOdinDebugChannel,             \
     
    485494             pszOdinDebugChannel,             \
    486495             a1,a2,a3));                      \
    487     _heap_check();                            \
     496    ODIN_HEAPCHECK();                            \
    488497    ODIN_##cName(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); \
    489     _heap_check();                            \
     498    ODIN_HEAPCHECK();                            \
    490499    dprintf(("%s: void "#cName"() leave\n",    \
    491500             pszOdinDebugChannel));           \
     
    507516             pszOdinDebugChannel,             \
    508517             a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)); \
    509     _heap_check();                            \
     518    ODIN_HEAPCHECK();                            \
    510519    cRet   rc  = ODIN_##cName(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11); \
    511     _heap_check();                            \
     520    ODIN_HEAPCHECK();                            \
    512521    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    513522             pszOdinDebugChannel,             \
     
    529538             pszOdinDebugChannel,             \
    530539             a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)); \
    531     _heap_check();                            \
     540    ODIN_HEAPCHECK();                            \
    532541    ODIN_##cName(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11); \
    533     _heap_check();                            \
     542    ODIN_HEAPCHECK();                            \
    534543    dprintf(("%s: void "#cName"() leave\n",    \
    535544             pszOdinDebugChannel));           \
     
    552561             pszOdinDebugChannel,             \
    553562             a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)); \
    554     _heap_check();                            \
     563    ODIN_HEAPCHECK();                            \
    555564    cRet   rc  = ODIN_##cName(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); \
    556     _heap_check();                            \
     565    ODIN_HEAPCHECK();                            \
    557566    dprintf(("%s: "#cRet" "#cName"() leave = %08xh\n", \
    558567             pszOdinDebugChannel,             \
     
    575584             pszOdinDebugChannel,             \
    576585             a1,a2,a3,a4,a5,a6,a7,a8,a9,10,a11,a12));  \
    577     _heap_check();                            \
     586    ODIN_HEAPCHECK();                            \
    578587    ODIN_##cName(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); \
    579     _heap_check();                            \
     588    ODIN_HEAPCHECK();                            \
    580589    dprintf(("%s: void "#cName"() leave\n",    \
    581590             pszOdinDebugChannel));           \
Note: See TracChangeset for help on using the changeset viewer.