Mercurial > libavcodec.hg
comparison dsputil.h @ 6:ec4642daa6fe libavcodec
added emms_c() macro which should can used in c code in both mmx/non mmx cases
author | glantau |
---|---|
date | Tue, 24 Jul 2001 20:42:03 +0000 |
parents | 2e2c46c87460 |
children | 82d4c9be9873 |
comparison
equal
deleted
inserted
replaced
5:4479bcab253e | 6:ec4642daa6fe |
---|---|
73 | 73 |
74 int mm_support(void); | 74 int mm_support(void); |
75 | 75 |
76 static inline void emms(void) | 76 static inline void emms(void) |
77 { | 77 { |
78 asm volatile ("emms;"); | 78 __asm __volatile ("emms;":::"memory"); |
79 } | |
80 | |
81 #define emms_c() \ | |
82 {\ | |
83 if (mm_flags & MM_MMX)\ | |
84 emms();\ | |
79 } | 85 } |
80 | 86 |
81 #define __align8 __attribute__ ((aligned (8))) | 87 #define __align8 __attribute__ ((aligned (8))) |
82 | 88 |
83 void dsputil_init_mmx(void); | 89 void dsputil_init_mmx(void); |
84 | 90 |
85 #else | 91 #else |
86 | 92 |
93 #define emms_c() | |
94 | |
87 #define __align8 | 95 #define __align8 |
88 | 96 |
89 #endif | 97 #endif |
90 | 98 |
91 #endif | 99 #endif |