28 request_with_state::~request_with_state()
32 assert(m_state() == DONE || m_state() == READY2DIE);
41 void request_with_state::wait(
bool measure_time)
47 m_state.wait_for(READY2DIE);
52 bool request_with_state::cancel()
54 STXXL_VERBOSE3_THIS(
"request_with_state::cancel() " << m_file <<
" " << m_buffer <<
" " << m_offset);
59 if (disk_queues::get_instance()->cancel_request(rp, m_file->get_queue_id()))
63 m_file->delete_request_ref();
65 m_state.set_to(READY2DIE);
72 bool request_with_state::poll()
78 return s == DONE || s == READY2DIE;
81 void request_with_state::completed(
bool canceled)
88 m_file->delete_request_ref();
90 m_state.set_to(READY2DIE);
#define STXXL_BEGIN_NAMESPACE
#define STXXL_VERBOSE3_THIS(x)
request_state
states of request OP - operating, DONE - request served, READY2DIE - can be destroyed ...
#define STXXL_END_NAMESPACE