]> git.sesse.net Git - casparcg/blobdiff - protocol/osc/client.cpp
promoted no_init_proxy to own file under common
[casparcg] / protocol / osc / client.cpp
index be4c76c3a60b9f2e27a8a35b101279ecea2090cb..6c99cf4ada55b7a6dcf2d3e4f1d6b72844d3a996 100644 (file)
@@ -32,6 +32,7 @@
 #include <common/endian.h>
 #include <common/cache_aligned_vector.h>
 #include <common/os/general_protection_fault.h>
+#include <common/no_init_proxy.h>
 
 #include <core/monitor/monitor.h>
 
@@ -49,18 +50,6 @@ using namespace boost::asio::ip;
 
 namespace caspar { namespace protocol { namespace osc {
 
-template<typename T>
-struct no_init_proxy
-{
-    T value;
-
-    no_init_proxy() 
-       {
-               static_assert(sizeof(no_init_proxy) == sizeof(T), "invalid size");
-        static_assert(__alignof(no_init_proxy) == __alignof(T), "invalid alignment");
-    }
-};
-
 typedef cache_aligned_vector<no_init_proxy<char>> byte_vector;
 
 template<typename T>