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