mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-12 21:30:45 +01:00
Delete rtc::Location
Bug: webrtc:11318 Change-Id: I0b048a93c53fd40f398b82df4c1a500e0f05cb38 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276280 Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/main@{#38196}
This commit is contained in:
parent
e05bf45198
commit
d1875a232c
4 changed files with 0 additions and 102 deletions
|
@ -218,15 +218,6 @@ rtc_library("histogram_percentile_counter") {
|
|||
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
|
||||
}
|
||||
|
||||
rtc_library("location") {
|
||||
visibility = [ "*" ]
|
||||
sources = [
|
||||
"location.cc",
|
||||
"location.h",
|
||||
]
|
||||
deps = [ "system:rtc_export" ]
|
||||
}
|
||||
|
||||
rtc_library("race_checker") {
|
||||
visibility = [ "*" ]
|
||||
sources = [
|
||||
|
@ -951,7 +942,6 @@ rtc_library("threading") {
|
|||
":criticalsection",
|
||||
":event_tracer",
|
||||
":ip_address",
|
||||
":location",
|
||||
":logging",
|
||||
":macromagic",
|
||||
":network_constants",
|
||||
|
@ -1086,7 +1076,6 @@ rtc_library("rtc_base") {
|
|||
":checks",
|
||||
":copy_on_write_buffer",
|
||||
":ip_address",
|
||||
":location",
|
||||
":logging",
|
||||
":macromagic",
|
||||
":network_constants",
|
||||
|
@ -1385,7 +1374,6 @@ rtc_library("rtc_base_tests_utils") {
|
|||
":byte_buffer",
|
||||
":checks",
|
||||
":ip_address",
|
||||
":location",
|
||||
":logging",
|
||||
":macromagic",
|
||||
":rtc_base",
|
||||
|
|
|
@ -1,24 +0,0 @@
|
|||
/*
|
||||
* Copyright 2016 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.
|
||||
*/
|
||||
|
||||
#include "rtc_base/location.h"
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
namespace rtc {
|
||||
|
||||
std::string Location::ToString() const {
|
||||
char buf[256];
|
||||
snprintf(buf, sizeof(buf), "%s@%s:%d", function_name_, file_name_,
|
||||
line_number_);
|
||||
return buf;
|
||||
}
|
||||
|
||||
} // namespace rtc
|
|
@ -1,58 +0,0 @@
|
|||
/*
|
||||
* Copyright 2016 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 RTC_BASE_LOCATION_H_
|
||||
#define RTC_BASE_LOCATION_H_
|
||||
|
||||
#include <string>
|
||||
|
||||
#include "rtc_base/system/rtc_export.h"
|
||||
|
||||
namespace rtc {
|
||||
|
||||
// Location provides basic info where of an object was constructed, or was
|
||||
// significantly brought to life.
|
||||
// This is a stripped down version of:
|
||||
// https://code.google.com/p/chromium/codesearch#chromium/src/base/location.h
|
||||
class RTC_EXPORT Location {
|
||||
public:
|
||||
// Constructor should be called with a long-lived char*, such as __FILE__.
|
||||
// It assumes the provided value will persist as a global constant, and it
|
||||
// will not make a copy of it.
|
||||
Location(const char* function_name, const char* file_name, int line_number)
|
||||
: function_name_(function_name),
|
||||
file_name_(file_name),
|
||||
line_number_(line_number) {}
|
||||
Location() = default;
|
||||
|
||||
const char* function_name() const { return function_name_; }
|
||||
const char* file_name() const { return file_name_; }
|
||||
int line_number() const { return line_number_; }
|
||||
// TODO(steveanton): Remove once all downstream users have been updated to use
|
||||
// `file_name()` and/or `line_number()`.
|
||||
const char* file_and_line() const { return file_name_; }
|
||||
|
||||
std::string ToString() const;
|
||||
|
||||
private:
|
||||
const char* function_name_ = "Unknown";
|
||||
const char* file_name_ = "Unknown";
|
||||
int line_number_ = -1;
|
||||
};
|
||||
|
||||
// Define a macro to record the current source location.
|
||||
#define RTC_FROM_HERE RTC_FROM_HERE_WITH_FUNCTION(__FUNCTION__)
|
||||
|
||||
#define RTC_FROM_HERE_WITH_FUNCTION(function_name) \
|
||||
::rtc::Location(function_name, __FILE__, __LINE__)
|
||||
|
||||
} // namespace rtc
|
||||
|
||||
#endif // RTC_BASE_LOCATION_H_
|
|
@ -35,7 +35,6 @@
|
|||
#include "api/units/time_delta.h"
|
||||
#include "rtc_base/checks.h"
|
||||
#include "rtc_base/deprecated/recursive_critical_section.h"
|
||||
#include "rtc_base/location.h"
|
||||
#include "rtc_base/platform_thread_types.h"
|
||||
#include "rtc_base/socket_server.h"
|
||||
#include "rtc_base/synchronization/mutex.h"
|
||||
|
@ -324,13 +323,6 @@ class RTC_LOCKABLE RTC_EXPORT Thread : public webrtc::TaskQueueBase {
|
|||
return result;
|
||||
}
|
||||
|
||||
// Deprecated, use `BlockingCall` instead.
|
||||
template <typename ReturnT>
|
||||
[[deprecated]] ReturnT Invoke(const Location& /*posted_from*/,
|
||||
FunctionView<ReturnT()> functor) {
|
||||
return BlockingCall(functor);
|
||||
}
|
||||
|
||||
// Allows BlockingCall to specified `thread`. Thread never will be
|
||||
// dereferenced and will be used only for reference-based comparison, so
|
||||
// instance can be safely deleted. If NDEBUG is defined and RTC_DCHECK_IS_ON
|
||||
|
|
Loading…
Reference in a new issue