fawkes::chunk_list_t Struct Reference

Chunk lists as stored in BlackBoard shared memory segment. More...

#include <memory_manager.h>

List of all members.

Public Attributes

chunk_list_tnext
 offset to next element in list
void * ptr
 pointer to data memory
unsigned int size
 total size of chunk, including overhanging bytes, excluding header
unsigned int overhang
 number of overhanging bytes in this chunk


Detailed Description

Chunk lists as stored in BlackBoard shared memory segment.

The data segment of a chunk follows directly after the header. So if c is a chunk_list_t pointer to a chunk then the data segment of that chunk can be accessed via (char *)c + sizeof(chunk_list_t).

Definition at line 42 of file memory_manager.h.


Member Data Documentation

chunk_list_t* fawkes::chunk_list_t::next

offset to next element in list

Definition at line 43 of file memory_manager.h.

Referenced by fawkes::BlackBoardMemoryManager::allocated_size(), fawkes::BlackBoardMemoryManager::BlackBoardMemoryManager(), fawkes::BlackBoardMemoryManager::check(), fawkes::BlackBoardMemoryManager::free_size(), fawkes::BlackBoardMemoryManager::ChunkIterator::operator+(), fawkes::BlackBoardMemoryManager::ChunkIterator::operator++(), fawkes::BlackBoardMemoryManager::ChunkIterator::operator+=(), and fawkes::BlackBoardMemoryManager::overhang_size().

unsigned int fawkes::chunk_list_t::overhang

number of overhanging bytes in this chunk

Definition at line 47 of file memory_manager.h.

Referenced by fawkes::BlackBoardMemoryManager::BlackBoardMemoryManager(), fawkes::BlackBoardMemoryManager::free(), fawkes::BlackBoardMemoryManager::ChunkIterator::overhang(), and fawkes::BlackBoardMemoryManager::overhang_size().

void* fawkes::chunk_list_t::ptr

pointer to data memory

Definition at line 44 of file memory_manager.h.

Referenced by fawkes::BlackBoardMemoryManager::BlackBoardMemoryManager(), fawkes::BlackBoardMemoryManager::check(), and fawkes::BlackBoardMemoryManager::ChunkIterator::operator *().

unsigned int fawkes::chunk_list_t::size

total size of chunk, including overhanging bytes, excluding header

Definition at line 45 of file memory_manager.h.

Referenced by fawkes::BlackBoardMemoryManager::allocated_size(), fawkes::BlackBoardMemoryManager::BlackBoardMemoryManager(), fawkes::BlackBoardMemoryManager::check(), fawkes::BlackBoardMemoryManager::free_size(), fawkes::BlackBoardMemoryManager::max_allocated_size(), fawkes::BlackBoardMemoryManager::max_free_size(), and fawkes::BlackBoardMemoryManager::ChunkIterator::size().


The documentation for this struct was generated from the following file:
Generated on Tue Feb 22 13:31:37 2011 for Fawkes API by  doxygen 1.4.7