Public Member Functions

MultiCache< C > Struct Template Reference

#include <P_MultiCache.h>

Inherits MultiCacheBase.

Collaboration diagram for MultiCache< C >:
Collaboration graph
[legend]

Public Member Functions

int get_elementsize ()
MultiCacheBasedup ()
void rebuild_element (int buck, char *elem, RebuildMC &r)
virtual int rebuild_callout (C *c, RebuildMC &r)
virtual void rebuild_insert_callout (C *c, RebuildMC &r)
int level_of_block (C *b)
bool match (uint64_t folded_md5, C *block)
C * cache_bucket (uint64_t folded_md5, int level)
C * insert_block (uint64_t folded_md5, C *new_block, int level)
void flush (C *b, int bucket, int level)
void delete_block (C *block)
C * lookup_block (uint64_t folded_md5, int level)
void copy_heap (int paritition, MultiCacheHeapGC *)

Detailed Description

template<class C>
struct MultiCache< C >

Definition at line 409 of file P_MultiCache.h.


Member Function Documentation

template<class C >
C * MultiCache< C >::cache_bucket ( uint64_t  folded_md5,
int  level 
) [inline]
template<class C >
void MultiCache< C >::copy_heap ( int  paritition,
MultiCacheHeapGC gc 
) [inline, virtual]
template<class C>
void MultiCache< C >::delete_block ( C *  block  )  [inline]
template<class C>
MultiCacheBase* MultiCache< C >::dup (  )  [inline, virtual]

Reimplemented from MultiCacheBase.

Reimplemented in HostDBCache.

Definition at line 416 of file P_MultiCache.h.

template<class C>
void MultiCache< C >::flush ( C *  b,
int  bucket,
int  level 
) [inline]
template<class C>
int MultiCache< C >::get_elementsize (  )  [inline, virtual]

Reimplemented from MultiCacheBase.

Definition at line 411 of file P_MultiCache.h.

template<class C>
C * MultiCache< C >::insert_block ( uint64_t  folded_md5,
C *  new_block,
int  level 
) [inline]
template<class C>
int MultiCache< C >::level_of_block ( C *  b  )  [inline]

Definition at line 455 of file P_MultiCache.h.

References MultiCacheBase::data, and MultiCacheHeader::level_offset.

Referenced by MultiCache< C >::delete_block().

template<class C >
C * MultiCache< C >::lookup_block ( uint64_t  folded_md5,
int  level 
) [inline]
template<class C>
bool MultiCache< C >::match ( uint64_t  folded_md5,
C *  block 
) [inline]

Definition at line 567 of file P_MultiCache.h.

References MultiCacheBase::make_tag().

template<class C>
virtual int MultiCache< C >::rebuild_callout ( C *  c,
RebuildMC r 
) [inline, virtual]

Reimplemented in HostDBCache.

Definition at line 423 of file P_MultiCache.h.

Referenced by MultiCache< C >::rebuild_element().

template<class C >
void MultiCache< C >::rebuild_element ( int  buck,
char *  elem,
RebuildMC r 
) [inline, virtual]
template<class C>
virtual void MultiCache< C >::rebuild_insert_callout ( C *  c,
RebuildMC r 
) [inline, virtual]

Definition at line 430 of file P_MultiCache.h.

Referenced by MultiCache< C >::rebuild_element().


The documentation for this struct was generated from the following file: