diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2016-10-21 12:50:03 +0200 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2016-10-22 13:50:09 +0200 |
commit | f5495c970cf2a8745a2f4520d543cb215c06e545 (patch) | |
tree | b38912ca1d258a74224c0fb56694dec8b5b1aff9 /libavutil/utils.c | |
parent | 2c1d38d1e1c2617f51bbb833bb7fe1298644cd21 (diff) |
avutil/avassert: Add av_assertX_fpu()
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavutil/utils.c')
-rw-r--r-- | libavutil/utils.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libavutil/utils.c b/libavutil/utils.c index f409f32216..36e4dd5fdb 100644 --- a/libavutil/utils.c +++ b/libavutil/utils.c @@ -125,3 +125,16 @@ AVRational av_get_time_base_q(void) { return (AVRational){1, AV_TIME_BASE}; } + +void av_assert0_fpu(void) { +#if HAVE_MMX_INLINE + uint16_t state[14]; + __asm volatile ( + "fstenv %0 \n\t" + : "+m" (state) + : + : "memory" + ); + av_assert0((state[4] & 3) == 3); +#endif +} |