#include <Dynamic_Message_Strategy.h>
Public Member Functions | |
ACE_Laxity_Message_Strategy (unsigned long static_bit_field_mask=0x3FFUL, unsigned long static_bit_field_shift=10, unsigned long dynamic_priority_max=0x3FFFFFUL, unsigned long dynamic_priority_offset=0x200000UL) | |
Ctor, with all arguments defaulted. | |
virtual | ~ACE_Laxity_Message_Strategy (void) |
virtual dtor. | |
virtual void | convert_priority (ACE_Time_Value &priority, const ACE_Message_Block &mb) |
Dynamic priority conversion function based on laxity. | |
virtual void | dump (void) const |
Dump the state of the strategy. |
Assigns dynamic message priority according to laxity (time to deadline minus worst case execution time). The message priority is divided into high and low order bit fields. The high order bit field is used for dynamic message priority, which is updated whenever the convert_priority() method is called. The low order bit field is used for static message priority and is left unchanged. The partitioning of the priority value into high and low order bit fields is done according to the arguments passed to the strategy object's constructor.
ACE_Laxity_Message_Strategy::ACE_Laxity_Message_Strategy | ( | unsigned long | static_bit_field_mask = 0x3FFUL , |
|
unsigned long | static_bit_field_shift = 10 , |
|||
unsigned long | dynamic_priority_max = 0x3FFFFFUL , |
|||
unsigned long | dynamic_priority_offset = 0x200000UL | |||
) |
Ctor, with all arguments defaulted.
ACE_Laxity_Message_Strategy::~ACE_Laxity_Message_Strategy | ( | void | ) | [virtual] |
virtual dtor.
void ACE_Laxity_Message_Strategy::convert_priority | ( | ACE_Time_Value & | priority, | |
const ACE_Message_Block & | mb | |||
) | [virtual] |
void ACE_Laxity_Message_Strategy::dump | ( | void | ) | const [virtual] |