www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - pure void* memset(return void* s, int c, size_t n)?

reply Psychological Cleanup <Help Saving.World> writes:
What is the return doing there?
Sep 05
parent Uknown <sireeshkodali1 gmail.com> writes:
On Wednesday, 6 September 2017 at 06:09:46 UTC, Psychological 
Cleanup wrote:
 What is the return doing there?
The return implies that the function will return the parameter `s` after it has done whatever it needs to. It is useful for the compiler to do escape analysis or So memset would be something like this: pure void * memset(return void * s, int c, size_t n) { foreach (i; 0 .. n) (cast(char *) s)[i] = cast(char) c; return s; }
Sep 05