diff options
Diffstat (limited to 'runtime/base/logging.h')
-rw-r--r-- | runtime/base/logging.h | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/runtime/base/logging.h b/runtime/base/logging.h index 075d571..0fcec1f 100644 --- a/runtime/base/logging.h +++ b/runtime/base/logging.h @@ -192,7 +192,7 @@ class LogMessage { : data_(new LogMessageData(file, line, severity, error)) { } - ~LogMessage() LOCKS_EXCLUDED(Locks::logging_lock_); + ~LogMessage(); // TODO: enable LOCKS_EXCLUDED(Locks::logging_lock_). std::ostream& stream() { return data_->buffer; @@ -235,32 +235,6 @@ std::ostream& operator<<(std::ostream& os, const Dumpable<T>& rhs) { return os; } -template<typename T> -class MutatorLockedDumpable { - public: - explicit MutatorLockedDumpable(T& value) - SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) : value_(value) { - } - - void Dump(std::ostream& os) const SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { - value_.Dump(os); - } - - private: - T& value_; - - DISALLOW_COPY_AND_ASSIGN(MutatorLockedDumpable); -}; - -template<typename T> -std::ostream& operator<<(std::ostream& os, const MutatorLockedDumpable<T>& rhs) -// TODO: should be SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) however annotalysis -// currently fails for this. - NO_THREAD_SAFETY_ANALYSIS { - rhs.Dump(os); - return os; -} - // Helps you use operator<< in a const char*-like context such as our various 'F' methods with // format strings. template<typename T> |