Browse Source

Remove reinterpret_pointer_cast from std

Filip Klembara 4 years ago
parent
commit
6cb9dd8bad
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/peerconnection.cpp

+ 4 - 2
src/peerconnection.cpp

@@ -35,7 +35,7 @@
 #include <thread>
 
 #if __clang__
-namespace std {
+namespace {
 
 template <typename To, typename From>
 inline std::shared_ptr<To> reinterpret_pointer_cast(std::shared_ptr<From> const & ptr) noexcept {
@@ -43,6 +43,8 @@ inline std::shared_ptr<To> reinterpret_pointer_cast(std::shared_ptr<From> const
 }
 
 }
+#else
+using std::reinterpret_pointer_cast;
 #endif
 
 namespace rtc {
@@ -819,7 +821,7 @@ void PeerConnection::incomingTrack(Description::Media description) {
 void PeerConnection::openTracks() {
 #if RTC_ENABLE_MEDIA
 	if (auto transport = std::atomic_load(&mDtlsTransport)) {
-		auto srtpTransport = std::reinterpret_pointer_cast<DtlsSrtpTransport>(transport);
+		auto srtpTransport = reinterpret_pointer_cast<DtlsSrtpTransport>(transport);
 		std::shared_lock lock(mTracksMutex); // read-only
 		for (auto it = mTracks.begin(); it != mTracks.end(); ++it)
 			if (auto track = it->second.lock())