v1
This commit is contained in:
47
thirdparty/sse2neon/SSE2NEONBinding.cpp
vendored
Normal file
47
thirdparty/sse2neon/SSE2NEONBinding.cpp
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
#include "SSE2NEONBinding.h"
|
||||
|
||||
|
||||
#ifdef WIN32
|
||||
#include <xmmintrin.h>
|
||||
#include <emmintrin.h>
|
||||
|
||||
#include <malloc.h>
|
||||
#include <crtdbg.h>
|
||||
|
||||
|
||||
|
||||
#else
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#endif
|
||||
|
||||
namespace SSE2NEON
|
||||
{
|
||||
|
||||
#ifdef WIN32
|
||||
void* platformAlignedAlloc(size_t size)
|
||||
{
|
||||
return _aligned_malloc(size, 16);
|
||||
}
|
||||
|
||||
void platformAlignedFree(void* ptr)
|
||||
{
|
||||
_aligned_free(ptr);
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
void* platformAlignedAlloc(size_t size)
|
||||
{
|
||||
return ::memalign(16, size);
|
||||
}
|
||||
|
||||
void platformAlignedFree(void* ptr)
|
||||
{
|
||||
::free(ptr);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
} // end of SSE2NEON namespace
|
||||
Reference in New Issue
Block a user