http://stxxl.sourceforge.net
<beckmann@cs.uni-frankfurt.de>
http://www.boost.org/LICENSE_1_0.txt
#include <stxxl/bits/io/disk_queued_file.h>
#include <stxxl/bits/io/disk_queues.h>
#include <stxxl/bits/io/file.h>
#include <stxxl/bits/io/request.h>
#include <stxxl/bits/io/request_interface.h>
#include <stxxl/bits/io/serving_request.h>
#include <stxxl/bits/namespace.h>
#include <stxxl/bits/singleton.h>
STXXL_BEGIN_NAMESPACE
request_ptr disk_queued_file::aread(
void* buffer,
offset_type pos,
size_type bytes,
const completion_handler& on_cmpl)
{
request_ptr req(new serving_request(on_cmpl, this, buffer, pos, bytes,
request::READ));
disk_queues::get_instance()->add_request(req, get_queue_id());
return req;
}
request_ptr disk_queued_file::awrite(
void* buffer,
offset_type pos,
size_type bytes,
const completion_handler& on_cmpl)
{
request_ptr req(new serving_request(on_cmpl, this, buffer, pos, bytes,
request::WRITE));
disk_queues::get_instance()->add_request(req, get_queue_id());
return req;
}
STXXL_END_NAMESPACE