15 #ifndef STXXL_MMAP_FILE_HEADER
16 #define STXXL_MMAP_FILE_HEADER
18 #ifndef STXXL_HAVE_MMAP_FILE
19 #ifdef STXXL_BOOST_CONFIG
20 #include <boost/config.hpp>
25 #define STXXL_HAVE_MMAP_FILE 1
27 #define STXXL_HAVE_MMAP_FILE 0
31 #if STXXL_HAVE_MMAP_FILE
35 #include <stxxl/bits/io/ufs_file_base.h>
36 #include <stxxl/bits/io/disk_queued_file.h>
39 __STXXL_BEGIN_NAMESPACE
55 inline mmap_file(
const std::string & filename,
int mode,
int queue_id = DEFAULT_QUEUE,
int allocator_id = NO_ALLOCATOR) :
58 void serve(
const request * req)
throw (io_error);
66 #endif // #if STXXL_HAVE_MMAP_FILE
68 #endif // !STXXL_MMAP_FILE_HEADER
Base for UNIX file system implementations.
Definition: ufs_file_base.h:30
Request with basic properties like file and offset.
Definition: request.h:39
const char * io_type() const
Identifies the type of I/O implementation.
mmap_file(const std::string &filename, int mode, int queue_id=DEFAULT_QUEUE, int allocator_id=NO_ALLOCATOR)
constructs file object
Definition: mmap_file.h:55
Implementation of some file methods based on serving_request.
Definition: disk_queued_file.h:26
Implementation of memory mapped access file.
Definition: mmap_file.h:48