digitalmars.D.learn - pure void* memset(return void* s, int c, size_t n)?
- Psychological Cleanup (1/1) Sep 05 2017 What is the return doing there?
- Uknown (12/13) Sep 05 2017 The return implies that the function will return the parameter
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 2017