add Lisp_Other type
authorBT Templeton <bt@hcoop.net>
Sat, 20 Jul 2013 21:34:02 +0000 (17:34 -0400)
committerRobin Templeton <robin@terpri.org>
Sat, 18 Apr 2015 22:49:12 +0000 (18:49 -0400)
* src/lisp.h (Lisp_Other): New `Lisp_Type'.
  (XTYPE): Return `Lisp_Other' for objects of an unknown type.

src/lisp.h

index 6cf9df4..edbd167 100644 (file)
@@ -381,6 +381,8 @@ scm_t_bits lisp_vectorlike_tag;
 
 enum Lisp_Type
   {
+    Lisp_Other,
+
     /* Integer.  XINT (obj) is the integer value.  */
     Lisp_Int,
 
@@ -658,7 +660,7 @@ XTYPE (Lisp_Object o)
   else if (FLOATP (o))
     return Lisp_Float;
   else
-    abort ();
+    return Lisp_Other;
 }
 
 /* Extract a value or address from a Lisp_Object.  */