Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Functions
io Namespace Reference

Classes

struct  Operation
 
struct  Parameters
 
struct  DefaultCompletedHook
 
struct  DefaultIssueHook
 
class  ControlBlockRingBuffer
 

Functions

Status Issue (aiocb &cb, size_t queueDepth)
 
Status WaitUntilComplete (aiocb &cb, size_t queueDepth)
 
static UniqueRange Allocate (size_t size, size_t alignment=maxSectorSize)
 
template<class CompletedHook , class IssueHook >
static Status Run (const Operation &op, const Parameters &p=Parameters(), const CompletedHook &completedHook=CompletedHook(), const IssueHook &issueHook=IssueHook())
 
template<class CompletedHook >
static Status Run (const Operation &op, const Parameters &p=Parameters(), const CompletedHook &completedHook=CompletedHook())
 
static Status Run (const Operation &op, const Parameters &p=Parameters())
 
template<class CompletedHook , class IssueHook >
static Status Store (const OsPath &pathname, const void *data, size_t size, const Parameters &p=Parameters(), const CompletedHook &completedHook=CompletedHook(), const IssueHook &issueHook=IssueHook())
 
template<class CompletedHook >
static Status Store (const OsPath &pathname, const void *data, size_t size, const Parameters &p=Parameters(), const CompletedHook &completedHook=CompletedHook())
 
static Status Store (const OsPath &pathname, const void *data, size_t size, const Parameters &p=Parameters())
 
template<class CompletedHook , class IssueHook >
static Status Load (const OsPath &pathname, void *buf, size_t size, const Parameters &p=Parameters(), const CompletedHook &completedHook=CompletedHook(), const IssueHook &issueHook=IssueHook())
 
template<class CompletedHook >
static Status Load (const OsPath &pathname, void *buf, size_t size, const Parameters &p=Parameters(), const CompletedHook &completedHook=CompletedHook())
 
static Status Load (const OsPath &pathname, void *buf, size_t size, const Parameters &p=Parameters())
 

Function Documentation

static UniqueRange io::Allocate ( size_t  size,
size_t  alignment = maxSectorSize 
)
inlinestatic

Definition at line 55 of file io.h.

LIB_API Status io::Issue ( aiocb cb,
size_t  queueDepth 
)

Definition at line 39 of file io.cpp.

template<class CompletedHook , class IssueHook >
static Status io::Load ( const OsPath pathname,
void *  buf,
size_t  size,
const Parameters &  p = Parameters(),
const CompletedHook &  completedHook = CompletedHook(),
const IssueHook &  issueHook = IssueHook() 
)
inlinestatic

Definition at line 337 of file io.h.

template<class CompletedHook >
static Status io::Load ( const OsPath pathname,
void *  buf,
size_t  size,
const Parameters &  p = Parameters(),
const CompletedHook &  completedHook = CompletedHook() 
)
inlinestatic

Definition at line 349 of file io.h.

static Status io::Load ( const OsPath pathname,
void *  buf,
size_t  size,
const Parameters &  p = Parameters() 
)
inlinestatic

Definition at line 354 of file io.h.

template<class CompletedHook , class IssueHook >
static Status io::Run ( const Operation &  op,
const Parameters &  p = Parameters(),
const CompletedHook &  completedHook = CompletedHook(),
const IssueHook &  issueHook = IssueHook() 
)
inlinestatic

Definition at line 233 of file io.h.

template<class CompletedHook >
static Status io::Run ( const Operation &  op,
const Parameters &  p = Parameters(),
const CompletedHook &  completedHook = CompletedHook() 
)
inlinestatic

Definition at line 280 of file io.h.

static Status io::Run ( const Operation &  op,
const Parameters &  p = Parameters() 
)
inlinestatic

Definition at line 285 of file io.h.

template<class CompletedHook , class IssueHook >
static Status io::Store ( const OsPath pathname,
const void *  data,
size_t  size,
const Parameters &  p = Parameters(),
const CompletedHook &  completedHook = CompletedHook(),
const IssueHook &  issueHook = IssueHook() 
)
inlinestatic

Definition at line 298 of file io.h.

template<class CompletedHook >
static Status io::Store ( const OsPath pathname,
const void *  data,
size_t  size,
const Parameters &  p = Parameters(),
const CompletedHook &  completedHook = CompletedHook() 
)
inlinestatic

Definition at line 321 of file io.h.

static Status io::Store ( const OsPath pathname,
const void *  data,
size_t  size,
const Parameters &  p = Parameters() 
)
inlinestatic

Definition at line 326 of file io.h.

LIB_API Status io::WaitUntilComplete ( aiocb cb,
size_t  queueDepth 
)

Definition at line 67 of file io.cpp.