📄 priorityband_setup.cpp
字号:
/**
* @file PriorityBand_Setup.cpp
*
* PriorityBand_Setup.cpp,v 1.3 2002/03/09 00:13:42 coryan Exp
*
* @author Carlos O'Ryan <coryan@uci.edu>
*/
#include "PriorityBand_Setup.h"
#include "RTCORBA_Setup.h"
#include "RIR_Narrow.h"
#if !defined(__ACE_INLINE__)
#include "PriorityBand_Setup.inl"
#endif /* __ACE_INLINE__ */
ACE_RCSID(TAO_PERF_RTEC, PriorityBand_Setup, "PriorityBand_Setup.cpp,v 1.3 2002/03/09 00:13:42 coryan Exp")
PriorityBand_Setup::PriorityBand_Setup (CORBA::ORB_ptr orb,
const RTCORBA_Setup &rtcorba_setup
ACE_ENV_ARG_DECL)
{
CORBA::PolicyManager_var policy_manager =
RIR_Narrow<CORBA::PolicyManager>::resolve (orb,
"ORBPolicyManager"
ACE_ENV_ARG_PARAMETER);
ACE_CHECK;
RTCORBA::RTORB_var rtorb =
RIR_Narrow<RTCORBA::RTORB>::resolve (orb,
"RTORB"
ACE_ENV_ARG_PARAMETER);
ACE_CHECK;
const RTCORBA::ThreadpoolLanes &lanes = rtcorba_setup.lanes ();
RTCORBA::PriorityBands priority_bands (3); priority_bands.length (3);
for (CORBA::ULong i = 0; i != lanes.length (); ++i)
{
priority_bands[i].low = lanes[i].lane_priority;
priority_bands[i].high = lanes[i].lane_priority;
}
CORBA::PolicyList policy_list (1); policy_list.length (1);
policy_list[0] =
rtorb->create_priority_banded_connection_policy (priority_bands
ACE_ENV_ARG_PARAMETER);
ACE_CHECK;
policy_manager->set_policy_overrides (policy_list,
CORBA::ADD_OVERRIDE
ACE_ENV_ARG_PARAMETER);
ACE_CHECK;
policy_list[0]->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_CHECK;
}
PriorityBand_Setup::~PriorityBand_Setup (void)
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -