diff --git a/src/circ_deque.jl b/src/circ_deque.jl index a6520e5f..02660bab 100644 --- a/src/circ_deque.jl +++ b/src/circ_deque.jl @@ -64,6 +64,7 @@ end @inline Base.@propagate_inbounds function Base.pop!(D::CircularDeque) v = last(D) + Base._unsetindex!(D, D.last) D.n -= 1 tmp = D.last - 1 D.last = ifelse(tmp < 1, D.capacity, tmp) @@ -91,6 +92,7 @@ Remove the element at the front. """ @inline Base.@propagate_inbounds function Base.popfirst!(D::CircularDeque) v = first(D) + Base._unsetindex!(D, D.first) D.n -= 1 tmp = D.first + 1 D.first = ifelse(tmp > D.capacity, 1, tmp)