diff options
author | František Dvořák <valtri@civ.zcu.cz> | 2010-10-23 13:34:18 +0200 |
---|---|---|
committer | František Dvořák <valtri@civ.zcu.cz> | 2010-10-23 13:34:18 +0200 |
commit | 9c01f73ab17e5d33bd7e70024d6dbf9423922cea (patch) | |
tree | f2c4a6dbc7df3986cc500876874819e029fd3006 | |
parent | 561bae45e1e949710639e1825c8278785563ec6a (diff) | |
download | xine-lib-9c01f73ab17e5d33bd7e70024d6dbf9423922cea.tar.gz xine-lib-9c01f73ab17e5d33bd7e70024d6dbf9423922cea.tar.bz2 |
mingw32-w64 port: integer sizes portability
- use interer types of exact size for using with eax/rax registers
- fixes build of planar post plugin
-rw-r--r-- | src/post/planar/noise.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/post/planar/noise.c b/src/post/planar/noise.c index 0f1fe98f7..41a3a9aeb 100644 --- a/src/post/planar/noise.c +++ b/src/post/planar/noise.c @@ -34,8 +34,10 @@ #ifdef ARCH_X86_64 # define REG_a "rax" +# define intarch_t int64_t #else # define REG_a "eax" +# define intarch_t int32_t #endif #define MAX_NOISE 4096 @@ -153,7 +155,7 @@ static inline void lineNoise_C(uint8_t *dst, uint8_t *src, int8_t *noise, int le #ifdef ARCH_X86 static inline void lineNoise_MMX(uint8_t *dst, uint8_t *src, int8_t *noise, int len, int shift){ - long mmx_len= len&(~7); + intarch_t mmx_len= len&(~7); noise+=shift; asm volatile( @@ -180,7 +182,7 @@ static inline void lineNoise_MMX(uint8_t *dst, uint8_t *src, int8_t *noise, int //duplicate of previous except movntq static inline void lineNoise_MMX2(uint8_t *dst, uint8_t *src, int8_t *noise, int len, int shift){ - long mmx_len= len&(~7); + intarch_t mmx_len= len&(~7); noise+=shift; asm volatile( @@ -223,7 +225,7 @@ static inline void lineNoiseAvg_C(uint8_t *dst, uint8_t *src, int len, int8_t ** #ifdef ARCH_X86 static inline void lineNoiseAvg_MMX(uint8_t *dst, uint8_t *src, int len, int8_t **shift){ - long mmx_len= len&(~7); + intarch_t mmx_len= len&(~7); asm volatile( "mov %5, %%"REG_a" \n\t" |