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

lib.res.file
Class BlockMgr

   in file_cache.cpp

class BlockMgr

========================================================================= File : file_cache.cpp Project : 0 A.D. Description : cache for entire files and I/O blocks. also allocates : file buffers, allowing zero-copy I/O. =========================================================================


Inner Classes, Typedefs, and Enums
struct BlockMgr::Block
          
enum BlockMgr::BlockStatus
          
 
Field Summary
private BlockMgr::Block[ MAX_BLOCKS ] blocks
          
private static const size_t MAX_BLOCKS
          
private uint oldest_block
          
private Pool pool
          
 
Constructor Summary
BlockMgr()
          
 
Method Summary
 void* alloc( BlockId id )
          
 void* find( BlockId id )
          
 void invalidate( const char* atom_fn )
          
 void mark_completed( BlockId id )
          
 void release( BlockId id )
          
 void shutdown()
          
 

Field Detail

blocks

private BlockMgr::Block blocks[ MAX_BLOCKS ];

MAX_BLOCKS

private static const size_t MAX_BLOCKS;

oldest_block

private uint oldest_block;

pool

private Pool pool;


Constructor Detail

BlockMgr

public BlockMgr();


Method Detail

alloc

public void* alloc( BlockId id );

find

public void* find( BlockId id );

invalidate

public void invalidate( const char* atom_fn );

mark_completed

public void mark_completed( BlockId id );

release

public void release( BlockId id );

shutdown

public void shutdown();

 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