MCPcopy Create free account
hub / github.com/Norbyte/ositools / MakeMsgCallStack

Function MakeMsgCallStack

OsiInterface/DebugMessages.cpp:142–164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140 }
141
142 void MakeMsgCallStack(BkBreakpointTriggered & msg, std::vector<CallStackFrame> const & callStack)
143 {
144 for (auto const & frame : callStack) {
145 auto msgFrame = msg.add_call_stack();
146 msgFrame->set_type((MsgFrame_FrameType)frame.frameType);
147 msgFrame->set_action_index((MsgFrame_FrameType)frame.actionIndex);
148
149 if (frame.node != nullptr) {
150 msgFrame->set_node_id(frame.node->Id);
151 }
152
153 if (frame.goal != nullptr) {
154 msgFrame->set_goal_id(frame.goal->Id);
155 }
156
157 auto tuple = msgFrame->mutable_tuple();
158 if (frame.tupleLL != nullptr) {
159 MakeMsgTuple(*tuple, *frame.tupleLL);
160 } else if (frame.tuplePtrLL != nullptr) {
161 MakeMsgTuple(*tuple, *frame.tuplePtrLL);
162 }
163 }
164 }
165
166 void DebugMessageHandler::SendBreakpointTriggered(std::vector<CallStackFrame> const & callStack,
167 QueryResultInfo const * results)

Callers 1

Calls 1

MakeMsgTupleFunction · 0.85

Tested by

no test coverage detected