We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8548e8b commit 8ca15ecCopy full SHA for 8ca15ec
src/cheap-heap.lisp
@@ -55,3 +55,16 @@
55
(q-peek (cdaddr heap)))
56
(t
57
nil)))
58
+
59
+(defun cheap-heap-empty? (heap)
60
+ (equalp heap (make-cheap-heap)))
61
62
+(defun cheap-heap->list (heap)
63
+ (labels ((aux (heap &optional (list nil))
64
+ (let ((next (cheap-heap-dequeue heap)))
65
+ (cond
66
+ ((null next)
67
+ (reverse list))
68
+ (t
69
+ (aux heap (list* next list)))))))
70
+ (aux heap)))
src/package.lisp
@@ -39,6 +39,8 @@
39
#:cheap-heap-enqueue ; FUNCTION
40
#:cheap-heap-dequeue ; FUNCTION
41
#:cheap-heap-peep ; FUNCTION
42
+ #:cheap-heap-empty? ; FUNCTION (PREDICATE)
43
+ #:cheap-heap->list ; FUNCTION
44
)
45
46
;; logger.lisp
0 commit comments