forked from KolibriOS/kolibrios
cde4fa851d
- Formatted by clang-format (WebKit-style). - Removed unnecessary errno linux. - Added KOS error codes. - String functions have been replaced with more optimal ones for x86. - Changed wrappers for 70 sysfunction. git-svn-id: svn://kolibrios.org@9765 a494cfbc-eb01-0410-851d-a64ba20cac60
18 lines
427 B
C
18 lines
427 B
C
#include <string.h>
|
|
|
|
char* strcat(char* s, const char* append)
|
|
{
|
|
int d0, d1, d2, d3;
|
|
__asm__ __volatile__(
|
|
"repne\n\t"
|
|
"scasb\n\t"
|
|
"decl %1\n"
|
|
"1:\tlodsb\n\t"
|
|
"stosb\n\t"
|
|
"testb %%al,%%al\n\t"
|
|
"jne 1b"
|
|
: "=&S"(d0), "=&D"(d1), "=&a"(d2), "=&c"(d3)
|
|
: "0"(append), "1"(s), "2"(0), "3"(0xffffffff)
|
|
: "memory");
|
|
return s;
|
|
} |