diff options
author | Juan Manuel Tomás <jtomas1815@gmail.com> | 2025-06-23 02:23:36 -0300 |
---|---|---|
committer | Juan Manuel Tomás <jtomas1815@gmail.com> | 2025-06-23 02:23:36 -0300 |
commit | 97f8b6d2a990fe2e93704460fcdf08701616d7e4 (patch) | |
tree | dec4638301655b0f6a7dea9ed8765a02f1eb94e2 /queue.lisp | |
parent | bb4b2bc484ed1d827d707a5a50b234d6994af90c (diff) | |
download | utils-97f8b6d2a990fe2e93704460fcdf08701616d7e4.tar.gz utils-97f8b6d2a990fe2e93704460fcdf08701616d7e4.zip |
Diffstat (limited to 'queue.lisp')
-rw-r--r-- | queue.lisp | 14 |
1 files changed, 6 insertions, 8 deletions
@@ -1,11 +1,9 @@ -(in-package #:queue) - (declaim (optimize (speed 3) (safety 1))) -(defun new () +(defun queue:new () (cons nil nil)) -(defun add (q datum) +(defun queue:push (datum q) (let ((element (cons datum nil))) (if (car q) (setf (cddr q) element) @@ -13,14 +11,14 @@ (setf (cdr q) element) q)) -(defun sub (q) +(defun queue:pop (q) (pop (car q))) -(defun peek (q) +(defun queue:peek (q) (caar q)) -(defun to-list (q) +(defun queue:to-list (q) (car q)) -(defun from-list (lst) +(defun queue:from-list (lst) (cons lst (last lst))) |