From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- dom/media/webrtc/transport/logging.h | 65 ++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 dom/media/webrtc/transport/logging.h (limited to 'dom/media/webrtc/transport/logging.h') diff --git a/dom/media/webrtc/transport/logging.h b/dom/media/webrtc/transport/logging.h new file mode 100644 index 0000000000..98cbd13819 --- /dev/null +++ b/dom/media/webrtc/transport/logging.h @@ -0,0 +1,65 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// Original author: ekr@rtfm.com + +#ifndef logging_h__ +#define logging_h__ + +#include +#include "mozilla/Logging.h" + +#ifdef MOZILLA_INTERNAL_API + +# define ML_ERROR mozilla::LogLevel::Error +# define ML_WARNING mozilla::LogLevel::Warning +# define ML_NOTICE mozilla::LogLevel::Info +# define ML_INFO mozilla::LogLevel::Debug +# define ML_DEBUG mozilla::LogLevel::Verbose + +# define MOZ_MTLOG_MODULE(n) \ + static mozilla::LogModule* getLogModule() { \ + static mozilla::LazyLogModule log(n); \ + return static_cast(log); \ + } + +# define MOZ_MTLOG(level, b) \ + do { \ + if (MOZ_LOG_TEST(getLogModule(), level)) { \ + std::stringstream str; \ + str << b; \ + MOZ_LOG(getLogModule(), level, ("%s", str.str().c_str())); \ + } \ + } while (0) +#else +// When building mtransport outside of XUL, for example in stand-alone gtests, +// PR_Logging needs to be used instead of mozilla logging. + +# include "prlog.h" + +# define ML_ERROR PR_LOG_ERROR +# define ML_WARNING PR_LOG_WARNING +# define ML_NOTICE PR_LOG_INFO +# define ML_INFO PR_LOG_DEBUG +# define ML_DEBUG PR_LOG_VERBOSE + +# define MOZ_MTLOG_MODULE(n) \ + static PRLogModuleInfo* getLogModule() { \ + static PRLogModuleInfo* log; \ + if (!log) log = PR_NewLogModule(n); \ + return log; \ + } + +# define MOZ_MTLOG(level, b) \ + do { \ + if (PR_LOG_TEST(getLogModule(), level)) { \ + std::stringstream str; \ + str << b; \ + PR_LOG(getLogModule(), level, ("%s", str.str().c_str())); \ + } \ + } while (0) +#endif // MOZILLA_INTERNAL_API +#endif // logging_h__ -- cgit v1.2.3