Blender V4.3
iTaSC::CacheChannel Struct Reference

#include <Cache.hpp>

Public Member Functions

void clear ()
 
CacheBufferallocBuffer ()
 
CacheItemfindItemOrLater (unsigned int timestamp, CacheBuffer **rBuffer)
 
CacheItemfindItemEarlier (unsigned int timestamp, CacheBuffer **rBuffer)
 
CacheItem_findBlock (CacheBuffer *buffer, unsigned short timeOffset, unsigned int *highBlock)
 

Public Attributes

CacheIteminitItem
 
struct CacheBufferm_firstBuffer
 
struct CacheBufferm_lastBuffer
 
char m_name [32]
 
unsigned char m_busy
 
unsigned char m_positionToBlockShiftW
 
unsigned short m_positionToOffsetMaskW
 
unsigned int m_maxItemSizeB
 
unsigned int m_bufferSizeW
 
unsigned int m_blockSizeW
 
unsigned int m_lastTimestamp
 
unsigned int m_lastItemPositionW
 

Detailed Description

Definition at line 153 of file Cache.hpp.

Member Function Documentation

◆ _findBlock()

CacheItem * iTaSC::CacheChannel::_findBlock ( CacheBuffer * buffer,
unsigned short timeOffset,
unsigned int * highBlock )

◆ allocBuffer()

CacheBuffer * iTaSC::CacheChannel::allocBuffer ( )

Definition at line 88 of file Cache.cpp.

References CACHE_BUFFER_HEADER_SIZE, m_bufferSizeW, m_busy, and NULL.

◆ clear()

void iTaSC::CacheChannel::clear ( )

Definition at line 73 of file Cache.cpp.

References free(), initItem, m_firstBuffer, m_lastBuffer, next, and NULL.

Referenced by iTaSC::Cache::addCacheItem(), and iTaSC::Cache::deleteChannel().

◆ findItemEarlier()

CacheItem * iTaSC::CacheChannel::findItemEarlier ( unsigned int timestamp,
CacheBuffer ** rBuffer )

◆ findItemOrLater()

CacheItem * iTaSC::CacheChannel::findItemOrLater ( unsigned int timestamp,
CacheBuffer ** rBuffer )

Member Data Documentation

◆ initItem

CacheItem* iTaSC::CacheChannel::initItem

Definition at line 155 of file Cache.hpp.

Referenced by clear(), findItemEarlier(), and findItemOrLater().

◆ m_blockSizeW

unsigned int iTaSC::CacheChannel::m_blockSizeW

Definition at line 164 of file Cache.hpp.

◆ m_bufferSizeW

unsigned int iTaSC::CacheChannel::m_bufferSizeW

Definition at line 163 of file Cache.hpp.

Referenced by allocBuffer().

◆ m_busy

unsigned char iTaSC::CacheChannel::m_busy

◆ m_firstBuffer

struct CacheBuffer* iTaSC::CacheChannel::m_firstBuffer

Definition at line 156 of file Cache.hpp.

Referenced by clear(), findItemEarlier(), and findItemOrLater().

◆ m_lastBuffer

struct CacheBuffer* iTaSC::CacheChannel::m_lastBuffer

Definition at line 157 of file Cache.hpp.

Referenced by clear().

◆ m_lastItemPositionW

unsigned int iTaSC::CacheChannel::m_lastItemPositionW

Definition at line 166 of file Cache.hpp.

◆ m_lastTimestamp

unsigned int iTaSC::CacheChannel::m_lastTimestamp

Definition at line 165 of file Cache.hpp.

Referenced by findItemEarlier(), and findItemOrLater().

◆ m_maxItemSizeB

unsigned int iTaSC::CacheChannel::m_maxItemSizeB

Definition at line 162 of file Cache.hpp.

◆ m_name

char iTaSC::CacheChannel::m_name[32]

Definition at line 158 of file Cache.hpp.

◆ m_positionToBlockShiftW

unsigned char iTaSC::CacheChannel::m_positionToBlockShiftW

Definition at line 160 of file Cache.hpp.

Referenced by _findBlock().

◆ m_positionToOffsetMaskW

unsigned short iTaSC::CacheChannel::m_positionToOffsetMaskW

Definition at line 161 of file Cache.hpp.


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