Skip to content

Commit

Permalink
Remove workaround for Chromium's lack of thread_local.
Browse files Browse the repository at this point in the history
Chromium is allowing thread_local, so this is no longer necessary.

Bug: chromium:1416710
PiperOrigin-RevId: 513534394
  • Loading branch information
QUICHE team authored and Copybara-Service committed Mar 2, 2023
1 parent 63ed857 commit 6e7791f
Show file tree
Hide file tree
Showing 6 changed files with 5 additions and 62 deletions.
2 changes: 0 additions & 2 deletions build/source_list.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ quiche_core_hdrs = [
"common/platform/api/quiche_stack_trace.h",
"common/platform/api/quiche_testvalue.h",
"common/platform/api/quiche_thread.h",
"common/platform/api/quiche_thread_local.h",
"common/platform/api/quiche_time_utils.h",
"common/platform/api/quiche_url_utils.h",
"common/print_elements.h",
Expand Down Expand Up @@ -1396,7 +1395,6 @@ default_platform_impl_hdrs = [
"common/platform/default/quiche_platform_impl/quiche_server_stats_impl.h",
"common/platform/default/quiche_platform_impl/quiche_stack_trace_impl.h",
"common/platform/default/quiche_platform_impl/quiche_testvalue_impl.h",
"common/platform/default/quiche_platform_impl/quiche_thread_local_impl.h",
"common/platform/default/quiche_platform_impl/quiche_time_utils_impl.h",
"common/platform/default/quiche_platform_impl/quiche_udp_socket_platform_impl.h",
"common/platform/default/quiche_platform_impl/quiche_url_utils_impl.h",
Expand Down
2 changes: 0 additions & 2 deletions build/source_list.gni
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ quiche_core_hdrs = [
"src/quiche/common/platform/api/quiche_stack_trace.h",
"src/quiche/common/platform/api/quiche_testvalue.h",
"src/quiche/common/platform/api/quiche_thread.h",
"src/quiche/common/platform/api/quiche_thread_local.h",
"src/quiche/common/platform/api/quiche_time_utils.h",
"src/quiche/common/platform/api/quiche_url_utils.h",
"src/quiche/common/print_elements.h",
Expand Down Expand Up @@ -1396,7 +1395,6 @@ default_platform_impl_hdrs = [
"src/quiche/common/platform/default/quiche_platform_impl/quiche_server_stats_impl.h",
"src/quiche/common/platform/default/quiche_platform_impl/quiche_stack_trace_impl.h",
"src/quiche/common/platform/default/quiche_platform_impl/quiche_testvalue_impl.h",
"src/quiche/common/platform/default/quiche_platform_impl/quiche_thread_local_impl.h",
"src/quiche/common/platform/default/quiche_platform_impl/quiche_time_utils_impl.h",
"src/quiche/common/platform/default/quiche_platform_impl/quiche_udp_socket_platform_impl.h",
"src/quiche/common/platform/default/quiche_platform_impl/quiche_url_utils_impl.h",
Expand Down
2 changes: 0 additions & 2 deletions build/source_list.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
"quiche/common/platform/api/quiche_stack_trace.h",
"quiche/common/platform/api/quiche_testvalue.h",
"quiche/common/platform/api/quiche_thread.h",
"quiche/common/platform/api/quiche_thread_local.h",
"quiche/common/platform/api/quiche_time_utils.h",
"quiche/common/platform/api/quiche_url_utils.h",
"quiche/common/print_elements.h",
Expand Down Expand Up @@ -1395,7 +1394,6 @@
"quiche/common/platform/default/quiche_platform_impl/quiche_server_stats_impl.h",
"quiche/common/platform/default/quiche_platform_impl/quiche_stack_trace_impl.h",
"quiche/common/platform/default/quiche_platform_impl/quiche_testvalue_impl.h",
"quiche/common/platform/default/quiche_platform_impl/quiche_thread_local_impl.h",
"quiche/common/platform/default/quiche_platform_impl/quiche_time_utils_impl.h",
"quiche/common/platform/default/quiche_platform_impl/quiche_udp_socket_platform_impl.h",
"quiche/common/platform/default/quiche_platform_impl/quiche_url_utils_impl.h"
Expand Down
27 changes: 0 additions & 27 deletions quiche/common/platform/api/quiche_thread_local.h

This file was deleted.

This file was deleted.

10 changes: 5 additions & 5 deletions quiche/quic/core/quic_connection_context.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@

#include "quiche/quic/core/quic_connection_context.h"

#include "quiche/common/platform/api/quiche_thread_local.h"
#include "absl/base/attributes.h"
#include "quiche/common/quiche_text_utils.h"

namespace quic {
namespace {
DEFINE_QUICHE_THREAD_LOCAL_POINTER(CurrentContext, QuicConnectionContext);
ABSL_CONST_INIT thread_local QuicConnectionContext* current_context = nullptr;
} // namespace

std::string QuicConnectionProcessPacketContext::DebugString() const {
Expand All @@ -25,13 +25,13 @@ std::string QuicConnectionProcessPacketContext::DebugString() const {

// static
QuicConnectionContext* QuicConnectionContext::Current() {
return GET_QUICHE_THREAD_LOCAL_POINTER(CurrentContext);
return current_context;
}

QuicConnectionContextSwitcher::QuicConnectionContextSwitcher(
QuicConnectionContext* new_context)
: old_context_(QuicConnectionContext::Current()) {
SET_QUICHE_THREAD_LOCAL_POINTER(CurrentContext, new_context);
current_context = new_context;
if (new_context && new_context->tracer) {
new_context->tracer->Activate();
}
Expand All @@ -42,7 +42,7 @@ QuicConnectionContextSwitcher::~QuicConnectionContextSwitcher() {
if (current && current->tracer) {
current->tracer->Deactivate();
}
SET_QUICHE_THREAD_LOCAL_POINTER(CurrentContext, old_context_);
current_context = old_context_;
}

} // namespace quic

0 comments on commit 6e7791f

Please sign in to comment.