Re: faster strcpy()

Anthony Barbachan (barbacha@trill.cis.fordham.edu)
Sat, 25 Apr 1998 21:23:45 -0400


-----Original Message-----
From: Anthony Barbachan <barbacha@Trill.cis.fordham.edu>
To: Meelis Roos <mroos@tartu.cyber.ee>; linux-kernel@vger.rutgers.edu
<linux-kernel@vger.rutgers.edu>
Date: Saturday, April 25, 1998 9:16 PM
Subject: Re: faster strcpy()

>
>-----Original Message-----
>From: Meelis Roos <mroos@tartu.cyber.ee>
>To: linux-kernel@vger.rutgers.edu <linux-kernel@vger.rutgers.edu>
>Date: Friday, April 24, 1998 4:44 AM
>Subject: Re: faster strcpy()
>
>
>>> #define strcpy(a,b) (char *)memcpy(a,b,strlen(b))
>>
>>As I understand, it first finds the length of b and then in second pass
>>it copies the data. It would be even faster if we could do it with 1 pass
>>(but fast like memcpy).
>>
>
>
>How about:
>
>inline char* strcpy(char* dest, char* src)
>{
> while((*dest = *src) != '\0')
> {
> dest++;
> src++;
> }
>}
>
>>Meelis Roos (mroos@tartu.cyber.ee)
>>
>>
>>-
>>To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>>the body of a message to majordomo@vger.rutgers.edu
>>
>
>

Correction:

inline char* strcpy(char* dest, char* src)
{
char* origdest = dest;

while((*dest = *src) != '\0')
{
dest++;
src++;
}

return origdest;
}

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu