diff options
author | František Dvořák <valtri@civ.zcu.cz> | 2010-10-23 13:36:13 +0200 |
---|---|---|
committer | František Dvořák <valtri@civ.zcu.cz> | 2010-10-23 13:36:13 +0200 |
commit | 9bb2a01a243a688ba7318c884aadd44480c60c71 (patch) | |
tree | 180cd8cba49f52a2c8db3444d81f00c36eef1961 | |
parent | 9c01f73ab17e5d33bd7e70024d6dbf9423922cea (diff) | |
download | xine-lib-9bb2a01a243a688ba7318c884aadd44480c60c71.tar.gz xine-lib-9bb2a01a243a688ba7318c884aadd44480c60c71.tar.bz2 |
mingw32-w64 port: integer sizes portability
- use type of enough size for pointer types (uintptr_t)
- fixes "Unhandled exception" in memcpy code
-rw-r--r-- | src/xine-utils/memcpy.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/xine-utils/memcpy.c b/src/xine-utils/memcpy.c index a19e700c5..b6836aebc 100644 --- a/src/xine-utils/memcpy.c +++ b/src/xine-utils/memcpy.c @@ -124,7 +124,7 @@ quote of the day: /* for small memory blocks (<256 bytes) this version is faster */ #define small_memcpy(to,from,n)\ {\ -register unsigned long int dummy;\ +register uintptr_t dummy;\ __asm__ __volatile__(\ "rep; movsb"\ :"=&D"(to), "=&S"(from), "=&c"(dummy)\ @@ -154,7 +154,7 @@ int d0, d1, d2; "movsb\n" "2:" : "=&c" (d0), "=&D" (d1), "=&S" (d2) - :"0" (n/4), "q" (n),"1" ((long) to),"2" ((long) from) + :"0" (n/4), "q" (n),"1" ((uintptr_t) to),"2" ((uintptr_t) from) : "memory"); return (to); @@ -191,9 +191,9 @@ static void * sse_memcpy(void * to, const void * from, size_t len) if(len >= MIN_LEN) { - register unsigned long int delta; + register uintptr_t delta; /* Align destinition to MMREG_SIZE -boundary */ - delta = ((unsigned long int)to)&(SSE_MMREG_SIZE-1); + delta = ((uintptr_t)to)&(SSE_MMREG_SIZE-1); if(delta) { delta=SSE_MMREG_SIZE-delta; @@ -202,7 +202,7 @@ static void * sse_memcpy(void * to, const void * from, size_t len) } i = len >> 6; /* len/64 */ len&=63; - if(((unsigned long)from) & 15) + if(((uintptr_t)from) & 15) /* if SRC is misaligned */ for(; i>0; i--) { @@ -263,9 +263,9 @@ static void * mmx_memcpy(void * to, const void * from, size_t len) if(len >= MMX1_MIN_LEN) { - register unsigned long int delta; + register uintptr_t delta; /* Align destinition to MMREG_SIZE -boundary */ - delta = ((unsigned long int)to)&(MMX_MMREG_SIZE-1); + delta = ((uintptr_t)to)&(MMX_MMREG_SIZE-1); if(delta) { delta=MMX_MMREG_SIZE-delta; @@ -328,9 +328,9 @@ static void * mmx2_memcpy(void * to, const void * from, size_t len) if(len >= MIN_LEN) { - register unsigned long int delta; + register uintptr_t delta; /* Align destinition to MMREG_SIZE -boundary */ - delta = ((unsigned long int)to)&(MMX_MMREG_SIZE-1); + delta = ((uintptr_t)to)&(MMX_MMREG_SIZE-1); if(delta) { delta=MMX_MMREG_SIZE-delta; |