The Pedigree Project 0.1
Classes | Public Member Functions | Public Attributes | List of all members
MqueueState Struct Reference
+ Collaboration diagram for MqueueState:

Classes

struct  Message
 

Public Member Functions

 MqueueState (const String &name, size_t capacity, size_t size, int64_t uid, int64_t gid, unsigned mode)
 

Public Attributes

Mutex lock
 
ConditionVariable readers
 
ConditionVariable writers
 
String name
 
size_t capacity
 
size_t size
 
size_t count
 
size_t receiverCount
 
int64_t uid
 
int64_t gid
 
unsigned mode
 
int head
 
int free
 
UniqueArray< Messagemessages
 
UniqueArray< uint8_t > storage
 
MqueueNotification notification
 
ReadinessGenerations generations
 

Detailed Description

Definition at line 23 of file mqueue-state.h.

Constructor & Destructor Documentation

◆ MqueueState()

MqueueState::MqueueState ( const String name,
size_t  capacity,
size_t  size,
int64_t  uid,
int64_t  gid,
unsigned  mode 
)

Definition at line 62 of file mqueue-state.cc.

Member Data Documentation

◆ capacity

size_t MqueueState::capacity

Definition at line 35 of file mqueue-state.h.

◆ count

size_t MqueueState::count

Definition at line 35 of file mqueue-state.h.

◆ free

int MqueueState::free

Definition at line 38 of file mqueue-state.h.

◆ generations

ReadinessGenerations MqueueState::generations

Definition at line 42 of file mqueue-state.h.

◆ gid

int64_t MqueueState::gid

Definition at line 36 of file mqueue-state.h.

◆ head

int MqueueState::head

Definition at line 38 of file mqueue-state.h.

◆ lock

Mutex MqueueState::lock

Definition at line 32 of file mqueue-state.h.

◆ messages

UniqueArray<Message> MqueueState::messages

Definition at line 39 of file mqueue-state.h.

◆ mode

unsigned MqueueState::mode

Definition at line 37 of file mqueue-state.h.

◆ name

String MqueueState::name

Definition at line 34 of file mqueue-state.h.

◆ notification

MqueueNotification MqueueState::notification

Definition at line 41 of file mqueue-state.h.

◆ readers

ConditionVariable MqueueState::readers

Definition at line 33 of file mqueue-state.h.

◆ receiverCount

size_t MqueueState::receiverCount

Definition at line 35 of file mqueue-state.h.

◆ size

size_t MqueueState::size

Definition at line 35 of file mqueue-state.h.

◆ storage

UniqueArray<uint8_t> MqueueState::storage

Definition at line 40 of file mqueue-state.h.

◆ uid

int64_t MqueueState::uid

Definition at line 36 of file mqueue-state.h.

◆ writers

ConditionVariable MqueueState::writers

Definition at line 33 of file mqueue-state.h.


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