Pyrogenesis  trunk
Classes | Functions
io Namespace Reference

Classes

class  ControlBlockRingBuffer
 
struct  DefaultCompletedHook
 
struct  DefaultIssueHook
 
struct  Operation
 
struct  Parameters
 

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
LIB_API Status io::Issue ( aiocb cb,
size_t  queueDepth 
)
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
template<class CompletedHook >
static Status io::Load ( const OsPath pathname,
void *  buf,
size_t  size,
const Parameters p = Parameters(),
const CompletedHook &  completedHook = CompletedHook() 
)
inlinestatic
static Status io::Load ( const OsPath pathname,
void *  buf,
size_t  size,
const Parameters p = Parameters() 
)
inlinestatic
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
template<class CompletedHook >
static Status io::Run ( const Operation op,
const Parameters p = Parameters(),
const CompletedHook &  completedHook = CompletedHook() 
)
inlinestatic
static Status io::Run ( const Operation op,
const Parameters p = Parameters() 
)
inlinestatic
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
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
static Status io::Store ( const OsPath pathname,
const void *  data,
size_t  size,
const Parameters p = Parameters() 
)
inlinestatic
LIB_API Status io::WaitUntilComplete ( aiocb cb,
size_t  queueDepth 
)