X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=lib%2Fstring%2Fi386%2Ftcsnlen.h;fp=lib%2Fstring%2Fi386%2Ftcsnlen.h;h=90a4ec6c88ca1a1107ce83864b68fb1df85f5cd3;hp=0000000000000000000000000000000000000000;hb=a3df8bf1429570e0bd6c6428f6ed80073578cf4b;hpb=7c0db166f81fbe8c8b913d7f26048e337d383605 diff --git a/lib/string/i386/tcsnlen.h b/lib/string/i386/tcsnlen.h new file mode 100644 index 0000000..90a4ec6 --- /dev/null +++ b/lib/string/i386/tcsnlen.h @@ -0,0 +1,30 @@ +/* $Id$ +*/ + +#include "tchar.h" + +.globl _tcsnlen + +_tcsnlen: + push %edi + mov 0x8(%esp), %edi + mov 0xC(%esp), %ecx + xor %eax, %eax + test %ecx, %ecx + jz .L1 + mov %ecx, %edx + + cld + + repne _tscas + + sete %al + sub %ecx, %edx + sub %eax, %edx + mov %edx, %eax + +.L1: + pop %edi + ret + +/* EOF */