]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/ring.el (ring): Define as a type
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 14 Aug 2022 16:29:17 +0000 (12:29 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 14 Aug 2022 16:30:06 +0000 (12:30 -0400)
lisp/emacs-lisp/ring.el

index 2b2039f9d1561f44061fbf2d54f4f5abb8f15660..e8b92a532fa3588343cfe008d0090d42a08ba1e9 100644 (file)
@@ -42,6 +42,8 @@
 
 ;;; Code:
 
+(eval-when-compile (require 'cl-lib))
+
 ;;; User Functions:
 
 ;;;###autoload
@@ -51,6 +53,8 @@
        (consp (cdr x)) (integerp (cadr x))
        (vectorp (cddr x))))
 
+(cl-deftype ring () '(satisfies ring-p))
+
 ;;;###autoload
 (defun make-ring (size)
   "Make a ring that can contain SIZE elements."