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
This commit is contained in:
parent
ec52881776
commit
b5cc759372
@ -1,3 +1,10 @@
|
||||
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>
|
||||
|
||||
* Makefile.in (chillrt0.o): Depend on chillrt0.c explicitly.
|
||||
|
@ -55,27 +55,6 @@ __eqpowerset (left, right, bitlength)
|
||||
SET_WORD *right;
|
||||
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;
|
||||
register unsigned long i;
|
||||
|
@ -56,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;
|
||||
|
@ -57,23 +57,6 @@ __flsetclrpowerset (ps, bitlength, first_bit)
|
||||
{
|
||||
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;
|
||||
bitno = bitlength - 1;
|
||||
|
@ -29,23 +29,15 @@ Boston, MA 02111-1307, USA. */
|
||||
#ifndef _POWERSET_H
|
||||
#define _POWERSET_H
|
||||
|
||||
#define USE_CHARS
|
||||
|
||||
#ifdef 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.
|
||||
|
||||
The uses in those files will violate ANSI/ISO C aliasing rules as they
|
||||
are currently written. */
|
||||
#define SET_WORD unsigned char
|
||||
#define SET_CHAR 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_SHORT_SIZE (sizeof (char) * sizeof (SET_SHORT))
|
||||
#define SET_CHAR_SIZE sizeof (char)
|
||||
|
Loading…
Reference in New Issue
Block a user