OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef BASE_MAC_MACH_LOGGING_H_ | 5 #ifndef BASE_MAC_MACH_LOGGING_H_ |
6 #define BASE_MAC_MACH_LOGGING_H_ | 6 #define BASE_MAC_MACH_LOGGING_H_ |
7 | 7 |
8 #include <mach/mach.h> | 8 #include <mach/mach.h> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 ~BootstrapLogMessage(); | 54 ~BootstrapLogMessage(); |
55 | 55 |
56 private: | 56 private: |
57 kern_return_t bootstrap_err_; | 57 kern_return_t bootstrap_err_; |
58 | 58 |
59 DISALLOW_COPY_AND_ASSIGN(BootstrapLogMessage); | 59 DISALLOW_COPY_AND_ASSIGN(BootstrapLogMessage); |
60 }; | 60 }; |
61 | 61 |
62 } // namespace logging | 62 } // namespace logging |
63 | 63 |
| 64 #if defined(NDEBUG) |
| 65 #define MACH_DVLOG_IS_ON(verbose_level) 0 |
| 66 #else |
| 67 #define MACH_DVLOG_IS_ON(verbose_level) VLOG_IS_ON(verbose_level) |
| 68 #endif |
| 69 |
64 #define MACH_LOG_STREAM(severity, mach_err) \ | 70 #define MACH_LOG_STREAM(severity, mach_err) \ |
65 COMPACT_GOOGLE_LOG_EX_ ## severity(MachLogMessage, mach_err).stream() | 71 COMPACT_GOOGLE_LOG_EX_ ## severity(MachLogMessage, mach_err).stream() |
66 #define MACH_VLOG_STREAM(verbose_level, mach_err) \ | 72 #define MACH_VLOG_STREAM(verbose_level, mach_err) \ |
67 logging::MachLogMessage(__FILE__, __LINE__, \ | 73 logging::MachLogMessage(__FILE__, __LINE__, \ |
68 -verbose_level, mach_err).stream() | 74 -verbose_level, mach_err).stream() |
69 | 75 |
70 #define MACH_LOG(severity, mach_err) \ | 76 #define MACH_LOG(severity, mach_err) \ |
71 LAZY_STREAM(MACH_LOG_STREAM(severity, mach_err), LOG_IS_ON(severity)) | 77 LAZY_STREAM(MACH_LOG_STREAM(severity, mach_err), LOG_IS_ON(severity)) |
72 #define MACH_LOG_IF(severity, condition, mach_err) \ | 78 #define MACH_LOG_IF(severity, condition, mach_err) \ |
73 LAZY_STREAM(MACH_LOG_STREAM(severity, mach_err), \ | 79 LAZY_STREAM(MACH_LOG_STREAM(severity, mach_err), \ |
(...skipping 11 matching lines...) Expand all Loading... |
85 << "Check failed: " # condition << ". " | 91 << "Check failed: " # condition << ". " |
86 | 92 |
87 #define MACH_DLOG(severity, mach_err) \ | 93 #define MACH_DLOG(severity, mach_err) \ |
88 LAZY_STREAM(MACH_LOG_STREAM(severity, mach_err), DLOG_IS_ON(severity)) | 94 LAZY_STREAM(MACH_LOG_STREAM(severity, mach_err), DLOG_IS_ON(severity)) |
89 #define MACH_DLOG_IF(severity, condition, mach_err) \ | 95 #define MACH_DLOG_IF(severity, condition, mach_err) \ |
90 LAZY_STREAM(MACH_LOG_STREAM(severity, mach_err), \ | 96 LAZY_STREAM(MACH_LOG_STREAM(severity, mach_err), \ |
91 DLOG_IS_ON(severity) && (condition)) | 97 DLOG_IS_ON(severity) && (condition)) |
92 | 98 |
93 #define MACH_DVLOG(verbose_level, mach_err) \ | 99 #define MACH_DVLOG(verbose_level, mach_err) \ |
94 LAZY_STREAM(MACH_VLOG_STREAM(verbose_level, mach_err), \ | 100 LAZY_STREAM(MACH_VLOG_STREAM(verbose_level, mach_err), \ |
95 DVLOG_IS_ON(verbose_level)) | 101 MACH_DVLOG_IS_ON(verbose_level)) |
96 #define MACH_DVLOG_IF(verbose_level, condition, mach_err) \ | 102 #define MACH_DVLOG_IF(verbose_level, condition, mach_err) \ |
97 LAZY_STREAM(MACH_VLOG_STREAM(verbose_level, mach_err) \ | 103 LAZY_STREAM(MACH_VLOG_STREAM(verbose_level, mach_err), \ |
98 DVLOG_IS_ON(verbose_level) && (condition)) | 104 MACH_DVLOG_IS_ON(verbose_level) && (condition)) |
99 | 105 |
100 #define MACH_DCHECK(condition, mach_err) \ | 106 #define MACH_DCHECK(condition, mach_err) \ |
101 LAZY_STREAM(MACH_LOG_STREAM(FATAL, mach_err), \ | 107 LAZY_STREAM(MACH_LOG_STREAM(FATAL, mach_err), \ |
102 DCHECK_IS_ON && !(condition)) \ | 108 DCHECK_IS_ON && !(condition)) \ |
103 << "Check failed: " # condition << ". " | 109 << "Check failed: " # condition << ". " |
104 | 110 |
| 111 #define BOOTSTRAP_DVLOG_IS_ON MACH_DVLOG_IS_ON |
| 112 |
105 #define BOOTSTRAP_LOG_STREAM(severity, bootstrap_err) \ | 113 #define BOOTSTRAP_LOG_STREAM(severity, bootstrap_err) \ |
106 COMPACT_GOOGLE_LOG_EX_ ## severity(BootstrapLogMessage, \ | 114 COMPACT_GOOGLE_LOG_EX_ ## severity(BootstrapLogMessage, \ |
107 bootstrap_err).stream() | 115 bootstrap_err).stream() |
108 #define BOOTSTRAP_VLOG_STREAM(verbose_level, bootstrap_err) \ | 116 #define BOOTSTRAP_VLOG_STREAM(verbose_level, bootstrap_err) \ |
109 logging::BootstrapLogMessage(__FILE__, __LINE__, \ | 117 logging::BootstrapLogMessage(__FILE__, __LINE__, \ |
110 -verbose_level, bootstrap_err).stream() | 118 -verbose_level, bootstrap_err).stream() |
111 | 119 |
112 #define BOOTSTRAP_LOG(severity, bootstrap_err) \ | 120 #define BOOTSTRAP_LOG(severity, bootstrap_err) \ |
113 LAZY_STREAM(BOOTSTRAP_LOG_STREAM(severity, \ | 121 LAZY_STREAM(BOOTSTRAP_LOG_STREAM(severity, \ |
114 bootstrap_err), LOG_IS_ON(severity)) | 122 bootstrap_err), LOG_IS_ON(severity)) |
(...skipping 14 matching lines...) Expand all Loading... |
129 | 137 |
130 #define BOOTSTRAP_DLOG(severity, bootstrap_err) \ | 138 #define BOOTSTRAP_DLOG(severity, bootstrap_err) \ |
131 LAZY_STREAM(BOOTSTRAP_LOG_STREAM(severity, bootstrap_err), \ | 139 LAZY_STREAM(BOOTSTRAP_LOG_STREAM(severity, bootstrap_err), \ |
132 DLOG_IS_ON(severity)) | 140 DLOG_IS_ON(severity)) |
133 #define BOOTSTRAP_DLOG_IF(severity, condition, bootstrap_err) \ | 141 #define BOOTSTRAP_DLOG_IF(severity, condition, bootstrap_err) \ |
134 LAZY_STREAM(BOOTSTRAP_LOG_STREAM(severity, bootstrap_err), \ | 142 LAZY_STREAM(BOOTSTRAP_LOG_STREAM(severity, bootstrap_err), \ |
135 DLOG_IS_ON(severity) && (condition)) | 143 DLOG_IS_ON(severity) && (condition)) |
136 | 144 |
137 #define BOOTSTRAP_DVLOG(verbose_level, bootstrap_err) \ | 145 #define BOOTSTRAP_DVLOG(verbose_level, bootstrap_err) \ |
138 LAZY_STREAM(BOOTSTRAP_VLOG_STREAM(verbose_level, bootstrap_err), \ | 146 LAZY_STREAM(BOOTSTRAP_VLOG_STREAM(verbose_level, bootstrap_err), \ |
139 DVLOG_IS_ON(verbose_level)) | 147 BOOTSTRAP_DVLOG_IS_ON(verbose_level)) |
140 #define BOOTSTRAP_DVLOG_IF(verbose_level, condition, bootstrap_err) \ | 148 #define BOOTSTRAP_DVLOG_IF(verbose_level, condition, bootstrap_err) \ |
141 LAZY_STREAM(BOOTSTRAP_VLOG_STREAM(verbose_level, bootstrap_err) \ | 149 LAZY_STREAM(BOOTSTRAP_VLOG_STREAM(verbose_level, bootstrap_err), \ |
142 DVLOG_IS_ON(verbose_level) && (condition)) | 150 BOOTSTRAP_DVLOG_IS_ON(verbose_level) && (condition)) |
143 | 151 |
144 #define BOOTSTRAP_DCHECK(condition, bootstrap_err) \ | 152 #define BOOTSTRAP_DCHECK(condition, bootstrap_err) \ |
145 LAZY_STREAM(BOOTSTRAP_LOG_STREAM(FATAL, bootstrap_err), \ | 153 LAZY_STREAM(BOOTSTRAP_LOG_STREAM(FATAL, bootstrap_err), \ |
146 DCHECK_IS_ON && !(condition)) \ | 154 DCHECK_IS_ON && !(condition)) \ |
147 << "Check failed: " # condition << ". " | 155 << "Check failed: " # condition << ". " |
148 | 156 |
149 #endif // BASE_MAC_MACH_LOGGING_H_ | 157 #endif // BASE_MAC_MACH_LOGGING_H_ |
OLD | NEW |