Branch: Tag:

1999-03-24

1999-03-24 16:31:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Optimized is_more_than_one_bit(). :-)

Rev: src/stuff.c:1.10

5:   \*/      /* -  * $Id: stuff.c,v 1.9 1999/03/01 05:32:38 hubbe Exp $ +  * $Id: stuff.c,v 1.10 1999/03/24 16:31:38 grubba Exp $    */   #include "global.h"   #include "stuff.h"
107:   /* Return true for integers with more than one bit set */   int is_more_than_one_bit(unsigned INT32 x)   { -  return ((x & 0xaaaaaaaaUL) && (x & 0x55555555UL)) || -  ((x & 0xccccccccUL) && (x & 0x33333333UL)) || -  ((x & 0xf0f0f0f0UL) && (x & 0x0f0f0f0fUL)) || -  ((x & 0xff00ff00UL) && (x & 0x00ff00ffUL)) || -  ((x & 0xff00ff00UL) && (x & 0x00ff00ffUL)) || -  ((x & 0xffff0000UL) && (x & 0x0000ffffUL)); +  return !!(x & (x-1));   }      double my_strtod(char *nptr, char **endptr)