diff src/bytecode.c @ 161:28f395d8dc7a r20-3b7

Import from CVS: tag r20-3b7
author cvs
date Mon, 13 Aug 2007 09:42:26 +0200
parents 538048ae2ab8
children 15872534500d
line wrap: on
line diff
--- a/src/bytecode.c	Mon Aug 13 09:41:47 2007 +0200
+++ b/src/bytecode.c	Mon Aug 13 09:42:26 2007 +0200
@@ -155,7 +155,8 @@
 #define Bbobp 0157
 #define Bcurrent_buffer 0160
 #define Bset_buffer 0161
-#define Bread_char 0162 /* No longer generated as of v19 */
+#define Bsave_current_buffer 0162 /* was Bread_char, but no longer
+				     generated as of v19 */
 #define Bmemq 0163 /* was Bset_mark, but no longer generated as of v18 */
 #define Binteractive_p 0164 /* Needed since interactive-p takes unevalled args */
 
@@ -941,9 +942,14 @@
 	  TOP = Fset_buffer (TOP);
 	  break;
 
-	case Bread_char:
-	  error ("read-char is an obsolete byte code");
-	  break;
+	case Bsave_current_buffer:
+	  {
+	    Lisp_Object save_current_buffer_restore (Lisp_Object);
+
+	    record_unwind_protect (save_current_buffer_restore,
+				   Fcurrent_buffer ());
+	    break;
+	  }
 
 	case Binteractive_p:
 	  PUSH (Finteractive_p ());