[common] fix compilation on clang

This commit is contained in:
Geoffrey McRae
2023-11-19 03:20:34 +11:00
parent 3330f83af6
commit 584de4133f
2 changed files with 22 additions and 6 deletions

View File

@@ -225,8 +225,12 @@ static bool framebuffer_write_sse4_1(FrameBuffer * frame,
return true;
}
#pragma GCC push_options
#pragma GCC target ("avx2")
#ifdef __clang__
#pragma clang attribute push (__attribute__((target("avx2"))), apply_to=function)
#else
#pragma GCC push_options
#pragma GCC target ("avx2")
#endif
bool framebuffer_write_avx2(FrameBuffer * frame,
const void * restrict src, size_t size)
{
@@ -303,7 +307,11 @@ bool framebuffer_write_avx2(FrameBuffer * frame,
return true;
}
#pragma GCC pop_options
#ifdef __clang__
#pragma clang attribute pop
#else
#pragma GCC pop_options
#endif
static bool _framebuffer_write(FrameBuffer * frame,
const void * restrict src, size_t size)