43 #include <Carbon/Carbon.h>    77 inline OSStatus dbgLocation(
const char *file, 
int line) 
    79   fprintf(stderr, 
"%s:%d ", file, line);
    83 inline OSStatus dbgEndl()     
    85   fprintf(stderr, 
"\n");
    90 inline void dbgCGContextClipToRect(CGContextRef a, CGRect b)
    92   CGContextClipToRect(a, b);
    95 #define CGContextClipToRect(a, b) { \    96   fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \    97   dbgCGContextClipToRect(a, b); \    98   fprintf(stderr, "\n"); }   100 inline void dbgCGContextFillRect(CGContextRef a, CGRect b)
   102   CGContextFillRect(a, b);
   105 #define CGContextFillRect(a, b) { \   106   fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \   107   dbgCGContextFillRect(a, b); \   108   fprintf(stderr, "\n"); }   110 inline OSStatus dbgQDEndCGContext(CGrafPtr a, CGContextRef *b) 
   112   return QDEndCGContext(a, b);
   115 #define QDEndCGContext(a, b) ( \   116   dbgLocation(__FILE__, __LINE__) + \   117   dbgQDEndCGContext(a, b) + \   120 inline OSStatus dbgQDBeginCGContext(CGrafPtr a, CGContextRef *b) 
   122   return QDBeginCGContext(a, b);
   125 #define QDBeginCGContext(a, b) ( \   126   dbgLocation(__FILE__, __LINE__) + \   127   dbgQDBeginCGContext(a, b) + \   130 inline void dbgClipCGContextToRegion(CGContextRef a, 
const Rect *b, RgnHandle c) 
   132   ClipCGContextToRegion(a, b, c);
   135 #define ClipCGContextToRegion(a, b, c) { \   136   fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \   137   dbgClipCGContextToRegion(a, b, c); \   138   fprintf(stderr, "\n"); }   140 inline void dbgCGContextMoveToPoint(CGContextRef context, 
float x, 
float y)
   142   CGContextMoveToPoint(context, x, y);
   145 #define CGContextMoveToPoint(a, b, c) { \   146   fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \   147   dbgCGContextMoveToPoint(a, b, c); \   148   fprintf(stderr, "\n"); }   150 inline void dbgCGContextFillPath(CGContextRef context)
   152   CGContextFillPath(context);
   155 #define CGContextFillPath(a) { \   156   fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \   157   dbgCGContextFillPath(a); \   158   fprintf(stderr, "\n"); }   160 inline void dbgCGContextClosePath(CGContextRef context)
   162   CGContextClosePath(context);
   165 #define CGContextClosePath(a) { \   166   fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \   167   dbgCGContextClosePath(a); \   168   fprintf(stderr, "\n"); }   170 inline void dbgCGContextFlush(CGContextRef context)
   172   CGContextFlush(context);
   175 #define CGContextFlush(a) { \   176   fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \   177   dbgCGContextFlush(a); \   178   fprintf(stderr, "\n"); }   180 inline void dbgCGContextSaveGState(CGContextRef context)
   182   CGContextSaveGState(context);
   185 #define CGContextSaveGState(a) { \   186   fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \   187   dbgCGContextSaveGState(a); \   188   fprintf(stderr, "\n"); }   190 inline void dbgCGContextRestoreGState(CGContextRef context)
   192   CGContextRestoreGState(context);
   195 #define CGContextRestoreGState(a) { \   196   fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \   197   dbgCGContextRestoreGState(a); \   198   fprintf(stderr, "\n"); }