home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / Demos / Tools / QC™ 1.1.3 / QCAPI / BadAPPL / BadAPPL src / BadErrors.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-21  |  2.2 KB  |  127 lines  |  [TEXT/R*ch]

  1. /* _____________________________________________________________________
  2.  
  3.     BadErrors.h
  4.  
  5.     Copyright © 1993-1995 Onyx Technology - All rights reserved
  6. _____________________________________________________________________ */
  7.  
  8. #ifndef    _H_BadErrors
  9. #define    _H_BadErrors
  10.  
  11. #ifndef    _H_BadAPPL
  12. #include "BadAPPL.h"
  13. #endif
  14. #ifndef    _H_QCAPI
  15. #include "QCAPI.h"
  16. #endif
  17.  
  18. /*    Strings used by BadErrors to report status    */
  19. #define    kStdStringsID        128
  20. #define    kHndStringsID        129                    // these are used by the Handle and
  21. #define    kPtrStringsID        130                    // pointer tests
  22.  
  23. enum    {
  24.         kHndPtr1    =    1,
  25.         kHndPtr2,
  26.         kHndPtr3,
  27.         kHndPtr4,
  28.         kHndPtr5,
  29.         kHndPtr6,
  30.         
  31.         kHndPtr11    =    11,
  32.         kHndPtr12,
  33.         kHndPtr13,
  34.         kHndPtr14,
  35.         kHndPtr15,
  36.         kHndPtr16
  37.         };
  38.  
  39. #define    kPurgeStringsID        131                    // used by DoPurgeTest
  40. enum    {
  41.         kPurge1        =    1,
  42.         kPurge2,
  43.         kPurge3,
  44.         kPurge4,
  45.         kPurge5,
  46.         kPurge6,
  47.         kPurge7,
  48.         kPurge8,
  49.         kPurge9,
  50.         kPurge10
  51.         };
  52.  
  53. #define    kZeroStringsID        132                    // used by Derefernce Zero test
  54. enum    {
  55.         kZero1        =    1,
  56.         kZero2,
  57.         kZero3,
  58.         kZero4,
  59.         kZero5,
  60.         kZero6,
  61.         kZero7,
  62.         kZero8,
  63.         kZero9,
  64.         kZero10,
  65.         kZero11,
  66.         kZero12
  67.         };
  68.  
  69. #define    kVerifyStringsID    133                    // used by Verify handle/pointer test
  70. enum    {
  71.         kVerify1    =    1,
  72.         kVerify2,
  73.         kVerify3,
  74.         kVerify4,
  75.         kVerify5,
  76.         kVerify6,
  77.         kVerify7,
  78.         kVerify8,
  79.         kVerify9,
  80.         kVerify10,
  81.         kVerify11,
  82.         kVerify12,
  83.         kVerifyLastItem
  84.         };
  85.  
  86. #define    kBkOverwriteStringsID 134                // used by Block overwrite test
  87. enum    {
  88.         kOverwrite1    = 1,
  89.         kOverwrite2,
  90.         kOverwrite3,
  91.         kOverwrite4,
  92.         kOverwrite5,
  93.         kOverwrite6,
  94.         kOverwrite7,
  95.         kOverwrite8
  96.         };
  97.  
  98. #define    kErrStringsID        255                    // possible errors strings
  99. enum    {
  100.         kQCActivateIndx    = 1,
  101.         kQCDeActivateIndx,
  102.         kQCGetTestState,
  103.         kQCSetTestState
  104.         };
  105.  
  106. typedef    struct                                    // used by Dereference Zero test
  107.         {
  108.         Ptr        theData;
  109.         } dummyData, **dummyDataH;
  110.  
  111. /*    Prototypes    */
  112. void    DoHandlePtrExistance(Boolean onHandle);
  113. void    DoHandlePtrResize(Boolean onHandle);
  114. void    DoHandlePtrVerify(Boolean onHandle);
  115.  
  116. void    DoPurgeTest(void);
  117. void    WriteToZeroTest(void);
  118. void    DerefZeroTest(void);
  119. void    DoBlockOverwrite(void);
  120.  
  121. void    DetectedMsgs(void);
  122.  
  123. QCCallBackUPP    InstallHandler(void);
  124. void             RemoveHandler(QCCallBackUPP procP);
  125.  
  126. #endif    //_H_BadErrors
  127.