29 request_with_state::~request_with_state()
31 STXXL_VERBOSE3(
"[" << static_cast<void*>(
this) <<
"] request_with_state::~(), ref_cnt: " << ref_cnt);
33 assert(_state() == DONE || _state() == READY2DIE);
42 void request_with_state::wait(
bool measure_time)
44 STXXL_VERBOSE3(
"[" << static_cast<void*>(
this) <<
"] request_with_state::wait()");
48 _state.wait_for(READY2DIE);
53 bool request_with_state::cancel()
55 STXXL_VERBOSE3(
"[" << static_cast<void*>(
this) <<
"] request_with_state::cancel() " << file_ <<
" " << buffer <<
" " << offset);
60 if (disk_queues::get_instance()->cancel_request(rp, file_->get_queue_id()))
64 file_->delete_request_ref();
66 _state.set_to(READY2DIE);
73 bool request_with_state::poll()
79 return s == DONE || s == READY2DIE;
#define STXXL_VERBOSE3(x)
#define STXXL_BEGIN_NAMESPACE
request_state
states of request OP - operating, DONE - request served, READY2DIE - can be destroyed ...
#define STXXL_END_NAMESPACE