| Index: base/logging.h
|
| diff --git a/base/logging.h b/base/logging.h
|
| index cc0a5aa11bc4de78eaf868d1af2e289236baf4f1..ea096d19f729cb9043b0a6fcaea7a935e0d943aa 100644
|
| --- a/base/logging.h
|
| +++ b/base/logging.h
|
| @@ -700,8 +700,12 @@ const LogSeverity LOG_DCHECK = LOG_INFO;
|
| #define DCHECK_IMPLIES(val1, val2) DCHECK(!(val1) || (val2))
|
|
|
| #if !DCHECK_IS_ON() && defined(OS_CHROMEOS)
|
| -#define NOTREACHED() LOG(ERROR) << "NOTREACHED() hit in " << \
|
| - __FUNCTION__ << ". "
|
| +// Implement logging of NOTREACHED() as a dedicated function to get function
|
| +// call overhead down to a minimum.
|
| +void LogErrorNotReached(const char* file, int line);
|
| +#define NOTREACHED() \
|
| + true ? ::logging::LogErrorNotReached(__FILE__, __LINE__) \
|
| + : EAT_STREAM_PARAMETERS
|
| #else
|
| #define NOTREACHED() DCHECK(false)
|
| #endif
|
|
|