| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright 2015 The Crashpad Authors. All rights reserved. | 
|  | 2 // | 
|  | 3 // Licensed under the Apache License, Version 2.0 (the "License"); | 
|  | 4 // you may not use this file except in compliance with the License. | 
|  | 5 // You may obtain a copy of the License at | 
|  | 6 // | 
|  | 7 //     http://www.apache.org/licenses/LICENSE-2.0 | 
|  | 8 // | 
|  | 9 // Unless required by applicable law or agreed to in writing, software | 
|  | 10 // distributed under the License is distributed on an "AS IS" BASIS, | 
|  | 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | 12 // See the License for the specific language governing permissions and | 
|  | 13 // limitations under the License. | 
|  | 14 | 
|  | 15 #ifndef CRASHPAD_UTIL_WIN_NTSTATUS_LOGGING_H_ | 
|  | 16 #define CRASHPAD_UTIL_WIN_NTSTATUS_LOGGING_H_ | 
|  | 17 | 
|  | 18 #include <windows.h> | 
|  | 19 | 
|  | 20 #include "base/basictypes.h" | 
|  | 21 #include "base/logging.h" | 
|  | 22 | 
|  | 23 namespace logging { | 
|  | 24 | 
|  | 25 class NtstatusLogMessage : public logging::LogMessage { | 
|  | 26  public: | 
|  | 27   NtstatusLogMessage(const char* function, | 
|  | 28                      const char* file_path, | 
|  | 29                      int line, | 
|  | 30                      LogSeverity severity, | 
|  | 31                      DWORD ntstatus); | 
|  | 32   ~NtstatusLogMessage(); | 
|  | 33 | 
|  | 34  private: | 
|  | 35   DWORD ntstatus_; | 
|  | 36 | 
|  | 37   DISALLOW_COPY_AND_ASSIGN(NtstatusLogMessage); | 
|  | 38 }; | 
|  | 39 | 
|  | 40 }  // namespace logging | 
|  | 41 | 
|  | 42 #define NTSTATUS_LOG_STREAM(severity, ntstatus) \ | 
|  | 43   COMPACT_GOOGLE_LOG_EX_##severity(NtstatusLogMessage, ntstatus).stream() | 
|  | 44 #define NTSTATUS_VLOG_STREAM(verbose_level, ntstatus)                    \ | 
|  | 45   logging::NtstatusLogMessage(                                           \ | 
|  | 46       __PRETTY_FUNCTION__, __FILE__, __LINE__, -verbose_level, ntstatus) \ | 
|  | 47       .stream() | 
|  | 48 | 
|  | 49 #define NTSTATUS_LOG(severity, ntstatus) \ | 
|  | 50   LAZY_STREAM(NTSTATUS_LOG_STREAM(severity, ntstatus), LOG_IS_ON(severity)) | 
|  | 51 #define NTSTATUS_LOG_IF(severity, condition, ntstatus) \ | 
|  | 52   LAZY_STREAM(NTSTATUS_LOG_STREAM(severity, ntstatus), \ | 
|  | 53               LOG_IS_ON(severity) && (condition)) | 
|  | 54 | 
|  | 55 #define NTSTATUS_VLOG(verbose_level, ntstatus)               \ | 
|  | 56   LAZY_STREAM(NTSTATUS_VLOG_STREAM(verbose_level, ntstatus), \ | 
|  | 57               VLOG_IS_ON(verbose_level)) | 
|  | 58 #define NTSTATUS_VLOG_IF(verbose_level, condition, ntstatus) \ | 
|  | 59   LAZY_STREAM(NTSTATUS_VLOG_STREAM(verbose_level, ntstatus), \ | 
|  | 60               VLOG_IS_ON(verbose_level) && (condition)) | 
|  | 61 | 
|  | 62 #define NTSTATUS_CHECK(condition, ntstatus)                       \ | 
|  | 63   LAZY_STREAM(NTSTATUS_LOG_STREAM(FATAL, ntstatus), !(condition)) \ | 
|  | 64       << "Check failed: " #condition << ". " | 
|  | 65 | 
|  | 66 #define NTSTATUS_DLOG(severity, ntstatus) \ | 
|  | 67   LAZY_STREAM(NTSTATUS_LOG_STREAM(severity, ntstatus), DLOG_IS_ON(severity)) | 
|  | 68 #define NTSTATUS_DLOG_IF(severity, condition, ntstatus) \ | 
|  | 69   LAZY_STREAM(NTSTATUS_LOG_STREAM(severity, ntstatus),  \ | 
|  | 70               DLOG_IS_ON(severity) && (condition)) | 
|  | 71 | 
|  | 72 #define NTSTATUS_DVLOG(verbose_level, ntstatus)              \ | 
|  | 73   LAZY_STREAM(NTSTATUS_VLOG_STREAM(verbose_level, ntstatus), \ | 
|  | 74               DVLOG_IS_ON(verbose_level)) | 
|  | 75 #define NTSTATUS_DVLOG_IF(verbose_level, condition, ntstatus) \ | 
|  | 76   LAZY_STREAM(NTSTATUS_VLOG_STREAM(verbose_level, ntstatus),  \ | 
|  | 77               DVLOG_IS_ON(verbose_level) && (condition)) | 
|  | 78 | 
|  | 79 #define NTSTATUS_DCHECK(condition, ntstatus)        \ | 
|  | 80   LAZY_STREAM(NTSTATUS_LOG_STREAM(FATAL, ntstatus), \ | 
|  | 81               DCHECK_IS_ON && !(condition))         \ | 
|  | 82       << "Check failed: " #condition << ". " | 
|  | 83 | 
|  | 84 #endif  // CRASHPAD_UTIL_WIN_NTSTATUS_LOGGING_H_ | 
| OLD | NEW | 
|---|