OSDN Git Service

2004-12-20 Andrew Pinski <pinskia@physics.uc.edu>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Dec 2004 22:32:39 +0000 (22:32 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Dec 2004 22:32:39 +0000 (22:32 +0000)
        PR libobjc/12035
        * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since
        they are not used.  Include limits.h and stdlib.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92437 138bc75d-0d04-0410-961f-82ee72b054a4

libobjc/ChangeLog
libobjc/gc.c

index 2d5fb1b..9968b12 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-20  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR libobjc/12035
+       * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since
+       they are not used.  Include limits.h and stdlib.h.
+
 2004-12-12  Alexander Malmberg  <alexander@malmberg.org>
 
        * selector.c (__objc_init_selector_tables): Add missing void to
index 8f13dbc..66aa78a 100644 (file)
@@ -31,26 +31,17 @@ Boston, MA 02111-1307, USA.  */
 
 #include <assert.h>
 #include <string.h>
+#include <stdlib.h>
 
 #if OBJC_WITH_GC
 
 #include <gc.h>
+#include <limits.h>
 
 /* gc_typed.h uses the following but doesn't declare them */
 typedef GC_word word;
 typedef GC_signed_word signed_word;
-
-#if BITS_PER_WORD == 32
-# define LOGWL 5
-# define modWORDSZ(n) ((n) & 0x1f)        /* n mod size of word            */
-#endif
-
-#if BITS_PER_WORD == 64
-# define LOGWL 6
-# define modWORDSZ(n) ((n) & 0x3f)        /* n mod size of word            */
-#endif
-
-#define divWORDSZ(n) ((n) >> LOGWL)       /* divide n by size of word      */
+#define BITS_PER_WORD (CHAR_BIT * sizeof (word))
 
 #include <gc_typed.h>