00001 // -*- C++ -*- 00002 // 00003 // $Id: Dynamic_Message_Strategy.inl 80826 2008-03-04 14:51:23Z wotte $ 00004 00005 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00006 00007 ACE_INLINE unsigned long 00008 ACE_Dynamic_Message_Strategy::static_bit_field_mask (void) const 00009 { 00010 return static_bit_field_mask_; 00011 } 00012 // get static bit field mask 00013 00014 ACE_INLINE void 00015 ACE_Dynamic_Message_Strategy::static_bit_field_mask (unsigned long ul) 00016 { 00017 static_bit_field_mask_ = ul; 00018 } 00019 // set static bit field mask 00020 00021 ACE_INLINE unsigned long 00022 ACE_Dynamic_Message_Strategy::static_bit_field_shift (void) const 00023 { 00024 return static_bit_field_shift_; 00025 } 00026 // get left shift value to make room for static bit field 00027 00028 ACE_INLINE void 00029 ACE_Dynamic_Message_Strategy::static_bit_field_shift (unsigned long ul) 00030 { 00031 static_bit_field_shift_ = ul; 00032 } 00033 // set left shift value to make room for static bit field 00034 00035 ACE_INLINE unsigned long 00036 ACE_Dynamic_Message_Strategy::dynamic_priority_max (void) const 00037 { 00038 return dynamic_priority_max_; 00039 } 00040 // get maximum supported priority value 00041 00042 ACE_INLINE void 00043 ACE_Dynamic_Message_Strategy::dynamic_priority_max (unsigned long ul) 00044 { 00045 // pending_shift_ depends on dynamic_priority_max_: for performance 00046 // reasons, the value in pending_shift_ is (re)calculated only when 00047 // dynamic_priority_max_ is initialized or changes, and is stored 00048 // as a class member rather than being a derived value. 00049 dynamic_priority_max_ = ul; 00050 pending_shift_ = ACE_Time_Value (0, ul); 00051 } 00052 // set maximum supported priority value 00053 00054 ACE_INLINE unsigned long 00055 ACE_Dynamic_Message_Strategy::dynamic_priority_offset (void) const 00056 { 00057 return dynamic_priority_offset_; 00058 } 00059 // get offset for boundary between signed range and unsigned range 00060 00061 ACE_INLINE void 00062 ACE_Dynamic_Message_Strategy::dynamic_priority_offset (unsigned long ul) 00063 { 00064 // max_late_ and min_pending_ depend on dynamic_priority_offset_: 00065 // for performance reasons, the values in max_late_ and min_pending_ 00066 // are (re)calculated only when dynamic_priority_offset_ is 00067 // initialized or changes, and are stored as a class member rather 00068 // than being derived each time one of their values is needed. 00069 dynamic_priority_offset_ = ul; 00070 max_late_ = ACE_Time_Value (0, ul - 1); 00071 min_pending_ = ACE_Time_Value (0, ul); 00072 } 00073 // set offset for boundary between signed range and unsigned range 00074 00075 ACE_END_VERSIONED_NAMESPACE_DECL