mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2025-12-06 03:05:28 -05:00
add CCDeque.clear
This commit is contained in:
parent
f77172ee26
commit
944c85167f
2 changed files with 10 additions and 0 deletions
|
|
@ -64,6 +64,12 @@ let create () =
|
|||
let rec cur = { cell=Zero; prev=cur; next=cur } in
|
||||
{ cur; size=0 }
|
||||
|
||||
let clear q =
|
||||
let rec cur = { cell=Zero; prev=cur; next=cur } in
|
||||
q.cur <- cur;
|
||||
q.size <- 0;
|
||||
()
|
||||
|
||||
let incr_size_ d = d.size <- d.size + 1
|
||||
let decr_size_ d = d.size <- d.size - 1
|
||||
|
||||
|
|
|
|||
|
|
@ -33,6 +33,10 @@ exception Empty
|
|||
val create : unit -> 'a t
|
||||
(** New deque *)
|
||||
|
||||
val clear : _ t -> unit
|
||||
(** Remove all elements
|
||||
@since NEXT_RELEASE *)
|
||||
|
||||
val is_empty : 'a t -> bool
|
||||
(** Is the deque empty? *)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue