home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 August - Disc 3 / chip_20018103_hu.iso / amiga / chiputil / wipeout.lha / source / data.h < prev    next >
C/C++ Source or Header  |  1998-05-31  |  3KB  |  79 lines

  1. /*
  2.  * $Id: data.h 1.10 1998/05/31 10:02:53 olsen Exp olsen $
  3.  *
  4.  * :ts=4
  5.  *
  6.  * Wipeout -- Traces and munges memory and detects memory trashing
  7.  *
  8.  * Written by Olaf `Olsen' Barthel <olsen@sourcery.han.de>
  9.  * Public Domain
  10.  */
  11.  
  12. #ifndef _GLOBAL_H
  13. #include "global.h"
  14. #endif    /* _GLOBAL_H */
  15.  
  16. /******************************************************************************/
  17.  
  18. #ifndef global
  19. #define global extern
  20. #endif    /* global */
  21.  
  22. /******************************************************************************/
  23.  
  24. extern struct ExecBase *    SysBase;
  25. extern struct Library *        DOSBase;
  26.  
  27. /******************************************************************************/
  28.  
  29. global struct Device * TimerBase;    /* required for GetSysTime() */
  30.  
  31. /******************************************************************************/
  32.  
  33. #if !defined(__SASC) || defined(_M68020)
  34. global struct Library *    UtilityBase;
  35. #else
  36. extern struct Library *    UtilityBase;
  37. #endif
  38.  
  39. /******************************************************************************/
  40.  
  41. global BYTE WakeupSignal;    /* this triggers the wipeout owner task. */
  42.  
  43. /******************************************************************************/
  44.  
  45. global UWORD PreWallSize;    /* number of bytes to precede every allocation. */
  46. global UWORD PostWallSize;    /* number of bytes to follow every allocation. */
  47.  
  48. /******************************************************************************/
  49.  
  50. global BOOL IsActive;        /* is Wipeout active? */
  51. global BOOL ShowFail;        /* show memory allocation failures? */
  52. global BOOL WaitAfterHit;    /* wait for ^C after each hit? */
  53. global BOOL NameTag;        /* tag all allocations with names? */
  54. global BOOL NoReuse;        /* don't allow memory to be reused under Forbid()? */
  55. global BOOL CheckConsistency; /* before memory is freed or allocated, check the 
  56.                                * tracking list consistency
  57.                                */
  58.  
  59. global LONG CheckDelay;        /* number of 1/10 seconds between memory checks. */
  60.  
  61. global BOOL ARegCheck;        /* run all address registers through SegTracker? */
  62. global BOOL DRegCheck;        /* run all data registers through SegTracker? */
  63. global BOOL StackCheck;        /* run stack contents through SegTracker? */
  64. global LONG StackLines;        /* number of stack lines to show on each hit. */
  65.  
  66. /******************************************************************************/
  67.  
  68. global UBYTE ProgramName[60]; /* program name: Wipeout */
  69.  
  70. /******************************************************************************/
  71.  
  72. global UBYTE GlobalNameBuffer[MAX_FILENAME_LEN];    /* global, shared name buffer */
  73.  
  74. /******************************************************************************/
  75.  
  76. global UBYTE GlobalDateTimeBuffer[2*LEN_DATSTRING+1]; /* global, shared date and time buffer */
  77.  
  78. /******************************************************************************/
  79.