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 |