Re: [Linux-ia64] Re: memcpy failure

From: Don Dugger <>
Date: 2002-11-15 02:10:08
I sometimes prefer a routine to return a pointer, even if the
pointer is known in advance.  This way you can set a pointer
in the same statement that does the copy, e.g.:

	ptr = memcpy(malloc(100), buffer, 100);

rather than:

	ptr = malloc(100);
	memcpy(ptr, buffer, 100);

This is just a stylistic issue, I like to remove lines of code
whenever possible.

PS:  I would never actually do this code example, using a malloc
without checking the result is wrong, but you get the idea.

On Thu, Nov 14, 2002 at 10:01:44AM +0100, Christian Cotte-Barrot wrote:
> "Chen, Kenneth W" wrote:
> > 
> > The retrun value for memcpy doesn't follow the user space memcpy exactly.
> > kernel memcpy always return 0.
> > - Ken
> > 
> But memcpy from memcpy.S is returning a pointer to dest area.
> That would lead to quasi non-portable code when the return from memcopy
> is correctly checked depending on which memcopy function is addressed.
> But BTW, is it meaningful to take into account a return code
> that is always the same and which value is known in advance ?
> Does memcpy suppose to failed in some cases ?
> _______________________________________________
> Linux-IA64 mailing list

Don Dugger
"Censeo Toto nos in Kansa esse decisse." - D. Gale
Received on Thu Nov 14 07:24:06 2002

This archive was generated by hypermail 2.1.8 : 2005-08-02 09:20:10 EST