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 |