[cairo] [cairo-commit] src/cairo-ps-surface.c

Behdad Esfahbod behdad at behdad.org
Tue Aug 21 18:23:25 PDT 2007


On Tue, 2007-08-21 at 18:44 -0400, Adrian Johnson wrote:
>     
>     The debug code is now conditionally compiled.
> 
> diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c
> index 676014c..211ecd1 100644
> --- a/src/cairo-ps-surface.c
> +++ b/src/cairo-ps-surface.c
> @@ -49,6 +49,8 @@
>  #include <time.h>
>  #include <zlib.h>
>  
> +#define DEBUG_PS 0
> + 


How about:

commit fa04a95270fa5f590b7463382f59920a18876494
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Thu Apr 19 15:54:59 2007 -0400

    [cairoint.h] Add CAIRO_IS_DEVEL_BUILD and support
CAIRO_NO_DEVEL_BUILD to
    force it off.  CAIRO_IS_DEVEL_BUILD is set to if at least one of
minor
    and micro version components is odd.  It can be used to do more
sanity
    checks than in production builds.

diff --git a/src/cairoint.h b/src/cairoint.h
index 76397e2..add2ad4 100644
--- a/src/cairoint.h
+++ b/src/cairoint.h
@@ -66,6 +66,18 @@
 #include "cairo.h"
 #include <pixman.h>
 
+#if (CAIRO_VERSION_MINOR / 2) * 2 != CAIRO_VERSION_MINOR
+#define CAIRO_VERSION_MINOR_IS_ODD 1
+#endif
+#if (CAIRO_VERSION_MICRO / 2) * 2 != CAIRO_VERSION_MICRO
+#define CAIRO_VERSION_MICRO_IS_ODD 1
+#endif
+#if !CAIRO_NO_DEVEL_BUILD
+# if CAIRO_VERSION_MINOR_IS_ODD || CAIRO_VERSION_MICRO_IS_ODD
+#  define CAIRO_IS_DEVEL_BUILD 1
+# endif
+#endif
+
 #ifdef _MSC_VER
 #define snprintf _snprintf
 #undef inline



Lets get together sometime on IRC and decide how we want to do debug
features in cairo.  Something like CAIRO_DEBUG=ps,xlib etc maybe...  In
the same meeting we can talk about how to enable/disable individual font
subsetters...

-- 
behdad
http://behdad.org/

"Those who would give up Essential Liberty to purchase a little
 Temporary Safety, deserve neither Liberty nor Safety."
        -- Benjamin Franklin, 1759





More information about the cairo mailing list