summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrantišek Dvořák <valtri@civ.zcu.cz>2010-10-23 13:34:18 +0200
committerFrantišek Dvořák <valtri@civ.zcu.cz>2010-10-23 13:34:18 +0200
commit9c01f73ab17e5d33bd7e70024d6dbf9423922cea (patch)
treef2c4a6dbc7df3986cc500876874819e029fd3006
parent561bae45e1e949710639e1825c8278785563ec6a (diff)
downloadxine-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.c8
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"