Skip to content

Commit

Permalink
More warning suppression pragmas
Browse files Browse the repository at this point in the history
Signed-off-by: Larry Gritz <lg@larrygritz.com>
  • Loading branch information
lgritz committed Mar 11, 2024
1 parent 4d31f5d commit e96fc5f
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/include/OpenImageIO/simd.h
Original file line number Diff line number Diff line change
Expand Up @@ -3301,13 +3301,19 @@ OIIO_FORCEINLINE int vbool4::operator[] (int i) const {
#if OIIO_SIMD_SSE
return ((_mm_movemask_ps(m_simd) >> i) & 1) ? -1 : 0;
#else
OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wmaybe-uninitialized")
OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wuninitialized")
return ((const int *)this)[i];
OIIO_PRAGMA_WARNING_POP
#endif
}

OIIO_FORCEINLINE int& vbool4::operator[] (int i) {
OIIO_DASSERT(i >= 0 && i < elements);
OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wmaybe-uninitialized")
OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wuninitialized")
return ((int *)this)[i];
OIIO_PRAGMA_WARNING_POP
}


Expand Down Expand Up @@ -3653,7 +3659,10 @@ OIIO_FORCEINLINE int vbool8::operator[] (int i) const {
#if OIIO_SIMD_AVX
return ((_mm256_movemask_ps(m_simd) >> i) & 1) ? -1 : 0;
#else
OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wmaybe-uninitialized")
OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wuninitialized")
return ((const int *)this)[i];
OIIO_PRAGMA_WARNING_POP
#endif
}

Expand All @@ -3664,7 +3673,10 @@ OIIO_FORCEINLINE void vbool8::setcomp (int i, bool value) {

OIIO_FORCEINLINE int& vbool8::operator[] (int i) {
OIIO_DASSERT(i >= 0 && i < elements);
OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wmaybe-uninitialized")
OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wuninitialized")
return ((int *)this)[i];
OIIO_PRAGMA_WARNING_POP
}


Expand Down

0 comments on commit e96fc5f

Please sign in to comment.