mirror of
https://github.com/chromium/crashpad.git
synced 2025-01-15 10:07:56 +08:00
1aa478d161
This change was partially scripted and partially done manually with vim regex + manually placing the deleted constructors. The script change looked for destructors in the public: section of a class, if that existed the deleted constructors would go before the destructor. For manual placement I looked for any constructor in the public: section of the corresponding class. If there wasn't one, then it would ideally have gone as the first entry except below enums, classes and typedefs. This may not have been perfect, but is hopefully good enough. Fingers crossed. #include "base/macros.h" is removed from files that don't use ignore_result, which is the only other thing defined in base/macros.h. Bug: chromium:1010217 Change-Id: I099526255a40b1ac1264904b4ece2f3f503c9418 Reviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/3171034 Reviewed-by: Mark Mentovai <mark@chromium.org> Commit-Queue: Peter Boström <pbos@chromium.org>
100 lines
3.5 KiB
C++
100 lines
3.5 KiB
C++
// Copyright 2015 The Crashpad Authors. All rights reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
#ifndef CRASHPAD_UTIL_WIN_NTSTATUS_LOGGING_H_
|
|
#define CRASHPAD_UTIL_WIN_NTSTATUS_LOGGING_H_
|
|
|
|
#include <windows.h>
|
|
|
|
#include "base/logging.h"
|
|
|
|
namespace logging {
|
|
|
|
class NtstatusLogMessage : public logging::LogMessage {
|
|
public:
|
|
NtstatusLogMessage(
|
|
#if defined(MINI_CHROMIUM_BASE_LOGGING_H_)
|
|
const char* function,
|
|
#endif
|
|
const char* file_path,
|
|
int line,
|
|
LogSeverity severity,
|
|
DWORD ntstatus);
|
|
|
|
NtstatusLogMessage(const NtstatusLogMessage&) = delete;
|
|
NtstatusLogMessage& operator=(const NtstatusLogMessage&) = delete;
|
|
|
|
~NtstatusLogMessage();
|
|
|
|
private:
|
|
DWORD ntstatus_;
|
|
};
|
|
|
|
} // namespace logging
|
|
|
|
#define NTSTATUS_LOG_STREAM(severity, ntstatus) \
|
|
COMPACT_GOOGLE_LOG_EX_##severity(NtstatusLogMessage, ntstatus).stream()
|
|
|
|
#if defined(MINI_CHROMIUM_BASE_LOGGING_H_)
|
|
|
|
#define NTSTATUS_VLOG_STREAM(verbose_level, ntstatus) \
|
|
logging::NtstatusLogMessage( \
|
|
__PRETTY_FUNCTION__, __FILE__, __LINE__, -verbose_level, ntstatus) \
|
|
.stream()
|
|
|
|
#else
|
|
|
|
#define NTSTATUS_VLOG_STREAM(verbose_level, ntstatus) \
|
|
logging::NtstatusLogMessage(__FILE__, __LINE__, -verbose_level, ntstatus) \
|
|
.stream()
|
|
|
|
#endif // MINI_CHROMIUM_BASE_LOGGING_H_
|
|
|
|
#define NTSTATUS_LOG(severity, ntstatus) \
|
|
LAZY_STREAM(NTSTATUS_LOG_STREAM(severity, ntstatus), LOG_IS_ON(severity))
|
|
#define NTSTATUS_LOG_IF(severity, condition, ntstatus) \
|
|
LAZY_STREAM(NTSTATUS_LOG_STREAM(severity, ntstatus), \
|
|
LOG_IS_ON(severity) && (condition))
|
|
|
|
#define NTSTATUS_VLOG(verbose_level, ntstatus) \
|
|
LAZY_STREAM(NTSTATUS_VLOG_STREAM(verbose_level, ntstatus), \
|
|
VLOG_IS_ON(verbose_level))
|
|
#define NTSTATUS_VLOG_IF(verbose_level, condition, ntstatus) \
|
|
LAZY_STREAM(NTSTATUS_VLOG_STREAM(verbose_level, ntstatus), \
|
|
VLOG_IS_ON(verbose_level) && (condition))
|
|
|
|
#define NTSTATUS_CHECK(condition, ntstatus) \
|
|
LAZY_STREAM(NTSTATUS_LOG_STREAM(FATAL, ntstatus), !(condition)) \
|
|
<< "Check failed: " #condition << ". "
|
|
|
|
#define NTSTATUS_DLOG(severity, ntstatus) \
|
|
LAZY_STREAM(NTSTATUS_LOG_STREAM(severity, ntstatus), DLOG_IS_ON(severity))
|
|
#define NTSTATUS_DLOG_IF(severity, condition, ntstatus) \
|
|
LAZY_STREAM(NTSTATUS_LOG_STREAM(severity, ntstatus), \
|
|
DLOG_IS_ON(severity) && (condition))
|
|
|
|
#define NTSTATUS_DVLOG(verbose_level, ntstatus) \
|
|
LAZY_STREAM(NTSTATUS_VLOG_STREAM(verbose_level, ntstatus), \
|
|
DVLOG_IS_ON(verbose_level))
|
|
#define NTSTATUS_DVLOG_IF(verbose_level, condition, ntstatus) \
|
|
LAZY_STREAM(NTSTATUS_VLOG_STREAM(verbose_level, ntstatus), \
|
|
DVLOG_IS_ON(verbose_level) && (condition))
|
|
|
|
#define NTSTATUS_DCHECK(condition, ntstatus) \
|
|
LAZY_STREAM(NTSTATUS_LOG_STREAM(FATAL, ntstatus), \
|
|
DCHECK_IS_ON && !(condition)) \
|
|
<< "Check failed: " #condition << ". "
|
|
|
|
#endif // CRASHPAD_UTIL_WIN_NTSTATUS_LOGGING_H_
|