"Primos"?
gcc has pure, I'm not sure that it's actually enforced, I think it's more of a hint to the optimiser so that it can optimise
when I put a function call in a boolean statement I rely on the short-circuiting
char *a; /* ... */ if ( a && strlen(a)>10 ) /* ... */ Bye. Jasen