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

Function MakeMsgCallStack

BG3Extender/Osiris/Debugger/DebugMessages.cpp:135–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133 }
134
135 void MakeMsgCallStack(BkBreakpointTriggered & msg, Vector<CallStackFrame> const & callStack)
136 {
137 for (auto const & frame : callStack) {
138 auto msgFrame = msg.add_call_stack();
139 msgFrame->set_type((MsgFrame_FrameType)frame.frameType);
140 msgFrame->set_action_index((MsgFrame_FrameType)frame.actionIndex);
141
142 if (frame.node != nullptr) {
143 msgFrame->set_node_id(frame.node->Id);
144 }
145
146 if (frame.goal != nullptr) {
147 msgFrame->set_goal_id(frame.goal->Id);
148 }
149
150 auto tuple = msgFrame->mutable_tuple();
151 if (frame.tuple != nullptr) {
152 MakeMsgTuple(*tuple, *frame.tuple);
153 } else if (frame.tuplePtrLL != nullptr) {
154 MakeMsgTuple(*tuple, *frame.tuplePtrLL);
155 }
156 }
157 }
158
159 void DebugMessageHandler::SendBreakpointTriggered(Vector<CallStackFrame> const & callStack,
160 QueryResultInfo const * results)

Callers 1

Calls 1

MakeMsgTupleFunction · 0.85

Tested by

no test coverage detected