# HG changeset patch # User Paul Eggert # Date 744956057 0 # Node ID 95b9760d19e359bdf79b66f227944f00a8deeb2f # Parent 85426a9911c078f31a02d7556529be264fb72e29 (ring-mod): Remove, since floor and mod now subsume them. All callers changed. diff -r 85426a9911c0 -r 95b9760d19e3 lisp/emacs-lisp/ring.el --- a/lisp/emacs-lisp/ring.el Tue Aug 10 04:14:17 1993 +0000 +++ b/lisp/emacs-lisp/ring.el Tue Aug 10 04:14:17 1993 +0000 @@ -68,8 +68,8 @@ (= 0 (car (cdr ring)))) (defun ring-index (index head ringlen veclen) - (setq index (ring-mod index ringlen)) - (ring-mod (1- (+ head (- ringlen index))) veclen)) + (setq index (mod index ringlen)) + (mod (1- (+ head (- ringlen index))) veclen)) (defun ring-insert (ring item) "Insert a new item onto the ring. If the ring is full, dump the oldest @@ -79,7 +79,7 @@ (hd (car ring)) (ln (car (cdr ring)))) (prog1 - (aset vec (ring-mod (+ hd ln) veclen) item) + (aset vec (mod (+ hd ln) veclen) item) (if (= ln veclen) (setcar ring (ring-plus1 hd veclen)) (setcar (cdr ring) (1+ ln)))))) @@ -94,7 +94,7 @@ (ln (car (cdr ring))) (vec (cdr (cdr ring))) (veclen (length vec)) - (tl (ring-mod (1- (+ hd ln)) veclen)) + (tl (mod (1- (+ hd ln)) veclen)) oldelt) (if (null index) (setq index (1- ln))) @@ -107,14 +107,6 @@ (setcar (cdr ring) (1- ln)) oldelt))) -(defun ring-mod (n m) - "Returns N mod M. M is positive. -Answer is guaranteed to be non-negative, and less than m." - (let ((n (% n m))) - (if (>= n 0) n - (+ n - (if (>= m 0) m (- m)))))) ; (abs m) - (defun ring-ref (ring index) "Returns RING's INDEX element. INDEX need not be <= the ring length, the appropriate modulo operation