Skip to content

Commit 0125375

Browse files
authored
Merge pull request #10 from darsnack/gpu-support
Make `view` return a view of the underlying buffer
2 parents eacc6dc + 5383601 commit 0125375

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/CircularArrayBuffers.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ Base.getindex(cb::CircularArrayBuffer{T,N}, I...) where {T,N} = getindex(cb.buff
5050
Base.setindex!(cb::CircularArrayBuffer{T,N}, v, i::Int) where {T,N} = setindex!(cb.buffer, v, _buffer_index(cb, i))
5151
Base.setindex!(cb::CircularArrayBuffer{T,N}, v, I...) where {T,N} = setindex!(cb.buffer, v, Base.front(I)..., _buffer_frame(cb, Base.last(I)))
5252

53+
Base.view(cb::CircularArrayBuffer, i::Int) = view(cb.buffer, _buffer_index(cb, i))
54+
Base.view(cb::CircularArrayBuffer, I...) = view(cb.buffer, Base.front(I)..., _buffer_frame(cb, Base.last(I)))
55+
5356
capacity(cb::CircularArrayBuffer{T,N}) where {T,N} = size(cb.buffer, N)
5457
isfull(cb::CircularArrayBuffer) = cb.nframes == capacity(cb)
5558
Base.isempty(cb::CircularArrayBuffer) = cb.nframes == 0

0 commit comments

Comments
 (0)