MessagingArea
MessagingArea::Size() const
MessagingArea::CountCommands() const
MessagingArea::PopCommand()
MessagingArea::Discard()
MessagingArea::NextKernelAreaID() const
MessagingArea::SetNextArea(MessagingArea *area)
MessagingArea *
MessagingArea::NextArea() const
status_t error = MessagingArea::Create(areaID, fLockSem, fCounterSem,
MessagingArea::MessagingArea()
MessagingArea::~MessagingArea()
MessagingArea *area = fFirstArea;
MessagingArea *nextArea;
status_t error = MessagingArea::Create(area->NextKernelAreaID(),
MessagingArea::Create(area_id kernelAreaID, sem_id lockSem, sem_id counterSem,
MessagingArea *&_area)
MessagingArea *area = new(nothrow) MessagingArea;
MessagingArea::Lock()
MessagingArea::Unlock()
MessagingArea::ID() const
class MessagingArea {
~MessagingArea();
sem_id counterSem, MessagingArea *&area);
void SetNextArea(MessagingArea *area);
MessagingArea *NextArea() const;
MessagingArea();
MessagingArea *fNextArea;
MessagingArea *fFirstArea;
MessagingArea::Lock()
MessagingArea::Unlock()
MessagingArea::ID() const
MessagingArea::Size() const
MessagingArea::IsEmpty() const
MessagingArea::AllocateCommand(uint32 commandWhat, int32 dataSize,
MessagingArea::CommitCommand()
MessagingArea::SetNextArea(MessagingArea *area)
MessagingArea *
MessagingArea::NextArea() const
MessagingArea::_CheckCommand(int32 offset, int32 &size)
fFirstArea = fLastArea = MessagingArea::Create(lockSem, counterSem);
MessagingArea *area = fFirstArea;
MessagingArea *area;
MessagingArea::MessagingArea()
MessagingArea *&area, void *&data, bool &wasEmpty)
if (!MessagingArea::CheckCommandSize(size))
ObjectDeleter<MessagingArea> discardedAreaDeleter;
MessagingArea *discardedArea = NULL;
MessagingArea::~MessagingArea()
area = MessagingArea::Create(fLockSem, fCounterSem);
MessagingArea *
MessagingArea::Create(sem_id lockSem, sem_id counterSem)
MessagingArea *area = new(nothrow) MessagingArea;
MessagingArea::InitHeader()
MessagingArea::CheckCommandSize(int32 dataSize)
class MessagingArea {
~MessagingArea();
static MessagingArea *Create(sem_id lockSem, sem_id counterSem);
void SetNextArea(MessagingArea *area);
MessagingArea *NextArea() const;
MessagingArea();
MessagingArea *fNextArea;
MessagingArea *&area, void *&data, bool &wasEmpty);
MessagingArea *fFirstArea;
MessagingArea *fLastArea;
using BPrivate::MessagingArea;