emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/fns.c,v [emacs]


From: Kenichi Handa
Subject: [Emacs-diffs] Changes to emacs/src/fns.c,v [emacs]
Date: Tue, 06 Jun 2006 03:51:13 +0000

CVSROOT:        /cvsroot/emacs
Module name:    emacs
Branch:         emacs
Changes by:     Kenichi Handa <handa>   06/06/06 03:51:12

Index: fns.c
===================================================================
RCS file: /cvsroot/emacs/emacs/src/fns.c,v
retrieving revision 1.342.2.34
retrieving revision 1.342.2.35
diff -u -b -r1.342.2.34 -r1.342.2.35
--- fns.c       17 Apr 2006 08:40:56 -0000      1.342.2.34
+++ fns.c       6 Jun 2006 03:51:12 -0000       1.342.2.35
@@ -1524,6 +1524,22 @@
   return result;
 }
 
+/* Like Fassoc but never report an error and do not allow quits.
+   Use only on lists known never to be circular.  */
+
+Lisp_Object
+assoc_no_quit (key, list)
+     Lisp_Object key, list;
+{
+  while (CONSP (list)
+        && (!CONSP (XCAR (list))
+            || (!EQ (XCAR (XCAR (list)), key)
+                && NILP (Fequal (XCAR (XCAR (list)), key)))))
+    list = XCDR (list);
+
+  return CONSP (list) ? XCAR (list) : Qnil;
+}
+
 DEFUN ("rassq", Frassq, Srassq, 2, 2, 0,
        doc: /* Return non-nil if KEY is `eq' to the cdr of an element of LIST.
 The value is actually the first element of LIST whose cdr is KEY.  */)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]