debug: define COGL_DEBUG_ macros for non-debug builds

Since we only want to disable the debug features that may impact
performance when building with --disable-debug this ensures that the
COGL_DEBUG_ macros aren't defined as NOPs for non-debug builds.

Reviewed-by: Neil Roberts <neil@linux.intel.com>

(cherry picked from commit c4b50040b5c033e370eb721d1d217eced8ebdaad)
This commit is contained in:
Robert Bragg 2012-08-27 18:07:20 +01:00
parent fb22383993
commit c477e9ce49

View File

@ -75,8 +75,6 @@ typedef enum {
extern GHashTable *_cogl_debug_instances; extern GHashTable *_cogl_debug_instances;
#define COGL_DEBUG_N_LONGS COGL_FLAGS_N_LONGS_FOR_SIZE (COGL_DEBUG_N_FLAGS) #define COGL_DEBUG_N_LONGS COGL_FLAGS_N_LONGS_FOR_SIZE (COGL_DEBUG_N_FLAGS)
#ifdef COGL_ENABLE_DEBUG
/* _cogl_debug_flags currently needs to exported outside of the shared /* _cogl_debug_flags currently needs to exported outside of the shared
library for cogl-pango. The special COGL_EXPORT macro is needed to library for cogl-pango. The special COGL_EXPORT macro is needed to
get this to work when building with MSVC */ get this to work when building with MSVC */
@ -107,20 +105,6 @@ COGL_EXPORT extern unsigned long _cogl_debug_flags[COGL_DEBUG_N_LONGS];
#endif /* __GNUC__ */ #endif /* __GNUC__ */
#else /* !COGL_ENABLE_DEBUG */
#define COGL_NOTE(type,...) G_STMT_START {} G_STMT_END
#define COGL_DEBUG_ENABLED(flag) FALSE
#define COGL_DEBUG_SET_FLAG(flag) \
G_STMT_START { } G_STMT_END
#define COGL_DEBUG_CLEAR_FLAG(flag) \
G_STMT_START { } G_STMT_END
#endif /* COGL_ENABLE_DEBUG */
void void
_cogl_debug_check_environment (void); _cogl_debug_check_environment (void);