Chromium Code Reviews| Index: base/logging.h |
| =================================================================== |
| --- base/logging.h (revision 98477) |
| +++ base/logging.h (working copy) |
| @@ -619,16 +619,29 @@ |
| #if defined(NDEBUG) |
| +BASE_EXPORT extern DcheckState g_dcheck_state; |
|
M-A Ruel
2011/08/29 14:44:57
Oh, that's sad. :( I think it shouldn't exist in o
nsylvain
2011/08/29 17:12:40
i doubt it's used in official builds.
|
| + |
| +#if defined(DCHECK_ALWAYS_ON) |
| + |
| +#define DCHECK_IS_ON() true |
| #define COMPACT_GOOGLE_LOG_EX_DCHECK(ClassName, ...) \ |
| + COMPACT_GOOGLE_LOG_EX_FATAL(ClassName , ##__VA_ARGS__) |
| +#define COMPACT_GOOGLE_LOG_DCHECK COMPACT_GOOGLE_LOG_FATAL |
| +const LogSeverity LOG_DCHECK = LOG_FATAL; |
| + |
| +#else |
| + |
| +#define COMPACT_GOOGLE_LOG_EX_DCHECK(ClassName, ...) \ |
| COMPACT_GOOGLE_LOG_EX_ERROR_REPORT(ClassName , ##__VA_ARGS__) |
| #define COMPACT_GOOGLE_LOG_DCHECK COMPACT_GOOGLE_LOG_ERROR_REPORT |
| const LogSeverity LOG_DCHECK = LOG_ERROR_REPORT; |
| -BASE_EXPORT extern DcheckState g_dcheck_state; |
| #define DCHECK_IS_ON() \ |
| ((::logging::g_dcheck_state == \ |
| ::logging::ENABLE_DCHECK_FOR_NON_OFFICIAL_RELEASE_BUILDS) && \ |
| LOG_IS_ON(DCHECK)) |
| +#endif // defined(DCHECK_ALWAYS_ON) |
| + |
| #else // defined(NDEBUG) |
| // On a regular debug build, we want to have DCHECKs enabled. |