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

  1. /*
  2.  * $Id: pools.h 1.8 1998/04/16 09:42:14 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 _POOLS_H
  13. #define _POOLS_H 1
  14.  
  15. /****************************************************************************/
  16.  
  17. struct PoolHeader
  18. {
  19.     struct MinNode            ph_MinNode;            /* for tracking pools */
  20.     APTR                    ph_PoolHeader;        /* regular memory pool header */
  21.     ULONG                    ph_Attributes;        /* memory allocation attributes */
  22.     struct timeval            ph_Time;            /* when this pool was created */
  23.     ULONG                    ph_PC;                /* return address of the creator */
  24.     struct MinList            ph_Puddles;            /* list of all puddles in this pool */
  25.     struct Task *            ph_Owner;            /* address of the creator */
  26.     LONG                    ph_OwnerType;        /* type of the creator (task,process, CLI program) */
  27.     LONG                    ph_NameTagLen;        /* length of the name tag header */
  28.     struct SignalSemaphore    ph_SignalSemaphore;    /* to track whether there are different tasks accessing the pool without locking */
  29.     UWORD                    ph_Pad;
  30.     struct Task *            ph_PoolOwner;        /* whoever is holding the semaphore at the moment */
  31.     ULONG                    ph_PoolOwnerPC;        /* caller return address of the pool owner */
  32.     BOOL                    ph_Consistent;        /* TRUE if puddle list is consistent */
  33. };
  34.  
  35. /****************************************************************************/
  36.  
  37. #endif /* _POOLS_H */
  38.