37 const lldb::BreakpointLocationSP &break_loc_sp)
38 : m_opaque_wp(break_loc_sp) {
43 : m_opaque_wp(rhs.m_opaque_wp) {
63 return this->
operator bool();
65 SBBreakpointLocation::operator bool()
const {
74 BreakpointLocationSP loc_sp =
GetSP();
86 BreakpointLocationSP loc_sp =
GetSP();
89 std::lock_guard<std::recursive_mutex> guard(
90 loc_sp->GetTarget().GetAPIMutex());
91 ret_addr = loc_sp->GetLoadAddress();
100 BreakpointLocationSP loc_sp =
GetSP();
102 std::lock_guard<std::recursive_mutex> guard(
103 loc_sp->GetTarget().GetAPIMutex());
104 loc_sp->SetEnabled(enabled);
111 BreakpointLocationSP loc_sp =
GetSP();
113 std::lock_guard<std::recursive_mutex> guard(
114 loc_sp->GetTarget().GetAPIMutex());
115 return loc_sp->IsEnabled();
123 BreakpointLocationSP loc_sp =
GetSP();
125 std::lock_guard<std::recursive_mutex> guard(
126 loc_sp->GetTarget().GetAPIMutex());
127 return loc_sp->GetHitCount();
135 BreakpointLocationSP loc_sp =
GetSP();
137 std::lock_guard<std::recursive_mutex> guard(
138 loc_sp->GetTarget().GetAPIMutex());
139 return loc_sp->GetIgnoreCount();
147 BreakpointLocationSP loc_sp =
GetSP();
149 std::lock_guard<std::recursive_mutex> guard(
150 loc_sp->GetTarget().GetAPIMutex());
151 loc_sp->SetIgnoreCount(n);
158 BreakpointLocationSP loc_sp =
GetSP();
160 std::lock_guard<std::recursive_mutex> guard(
161 loc_sp->GetTarget().GetAPIMutex());
162 loc_sp->SetCondition(condition);
169 BreakpointLocationSP loc_sp =
GetSP();
171 std::lock_guard<std::recursive_mutex> guard(
172 loc_sp->GetTarget().GetAPIMutex());
173 return loc_sp->GetConditionText();
181 BreakpointLocationSP loc_sp =
GetSP();
183 std::lock_guard<std::recursive_mutex> guard(
184 loc_sp->GetTarget().GetAPIMutex());
185 loc_sp->SetAutoContinue(auto_continue);
192 BreakpointLocationSP loc_sp =
GetSP();
194 std::lock_guard<std::recursive_mutex> guard(
195 loc_sp->GetTarget().GetAPIMutex());
196 return loc_sp->IsAutoContinue();
202 const char *callback_function_name) {
207 const char *callback_function_name,
211 BreakpointLocationSP loc_sp =
GetSP();
215 std::lock_guard<std::recursive_mutex> guard(
216 loc_sp->GetTarget().GetAPIMutex());
218 error = loc_sp->GetBreakpoint()
221 .GetScriptInterpreter()
222 ->SetBreakpointCommandCallbackFunction(bp_options,
223 callback_function_name,
237 BreakpointLocationSP loc_sp =
GetSP();
241 std::lock_guard<std::recursive_mutex> guard(
242 loc_sp->GetTarget().GetAPIMutex());
245 loc_sp->GetBreakpoint()
248 .GetScriptInterpreter()
249 ->SetBreakpointCommandCallback(bp_options, callback_body_text);
260 BreakpointLocationSP loc_sp =
GetSP();
266 std::lock_guard<std::recursive_mutex> guard(
267 loc_sp->GetTarget().GetAPIMutex());
268 std::unique_ptr<BreakpointOptions::CommandData> cmd_data_up(
271 loc_sp->GetLocationOptions().SetCommandDataCallback(cmd_data_up);
277 BreakpointLocationSP loc_sp =
GetSP();
282 loc_sp->GetLocationOptions().GetCommandLineCallbacks(command_list);
291 BreakpointLocationSP loc_sp =
GetSP();
293 std::lock_guard<std::recursive_mutex> guard(
294 loc_sp->GetTarget().GetAPIMutex());
295 loc_sp->SetThreadID(thread_id);
303 BreakpointLocationSP loc_sp =
GetSP();
305 std::lock_guard<std::recursive_mutex> guard(
306 loc_sp->GetTarget().GetAPIMutex());
307 return loc_sp->GetThreadID();
315 BreakpointLocationSP loc_sp =
GetSP();
317 std::lock_guard<std::recursive_mutex> guard(
318 loc_sp->GetTarget().GetAPIMutex());
319 loc_sp->SetThreadIndex(index);
327 BreakpointLocationSP loc_sp =
GetSP();
329 std::lock_guard<std::recursive_mutex> guard(
330 loc_sp->GetTarget().GetAPIMutex());
331 return loc_sp->GetThreadIndex();
339 BreakpointLocationSP loc_sp =
GetSP();
341 std::lock_guard<std::recursive_mutex> guard(
342 loc_sp->GetTarget().GetAPIMutex());
343 loc_sp->SetThreadName(thread_name);
350 BreakpointLocationSP loc_sp =
GetSP();
352 std::lock_guard<std::recursive_mutex> guard(
353 loc_sp->GetTarget().GetAPIMutex());
354 return loc_sp->GetThreadName();
362 BreakpointLocationSP loc_sp =
GetSP();
364 std::lock_guard<std::recursive_mutex> guard(
365 loc_sp->GetTarget().GetAPIMutex());
366 loc_sp->SetQueueName(queue_name);
373 BreakpointLocationSP loc_sp =
GetSP();
375 std::lock_guard<std::recursive_mutex> guard(
376 loc_sp->GetTarget().GetAPIMutex());
377 loc_sp->GetQueueName();
385 BreakpointLocationSP loc_sp =
GetSP();
387 std::lock_guard<std::recursive_mutex> guard(
388 loc_sp->GetTarget().GetAPIMutex());
389 return loc_sp->IsResolved();
395 const lldb::BreakpointLocationSP &break_loc_sp) {
405 BreakpointLocationSP loc_sp =
GetSP();
408 std::lock_guard<std::recursive_mutex> guard(
409 loc_sp->GetTarget().GetAPIMutex());
410 loc_sp->GetDescription(&strm, level);
421 BreakpointLocationSP loc_sp =
GetSP();
423 std::lock_guard<std::recursive_mutex> guard(
424 loc_sp->GetTarget().GetAPIMutex());
425 return loc_sp->GetID();
433 BreakpointLocationSP loc_sp =
GetSP();
437 std::lock_guard<std::recursive_mutex> guard(
438 loc_sp->GetTarget().GetAPIMutex());
439 sb_bp = loc_sp->GetBreakpoint().shared_from_this();