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

Unified Diff: webrtc/base/common.h

Issue 2684613002: Delete webrtc/base/common.h (Closed)
Patch Set: Added TODO comment. Created 3 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/base/BUILD.gn ('k') | webrtc/base/common.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/base/common.h
diff --git a/webrtc/base/common.h b/webrtc/base/common.h
deleted file mode 100644
index fe98ef5d6caadaf2fd6d68399ccca421cdf1fb8b..0000000000000000000000000000000000000000
--- a/webrtc/base/common.h
+++ /dev/null
@@ -1,201 +0,0 @@
-/*
- * Copyright 2004 The WebRTC Project Authors. All rights reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#ifndef WEBRTC_BASE_COMMON_H_ // NOLINT
-#define WEBRTC_BASE_COMMON_H_
-
-#include "webrtc/base/constructormagic.h"
-
-#if defined(_MSC_VER)
-// warning C4355: 'this' : used in base member initializer list
-#pragma warning(disable:4355)
-#endif
-
-//////////////////////////////////////////////////////////////////////
-// General Utilities
-//////////////////////////////////////////////////////////////////////
-
-#ifndef RTC_UNUSED
-#define RTC_UNUSED(x) RtcUnused(static_cast<const void*>(&x))
-#define RTC_UNUSED2(x, y) RtcUnused(static_cast<const void*>(&x)); \
- RtcUnused(static_cast<const void*>(&y))
-#define RTC_UNUSED3(x, y, z) RtcUnused(static_cast<const void*>(&x)); \
- RtcUnused(static_cast<const void*>(&y)); \
- RtcUnused(static_cast<const void*>(&z))
-#define RTC_UNUSED4(x, y, z, a) RtcUnused(static_cast<const void*>(&x)); \
- RtcUnused(static_cast<const void*>(&y)); \
- RtcUnused(static_cast<const void*>(&z)); \
- RtcUnused(static_cast<const void*>(&a))
-#define RTC_UNUSED5(x, y, z, a, b) RtcUnused(static_cast<const void*>(&x)); \
- RtcUnused(static_cast<const void*>(&y)); \
- RtcUnused(static_cast<const void*>(&z)); \
- RtcUnused(static_cast<const void*>(&a)); \
- RtcUnused(static_cast<const void*>(&b))
-inline void RtcUnused(const void*) {}
-#endif // RTC_UNUSED
-
-#if !defined(WEBRTC_WIN)
-
-#ifndef strnicmp
-#define strnicmp(x, y, n) strncasecmp(x, y, n)
-#endif
-
-#ifndef stricmp
-#define stricmp(x, y) strcasecmp(x, y)
-#endif
-
-#endif // !defined(WEBRTC_WIN)
-
-/////////////////////////////////////////////////////////////////////////////
-// Assertions
-/////////////////////////////////////////////////////////////////////////////
-
-#ifndef ENABLE_DEBUG
-#if !defined(NDEBUG)
-#define ENABLE_DEBUG 1
-#else
-#define ENABLE_DEBUG 0
-#endif
-#endif // !defined(ENABLE_DEBUG)
-
-// Even for release builds, allow for the override of LogAssert. Though no
-// macro is provided, this can still be used for explicit runtime asserts
-// and allow applications to override the assert behavior.
-
-namespace rtc {
-
-
-// If a debugger is attached, triggers a debugger breakpoint. If a debugger is
-// not attached, forces program termination.
-void Break();
-
-// LogAssert writes information about an assertion to the log. It's called by
-// Assert (and from the ASSERT macro in debug mode) before any other action
-// is taken (e.g. breaking the debugger, abort()ing, etc.).
-void LogAssert(const char* function, const char* file, int line,
- const char* expression);
-
-typedef void (*AssertLogger)(const char* function,
- const char* file,
- int line,
- const char* expression);
-
-// Sets a custom assert logger to be used instead of the default LogAssert
-// behavior. To clear the custom assert logger, pass NULL for |logger| and the
-// default behavior will be restored. Only one custom assert logger can be set
-// at a time, so this should generally be set during application startup and
-// only by one component.
-void SetCustomAssertLogger(AssertLogger logger);
-
-bool IsOdd(int n);
-
-bool IsEven(int n);
-
-} // namespace rtc
-
-#if ENABLE_DEBUG
-
-namespace rtc {
-
-inline bool Assert(bool result, const char* function, const char* file,
- int line, const char* expression) {
- if (!result) {
- LogAssert(function, file, line, expression);
- Break();
- }
- return result;
-}
-
-// Same as Assert above, but does not call Break(). Used in assert macros
-// that implement their own breaking.
-inline bool AssertNoBreak(bool result, const char* function, const char* file,
- int line, const char* expression) {
- if (!result)
- LogAssert(function, file, line, expression);
- return result;
-}
-
-} // namespace rtc
-
-#if defined(_MSC_VER) && _MSC_VER < 1300
-#define __FUNCTION__ ""
-#endif
-
-#ifndef ASSERT
-#if defined(WIN32)
-// Using debugbreak() inline on Windows directly in the ASSERT macro, has the
-// benefit of breaking exactly where the failing expression is and not two
-// calls up the stack.
-#define ASSERT(x) \
- (rtc::AssertNoBreak((x), __FUNCTION__, __FILE__, __LINE__, #x) ? \
- (void)(1) : __debugbreak())
-#else
-#define ASSERT(x) \
- (void)rtc::Assert((x), __FUNCTION__, __FILE__, __LINE__, #x)
-#endif
-#endif
-
-#ifndef VERIFY
-#if defined(WIN32)
-#define VERIFY(x) \
- (rtc::AssertNoBreak((x), __FUNCTION__, __FILE__, __LINE__, #x) ? \
- true : (__debugbreak(), false))
-#else
-#define VERIFY(x) rtc::Assert((x), __FUNCTION__, __FILE__, __LINE__, #x)
-#endif
-#endif
-
-#else // !ENABLE_DEBUG
-
-namespace rtc {
-
-inline bool ImplicitCastToBool(bool result) { return result; }
-
-} // namespace rtc
-
-#ifndef ASSERT
-#define ASSERT(x) (void)0
-#endif
-
-#ifndef VERIFY
-#define VERIFY(x) rtc::ImplicitCastToBool(x)
-#endif
-
-#endif // !ENABLE_DEBUG
-
-#define COMPILE_TIME_ASSERT(expr) char CTA_UNIQUE_NAME[expr]
-#define CTA_UNIQUE_NAME CTA_MAKE_NAME(__LINE__)
-#define CTA_MAKE_NAME(line) CTA_MAKE_NAME2(line)
-#define CTA_MAKE_NAME2(line) constraint_ ## line
-
-// Forces compiler to inline, even against its better judgement. Use wisely.
-#if defined(__GNUC__)
-#define FORCE_INLINE __attribute__ ((__always_inline__))
-#elif defined(WEBRTC_WIN)
-#define FORCE_INLINE __forceinline
-#else
-#define FORCE_INLINE
-#endif
-
-// Annotate a function indicating the caller must examine the return value.
-// Use like:
-// int foo() WARN_UNUSED_RESULT;
-// To explicitly ignore a result, see |ignore_result()| in <base/basictypes.h>.
-// TODO(ajm): Hack to avoid multiple definitions until the base/ of webrtc and
-// libjingle are merged.
-#if !defined(WARN_UNUSED_RESULT)
-#if defined(__GNUC__) || defined(__clang__)
-#define WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__))
-#else
-#define WARN_UNUSED_RESULT
-#endif
-#endif // WARN_UNUSED_RESULT
-
-#endif // WEBRTC_BASE_COMMON_H_ // NOLINT
« no previous file with comments | « webrtc/base/BUILD.gn ('k') | webrtc/base/common.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698