Commit 2df6cfd6 authored by aligungr's avatar aligungr

Performance improvements

parent c5e608ff
......@@ -159,7 +159,6 @@ struct NmUeRlsToRls : NtsMessage
{
enum PR
{
RECEIVE_RLS_MESSAGE,
RADIO_LINK_FAILURE,
TRANSMISSION_FAILURE,
} present;
......
......@@ -69,10 +69,6 @@ void UeRlsTask::onLoop()
auto &w = dynamic_cast<NmUeRlsToRls &>(*msg);
switch (w.present)
{
case NmUeRlsToRls::RECEIVE_RLS_MESSAGE: {
m_ctlLayer->handleRlsMessage(w.cellId, *w.msg);
break;
}
case NmUeRlsToRls::RADIO_LINK_FAILURE: {
auto m = std::make_unique<NmUeRlsToRrc>(NmUeRlsToRrc::RADIO_LINK_FAILURE);
m->rlfCause = w.rlfCause;
......@@ -135,4 +131,9 @@ void UeRlsTask::onQuit()
delete m_shCtx;
}
RlsCtlLayer &UeRlsTask::ctl()
{
return *m_ctlLayer;
}
} // namespace nr::ue
......@@ -49,6 +49,9 @@ class UeRlsTask : public NtsTask
void onStart() override;
void onLoop() override;
void onQuit() override;
public:
RlsCtlLayer& ctl();
};
} // namespace nr::ue
\ No newline at end of file
......@@ -120,10 +120,7 @@ void RlsUdpTask::receiveRlsPdu(const InetAddress &addr, std::unique_ptr<rls::Rls
return;
}
auto w = std::make_unique<NmUeRlsToRls>(NmUeRlsToRls::RECEIVE_RLS_MESSAGE);
w->cellId = m_cells[msg->sti].cellId;
w->msg = std::move(msg);
m_base->rlsTask->push(std::move(w));
m_base->rlsTask->ctl().handleRlsMessage(m_cells[msg->sti].cellId, *msg);
}
void RlsUdpTask::onSignalChangeOrLost(int cellId)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment