Name: Anonymous 2009-10-20 17:13
Hey!
Is there a shortcut for this "pattern":
I don't quite see how I can avoid storing c, because it matters if it's <0 or >0... or does it get optimized away anyway?
--
qsort, bsearch, and so on take a function whose arguments need to be "const void *p". Is there a way to cast them into the right type right in the function definition, without needing to either introduce two new variables, or cast them every time they're used?
Thanks /prog/!
Is there a shortcut for this "pattern":
c = (a -b);
if (c != 0) return c;
c = (d-c);
if (c != 0); return c;
//...I don't quite see how I can avoid storing c, because it matters if it's <0 or >0... or does it get optimized away anyway?
--
qsort, bsearch, and so on take a function whose arguments need to be "const void *p". Is there a way to cast them into the right type right in the function definition, without needing to either introduce two new variables, or cast them every time they're used?
Thanks /prog/!