OSDN Git Service

2001-07-30 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / libchill / ffsetclrps.c
index 2dc320a..a5c202c 100644 (file)
@@ -16,7 +16,15 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with GNU CC; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+the Free Software Foundation, 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA.  */
+
+/* As a special exception, if you link this library with other files,
+   some of which are compiled with GCC, to produce an executable,
+   this library does not by itself cause the resulting executable
+   to be covered by the GNU General Public License.
+   This exception does not however invalidate any other reasons why
+   the executable file might be covered by the GNU General Public License.  */
 
 #define __CHILL_LIB__
 
@@ -48,23 +56,6 @@ __ffsetclrpowerset (ps, bitlength, first_bit)
   if (first_bit >= bitlength)
     return -1;
 
-#ifndef USE_CHARS
-  if (bitlength <= SET_CHAR_SIZE)
-    {
-      for (bitno = first_bit; bitno < bitlength; bitno++)
-       if (GET_BIT_IN_CHAR (*((SET_CHAR *)ps), bitno))
-         break;
-      return bitno == bitlength ? -1 : bitno;
-    }
-  else if (bitlength <= SET_SHORT_SIZE)
-    {
-      for (bitno = first_bit; bitno < bitlength; bitno++)
-       if (GET_BIT_IN_SHORT (*((SET_SHORT *)ps), bitno))
-         break;
-      return bitno == bitlength ? -1 : bitno;
-    }
-  else
-#endif
     {
       unsigned int words_to_skip = (unsigned) first_bit / SET_WORD_SIZE;
       unsigned long cnt = words_to_skip * SET_WORD_SIZE;