]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/api/include/opentelemetry/nostd/detail/void.h
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / api / include / opentelemetry / nostd / detail / void.h
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/api/include/opentelemetry/nostd/detail/void.h b/ceph/src/jaegertracing/opentelemetry-cpp/api/include/opentelemetry/nostd/detail/void.h
new file mode 100644 (file)
index 0000000..e8d4a48
--- /dev/null
@@ -0,0 +1,25 @@
+#pragma once
+
+#include "opentelemetry/version.h"
+
+OPENTELEMETRY_BEGIN_NAMESPACE
+namespace nostd
+{
+namespace detail
+{
+template <class...>
+struct voider
+{
+  using type = void;
+};
+}  // namespace detail
+
+/**
+ * Back port of std::void_t
+ *
+ * Note: voider workaround is required for gcc-4.8 to make SFINAE work
+ */
+template <class... Tx>
+using void_t = typename detail::voider<Tx...>::type;
+}  // namespace nostd
+OPENTELEMETRY_END_NAMESPACE