Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

lib.res.file
Class IOManager

   in file_io.cpp

class IOManager


Inner Classes, Typedefs, and Enums
struct IOManager::IOSlot
          
 
Field Summary
private FileIOCB cb
          
private uintptr_t cb_ctx
          
private LibError err
          
private File* f
          
private bool is_write
          
private static const uint MAX_PENDING_IOS
          
private bool no_aio
          
private size_t ofs_misalign
          
private FileIOBuf* pbuf
          
private std::deque< IOManager::IOSlot > queue
          
private size_t size
          
private off_t start_ofs
          
private size_t total_issued
          
private size_t total_processed
          
private size_t total_transferred
          
private size_t user_size
          
 
Constructor Summary
IOManager( File* f_, off_t ofs_, size_t size_, FileIOBuf* pbuf_, FileIOCB cb_, uintptr_t cb_ctx_ )
          
 
Method Summary
private ssize_t aio()
          
private void issue( IOManager::IOSlot& slot )
          
private ssize_t lowio()
          
private LibError prepare()
          
private void process( IOManager::IOSlot& slot, void* block, size_t block_size, FileIOCB cb, uintptr_t ctx )
          
 ssize_t run()
          
private void wait( IOManager::IOSlot& slot, void*& block, size_t& block_size )
          
 

Field Detail

cb

private FileIOCB cb;

cb_ctx

private uintptr_t cb_ctx;

err

private LibError err;

f

private File* f;

is_write

private bool is_write;

MAX_PENDING_IOS

private static const uint MAX_PENDING_IOS;

no_aio

private bool no_aio;

ofs_misalign

private size_t ofs_misalign;

pbuf

private FileIOBuf* pbuf;

queue

private std::deque< IOManager::IOSlot > queue;

size

private size_t size;

start_ofs

private off_t start_ofs;

total_issued

private size_t total_issued;

total_processed

private size_t total_processed;

total_transferred

private size_t total_transferred;

user_size

private size_t user_size;


Constructor Detail

IOManager

public IOManager( File* f_, off_t ofs_, size_t size_, FileIOBuf* pbuf_, FileIOCB cb_, uintptr_t cb_ctx_ );


Method Detail

aio

private ssize_t aio();

issue

private void issue( IOManager::IOSlot& slot );

lowio

private ssize_t lowio();

prepare

private LibError prepare();

process

private void process( IOManager::IOSlot& slot, void* block, size_t block_size, FileIOCB cb, uintptr_t ctx );

run

public ssize_t run();

wait

private void wait( IOManager::IOSlot& slot, void*& block, size_t& block_size );

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:13
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD