From b6f53e371047f1eae486d1d8f3df0386ad0915c9 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 21 Sep 2004 20:13:03 +0000 Subject: [PATCH] Get rid of the assembly code, it doesn't really improve anything (reported by Rein Klazes). --- include/wine/unicode.h | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/include/wine/unicode.h b/include/wine/unicode.h index 75525b6dc89..ce3f8d71241 100644 --- a/include/wine/unicode.h +++ b/include/wine/unicode.h @@ -179,38 +179,15 @@ inline static int isprintW( WCHAR wc ) static inline unsigned int strlenW( const WCHAR *str ) { -#if defined(__i386__) && defined(__GNUC__) - int dummy, res; - __asm__ __volatile__( "cld\n\t" - "repnz\n\t" - "scasw\n\t" - "notl %0" - : "=c" (res), "=&D" (dummy) - : "0" (0xffffffff), "1" (str), "a" (0) ); - return res - 1; -#else const WCHAR *s = str; while (*s) s++; return s - str; -#endif } static inline WCHAR *strcpyW( WCHAR *dst, const WCHAR *src ) { -#if defined(__i386__) && defined(__GNUC__) - int dummy1, dummy2, dummy3; - __asm__ __volatile__( "cld\n" - "1:\tlodsw\n\t" - "stosw\n\t" - "testw %%ax,%%ax\n\t" - "jne 1b" - : "=&S" (dummy1), "=&D" (dummy2), "=&a" (dummy3) - : "0" (src), "1" (dst) - : "memory" ); -#else WCHAR *p = dst; while ((*p++ = *src++)); -#endif return dst; }