Commit b5cc7593 by Jeffrey A Law Committed by Jeff Law

powerset.h (SET_WORD, [...]): Do not redefine based on USE_CHAR.

        * powerset.h (SET_WORD, SET_SHORT, SET_CHAR): Do not redefine based
        on USE_CHAR.
        (USE_CHAR): No longer define.
        * eqps.c ffsetclrps.c flsetclrps.c: Remove !USE_CHARS support.

From-SVN: r29069
parent ec528817
Thu Sep 2 17:50:47 1999 Jeffrey A Law (law@cygnus.com)
* powerset.h (SET_WORD, SET_SHORT, SET_CHAR): Do not redefine based
on USE_CHAR.
(USE_CHAR): No longer define.
* eqps.c ffsetclrps.c flsetclrps.c: Remove !USE_CHARS support.
Mon Aug 30 16:42:45 1999 Hans-Peter Nilsson <hp@axis.se> Mon Aug 30 16:42:45 1999 Hans-Peter Nilsson <hp@axis.se>
* Makefile.in (chillrt0.o): Depend on chillrt0.c explicitly. * Makefile.in (chillrt0.o): Depend on chillrt0.c explicitly.
......
...@@ -55,27 +55,6 @@ __eqpowerset (left, right, bitlength) ...@@ -55,27 +55,6 @@ __eqpowerset (left, right, bitlength)
SET_WORD *right; SET_WORD *right;
unsigned long bitlength; unsigned long bitlength;
{ {
#ifndef USE_CHARS
if (bitlength <= SET_CHAR_SIZE)
{
SET_CHAR c = *(SET_CHAR *)left ^ *(SET_CHAR *)right;
MASK_UNUSED_CHAR_BITS (&c, bitlength);
return (c == 0) ? 1 : 0;
}
else if (bitlength <= SET_SHORT_SIZE)
{
SET_SHORT c = *(SET_SHORT *)left ^ *(SET_SHORT *)right;
MASK_UNUSED_SHORT_BITS (&c, bitlength);
return (c == 0) ? 1 : 0;
}
else if (bitlength <= SET_WORD_SIZE)
{
SET_WORD c = *(SET_WORD *)left ^ *(SET_WORD *)right;
MASK_UNUSED_WORD_BITS (&c, bitlength % SET_WORD_SIZE);
return (c == 0) ? 1 : 0;
}
else
#endif
{ {
SET_WORD c; SET_WORD c;
register unsigned long i; register unsigned long i;
......
...@@ -56,23 +56,6 @@ __ffsetclrpowerset (ps, bitlength, first_bit) ...@@ -56,23 +56,6 @@ __ffsetclrpowerset (ps, bitlength, first_bit)
if (first_bit >= bitlength) if (first_bit >= bitlength)
return -1; 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 int words_to_skip = (unsigned) first_bit / SET_WORD_SIZE;
unsigned long cnt = words_to_skip * SET_WORD_SIZE; unsigned long cnt = words_to_skip * SET_WORD_SIZE;
......
...@@ -57,23 +57,6 @@ __flsetclrpowerset (ps, bitlength, first_bit) ...@@ -57,23 +57,6 @@ __flsetclrpowerset (ps, bitlength, first_bit)
{ {
register int bitno; register int bitno;
#ifndef USE_CHARS
if (bitlength <= SET_CHAR_SIZE)
{
for (bitno = bitlength - 1; bitno >= first_bit; bitno--)
if (GET_BIT_IN_CHAR (*((SET_CHAR *)ps), bitno))
break;
return bitno < first_bit ? -1 : bitno;
}
else if (bitlength <= SET_SHORT_SIZE)
{
for (bitno = bitlength - 1; bitno >= first_bit; bitno--)
if (GET_BIT_IN_SHORT (*((SET_SHORT *)ps), bitno))
break;
return bitno < first_bit ? -1 : bitno;
}
else
#endif
{ {
SET_WORD *p, c; SET_WORD *p, c;
bitno = bitlength - 1; bitno = bitlength - 1;
......
...@@ -29,23 +29,15 @@ Boston, MA 02111-1307, USA. */ ...@@ -29,23 +29,15 @@ Boston, MA 02111-1307, USA. */
#ifndef _POWERSET_H #ifndef _POWERSET_H
#define _POWERSET_H #define _POWERSET_H
#define USE_CHARS /* Do not set these to anything other than character types without fixing
their uses in andps.c and other files which implement bit sets operations.
#ifdef USE_CHARS
The uses in those files will violate ANSI/ISO C aliasing rules as they
are currently written. */
#define SET_WORD unsigned char #define SET_WORD unsigned char
#define SET_CHAR unsigned char #define SET_CHAR unsigned char
#define SET_SHORT unsigned char #define SET_SHORT unsigned char
#else
#ifndef SET_WORD
#define SET_WORD unsigned int
#endif
#define SET_CHAR unsigned char
#define SET_SHORT unsigned short
#endif
#define SET_WORD_SIZE (sizeof (char) * sizeof (SET_WORD)) #define SET_WORD_SIZE (sizeof (char) * sizeof (SET_WORD))
#define SET_SHORT_SIZE (sizeof (char) * sizeof (SET_SHORT)) #define SET_SHORT_SIZE (sizeof (char) * sizeof (SET_SHORT))
#define SET_CHAR_SIZE sizeof (char) #define SET_CHAR_SIZE sizeof (char)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment