home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Sample Code / AOCE Sample Code / PowerTalk Access Modules / Sample PMSAM / PMSAM Framework / Common / Debug.cp < prev    next >
Encoding:
Text File  |  1995-07-28  |  1.4 KB  |  75 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        Debug.c
  3.  
  4.     Contains:    xxx put contents here xxx
  5.  
  6.     Written by:    Tim Harnett
  7.  
  8.     Copyright:    © 1994 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <6>     2/21/95    TMH        metrowerks change, add func prototypes
  13.          <5>    12/19/94    TMH        fix so ASSERTPRINT works with arguments
  14.          <4>    12/15/94    TMH        added use of gAssertsEnabled
  15.          <3>    10/11/94    TMH        removed calls to puts
  16.          <2>     10/6/94    TMH        added ASSERTNOERR
  17.          <1>     9/21/94    TMH        new, gotta have this stuff
  18.                  9/21/94    TMH        xxx put comment here xxx
  19.  
  20.     To Do:
  21. */
  22.  
  23. #ifndef __STDIO__
  24. #include <stdio.h>
  25. #endif
  26.  
  27. #ifndef __STDARG__
  28. #include <stdarg.h>
  29. #endif
  30.  
  31. #ifndef __STRING__
  32. #include <string.h>
  33. #endif
  34.  
  35. #ifndef __STRINGS__
  36. #include <Strings.h>
  37. #endif
  38.  
  39.  
  40. #ifndef __Debug__
  41. #include "Debug.h"
  42. #endif
  43.  
  44. Boolean    gAssertsEnabled = true;
  45.  
  46. void dbgAssert(const char* filename, int line)
  47. {
  48.     if( gAssertsEnabled ) {
  49.         char msg[256];
  50.         msg[0] = sprintf(&msg[1], "Assertion failed # %s: %d", filename, line);
  51.         DebugStr((StringPtr)msg);
  52.     }
  53. }
  54.  
  55. void dbgAssertPrint(const char* fmt, ...)
  56. {
  57.     if( gAssertsEnabled ) {
  58.         char msg[256];
  59.         va_list ap;
  60.         va_start(ap, fmt);
  61.         msg[0] = vsprintf(&msg[1], fmt, ap);
  62.         va_end(ap);
  63.         DebugStr((StringPtr)msg);
  64.     }
  65. }
  66.  
  67. void dbgAssertNoErr(const char* filename, int line,OSErr osErr)
  68. {
  69.     if( gAssertsEnabled ) {
  70.         char msg[256];
  71.         msg[0] = sprintf(&msg[1], "ASSERT ERROR %d AT: %s, %d", osErr, filename, line);
  72.         DebugStr((StringPtr)msg);
  73.     }
  74. }
  75.