summaryrefslogtreecommitdiff
path: root/src/cgdebug.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgdebug.h')
-rw-r--r--src/cgdebug.h28
1 files changed, 20 insertions, 8 deletions
diff --git a/src/cgdebug.h b/src/cgdebug.h
index 3d11158ff..a8a605322 100644
--- a/src/cgdebug.h
+++ b/src/cgdebug.h
@@ -83,6 +83,18 @@
//+StrokePath
//+TranslateCTM
+inline OSStatus dbgLocation(const char *file, int line)
+{
+ fprintf(stderr, "%s:%d ", file, line);
+ return 0;
+}
+
+inline OSStatus dbgEndl()
+{
+ fprintf(stderr, "\n");
+ return 0;
+}
+
inline void dbgCGContextClipToRect(CGContextRef a, CGRect b)
{
@@ -109,20 +121,20 @@ inline OSStatus dbgQDEndCGContext(CGrafPtr a, CGContextRef *b)
return QDEndCGContext(a, b);
}
-#define QDEndCGContext(a, b) { \
- fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \
- dbgQDEndCGContext(a, b); \
- fprintf(stderr, "\n"); }
+#define QDEndCGContext(a, b) ( \
+ dbgLocation(__FILE__, __LINE__) + \
+ dbgQDEndCGContext(a, b) + \
+ dbgEndl() )
inline OSStatus dbgQDBeginCGContext(CGrafPtr a, CGContextRef *b)
{
return QDBeginCGContext(a, b);
}
-#define QDBeginCGContext(a, b) { \
- fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \
- dbgQDBeginCGContext(a, b); \
- fprintf(stderr, "\n"); }
+#define QDBeginCGContext(a, b) ( \
+ dbgLocation(__FILE__, __LINE__) + \
+ dbgQDBeginCGContext(a, b) + \
+ dbgEndl() )
inline void dbgClipCGContextToRegion(CGContextRef a, const Rect *b, RgnHandle c)
{