(print): Make the printing understand EMACS_INTs
authorRichard M. Stallman <rms@gnu.org>
Fri, 5 May 1995 02:23:56 +0000 (02:23 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 5 May 1995 02:23:56 +0000 (02:23 +0000)
that are longs as well as ints.

src/print.c

index 12da3b3..3609684 100644 (file)
@@ -755,7 +755,12 @@ print (obj, printcharfun, escapeflag)
   switch (XGCTYPE (obj))
     {
     case Lisp_Int:
-      sprintf (buf, "%d", XINT (obj));
+      if (sizeof (int) == sizeof (EMACS_INT))
+       sprintf (buf, "%d", XINT (obj));
+      else if (sizeof (long) == sizeof (EMACS_INT))
+       sprintf (buf, "%ld", XINT (obj));
+      else
+       abort ();
       strout (buf, -1, printcharfun);
       break;