53 m_read_data_stream( read_data_stream ), m_stats( _stats ), m_batch_size( batch_size ), m_read_length( read_length ), m_set(0), m_reads(0), m_done(false)
80 Mutex m_free_pool_lock;
81 std::stack<io::SequenceDataHost*> m_free_pool;
83 Mutex m_ready_pool_lock;
84 std::deque<io::SequenceDataHost*> m_ready_pool;
85 std::deque<uint32> m_ready_poolN;
101 m_read_data_stream1( read_data_stream1 ), m_read_data_stream2( read_data_stream2 ), m_stats( _stats ), m_batch_size( batch_size ), m_read_length( read_length ), m_set(0), m_reads(0), m_done(false)
108 std::pair<io::SequenceDataHost*,io::SequenceDataHost*>
next(
uint32* offset = NULL);
112 void release(std::pair<io::SequenceDataHost*,io::SequenceDataHost*> read_data);
130 Mutex m_free_pool_lock;
131 std::stack<io::SequenceDataHost*> m_free_pool1;
132 std::stack<io::SequenceDataHost*> m_free_pool2;
134 Mutex m_ready_pool_lock;
135 std::deque<io::SequenceDataHost*> m_ready_pool1;
136 std::deque<io::SequenceDataHost*> m_ready_pool2;
137 std::deque<uint32> m_ready_poolN;
139 volatile bool m_done;