remove chain field from Lisp_Float struct
authorBT Templeton <bpt@hcoop.net>
Fri, 29 Jun 2012 20:08:48 +0000 (16:08 -0400)
committerRobin Templeton <robin@terpri.org>
Sat, 18 Apr 2015 22:49:07 +0000 (18:49 -0400)
* src/lisp.h (struct Lisp_Float): Remove `chain' field.
  (XFLOAT_DATA, XFLOAT_INIT): Update.

src/alloc.c
src/lisp.h

index e93a297..2dc21b8 100644 (file)
@@ -146,7 +146,7 @@ struct gcpro *gcprolist;
 static void
 XFLOAT_INIT (Lisp_Object f, double n)
 {
-  XFLOAT (f)->u.data = n;
+  XFLOAT (f)->data = n;
 }
 
 \f
index f4d9670..9e1bb70 100644 (file)
@@ -2249,17 +2249,13 @@ XBUFFER_OBJFWD (union Lisp_Fwd *a)
 /* Lisp floating point type.  */
 struct Lisp_Float
   {
-    union
-    {
-      double data;
-      struct Lisp_Float *chain;
-    } u;
+    double data;
   };
 
 INLINE double
 XFLOAT_DATA (Lisp_Object f)
 {
-  return XFLOAT (f)->u.data;
+  return XFLOAT (f)->data;
 }
 
 /* Most hosts nowadays use IEEE floating point, so they use IEC 60559