Move address caching logic from AsyncSSLSocket to AsyncSocket.
[folly.git] / folly / PackedSyncPtr.h
index 1289a4368cf4d9ec4e4e804f8db25178bf79659c..e11588e8419540a32f5ff80e38749253c1f134b1 100644 (file)
@@ -18,8 +18,8 @@
 
 #include <folly/Portability.h>
 
-#if !FOLLY_X64 && !FOLLY_PPC64
-# error "PackedSyncPtr is x64 and ppc64 specific code."
+#if !FOLLY_X64 && !FOLLY_PPC64 && !FOLLY_A64
+# error "PackedSyncPtr is x64, ppc64 or aarch64 specific code."
 #endif
 
 /*
@@ -144,4 +144,9 @@ static_assert(sizeof(PackedSyncPtr<void>) == 8,
               "PackedSyncPtr should be only 8 bytes---something is "
               "messed up");
 
+template <typename T>
+std::ostream& operator<<(std::ostream& os, const PackedSyncPtr<T>& ptr) {
+  os << "PackedSyncPtr(" << ptr.get() << ", " << ptr.extra() << ")";
+  return os;
+}
 }