\r
namespace caspar { namespace common {\r
\r
-void* memcpy_SSE2(void* dest, const void* source, size_t num)\r
+void* aligned_memcpy(void* dest, const void* source, size_t num)\r
{ \r
__asm\r
{\r
return dest;\r
}\r
\r
-void* aligned_memcpy(void* dest, const void* source, size_t num)\r
+void* aligned_parallel_memcpy(void* dest, const void* source, size_t num)\r
{ \r
if(num < 128)\r
return memcpy(dest, source, num);\r
\r
tbb::parallel_for(tbb::blocked_range<size_t>(0, num/128), [&](const tbb::blocked_range<size_t>& r)\r
{\r
- memcpy_SSE2(reinterpret_cast<char*>(dest) + r.begin()*128, reinterpret_cast<const char*>(source) + r.begin()*128, r.size()*128);\r
+ aligned_memcpy(reinterpret_cast<char*>(dest) + r.begin()*128, reinterpret_cast<const char*>(source) + r.begin()*128, r.size()*128);\r
}, tbb::affinity_partitioner());\r
\r
return dest;\r