Skip to content

Commit

Permalink
Parametrize PayloadOrderer on Payload params
Browse files Browse the repository at this point in the history
  • Loading branch information
Drvi committed Jun 16, 2023
1 parent 6931b45 commit ed5cf0c
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/payload.jl
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ last_row(payload::ParsedPayload) = (payload.row_num + length(payload) - 1)
#

# Like a Channel, but when you take! a Payload from it, it will be the next one in order
mutable struct PayloadOrderer
queue::Channel{ParsedPayload}
mutable struct PayloadOrderer{B<:AbstractResultBuffer, C<:AbstractParsingContext}
queue::Channel{ParsedPayload{B,C}}
expected_row::Int
waititng_room::Vector{ParsedPayload}
waititng_room::Vector{ParsedPayload{B,C}}
end
PayloadOrderer(queue::Channel) = PayloadOrderer(queue, 1, sizehint!(ParsedPayload[], Threads.nthreads()))
PayloadOrderer() = PayloadOrderer(Channel{ParsedPayload}(Inf), 1, sizehint!(ParsedPayload[], Threads.nthreads()))
Expand Down

0 comments on commit ed5cf0c

Please sign in to comment.