branch: externals/heap
commit da9637e0f13a529c8e404aa0f6c653eb455bf170
Author: Toby S. Cubitt <[email protected]>
Commit: Toby S. Cubitt <[email protected]>
Added heap-clear function.
---
heap.el | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/heap.el b/heap.el
index b59cae9..72c0345 100644
--- a/heap.el
+++ b/heap.el
@@ -298,6 +298,16 @@ not very efficient, taking O(n) time for combined heap
size n\)."
(heap--resize heap)))
+(defun heap-clear (heap)
+ "Remove all entries from HEAP.
+
+Return number of entries removed."
+ (prog1
+ (heap--count heap)
+ (setf (heap--vect heap) (make-vector (length (heap--vect heap)) nil)
+ (heap--count heap) 0)))
+
+
(provide 'heap)