namespace Kokyu { ACE_INLINE void Dispatcher_Attributes::sched_policy(int policy) { sched_policy_ = policy; } ACE_INLINE void Dispatcher_Attributes::sched_scope(int scope) { sched_scope_ = scope; } ACE_INLINE Reordering_Queue_Attributes::Reordering_Queue_Attributes () :static_bit_field_mask_ (0), // not used static_bit_field_shift_ (0), // not used dynamic_priority_max_ (0x7FFFFFFFUL), // 2^31-1 dynamic_priority_offset_ (0x08000000UL) // 15/16th of dynamic prio range { //bits for static priority = 0 //max dynamic prio = 2^31 - 1 //pending offset = 15/16th of the dynamic prio range //which means that the LATE population will be in the //1/16th part of the range. //For the Laxity and Deadline strategies these are the //defaults defined in Message_Block.h //static_bit_field_mask (0x3FFUL), // 2^(10) - 1 //static_bit_field_shift (10), // 10 low order bits //dynamic_priority_max (0x3FFFFFUL), // 2^(22)-1 //dynamic_priority_offset (0x200000UL) // 2^(22-1) } ACE_INLINE Dispatch_Command::Dispatch_Command (int dont_delete, ACE_Allocator *allocator) :dont_delete_ (dont_delete), allocator_ (allocator) { } ACE_INLINE int Dispatch_Command::can_be_deleted () const { return !dont_delete_; } ACE_INLINE void Dispatch_Command::destroy () { if (allocator_) { allocator_->free (this); } else { delete this; } } ACE_INLINE ConfigInfo::ConfigInfo () :preemption_priority_ (0), thread_priority_ (0), dispatching_type_ (FIFO_DISPATCHING), allocator_ (0) { } } //to satisfy ACE_Array ACE_INLINE bool operator != (const Kokyu::ConfigInfo& lhs, const Kokyu::ConfigInfo& rhs) { return (lhs.preemption_priority_ != rhs.preemption_priority_ || lhs.thread_priority_ != rhs.thread_priority_ || lhs.dispatching_type_ != rhs.dispatching_type_ ); }