/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ #include size_t strlen(const char* str) { int d0; register int __res; __asm__ __volatile__( "repne\n\t" "scasb\n\t" "notl %0\n\t" "decl %0" : "=c"(__res), "=&D"(d0) : "1"(str), "a"(0), "0"(0xffffffff)); return __res; }