Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: base/mac/mach_logging.h

Issue 278923002: Use the new ScopedMachVM class and the MACH_LOG family of logging macros (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698