Home | History | Annotate | Download | only in html
      1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      2 <html><head>
      3 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
      4 <meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
      5 <meta name="description" content="C++ source code API documentation for LLDB."/>
      6 <title>LLVM: lldb::SBThread Class Reference</title>
      7 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
      8 </head><body>
      9 <p class="title">LLDB API Documentation</p>
     10 <!-- Generated by Doxygen 1.8.1.2 -->
     11   <div id="navrow1" class="tabs">
     12     <ul class="tablist">
     13       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
     14       <li><a href="namespaces.html"><span>Namespaces</span></a></li>
     15       <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
     16       <li><a href="files.html"><span>Files</span></a></li>
     17     </ul>
     18   </div>
     19   <div id="navrow2" class="tabs2">
     20     <ul class="tablist">
     21       <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
     22       <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
     23       <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
     24     </ul>
     25   </div>
     26 <div id="nav-path" class="navpath">
     27   <ul>
     28 <li class="navelem"><a class="el" href="namespacelldb.html">lldb</a></li><li class="navelem"><a class="el" href="classlldb_1_1SBThread.html">SBThread</a></li>  </ul>
     29 </div>
     30 </div><!-- top -->
     31 <div class="header">
     32   <div class="summary">
     33 <a href="#pub-types">Public Types</a> &#124;
     34 <a href="#pub-methods">Public Member Functions</a> &#124;
     35 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
     36 <a href="#pro-methods">Protected Member Functions</a> &#124;
     37 <a href="#friends">Friends</a> &#124;
     38 <a href="classlldb_1_1SBThread-members.html">List of all members</a>  </div>
     39   <div class="headertitle">
     40 <div class="title">lldb::SBThread Class Reference</div>  </div>
     41 </div><!--header-->
     42 <div class="contents">
     43 
     44 <p><code>#include &lt;<a class="el" href="SBThread_8h_source.html">SBThread.h</a>&gt;</code></p>
     45 <table class="memberdecls">
     46 <tr class="heading"><td colspan="2"><h2><a name="pub-types"></a>
     47 Public Types</h2></td></tr>
     48 <tr class="memitem:a0c2e904a2ac21c85b76014a938b23d66"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
     49 &#160;&#160;<a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66ab4ea28977d1e3030a377a1e793ac9120">eBroadcastBitStackChanged</a> =  (1 &lt;&lt; 0), 
     50 <a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66a62662925abc97a7f97bd1c71239fef5f">eBroadcastBitThreadSuspended</a> =  (1 &lt;&lt; 1), 
     51 <a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66a9f263d915e462779617c892a0778a8bb">eBroadcastBitThreadResumed</a> =  (1 &lt;&lt; 2), 
     52 <a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66a7766e4e447c30b2b6b4153e4ce8ead1d">eBroadcastBitSelectedFrameChanged</a> =  (1 &lt;&lt; 3), 
     53 <br/>
     54 &#160;&#160;<a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66acaef8a5a807b947558e099d2fd2adf79">eBroadcastBitThreadSelected</a> =  (1 &lt;&lt; 4)
     55 <br/>
     56  }</td></tr>
     57 </table><table class="memberdecls">
     58 <tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
     59 Public Member Functions</h2></td></tr>
     60 <tr class="memitem:a8b54748de9ae410c1939ef02d00920de"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a8b54748de9ae410c1939ef02d00920de">SBThread</a> ()</td></tr>
     61 <tr class="memitem:aec7fe669d7de36e039c68eb5dfcaddc0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aec7fe669d7de36e039c68eb5dfcaddc0">SBThread</a> (const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &amp;thread)</td></tr>
     62 <tr class="memitem:aade5b95b23d4758eb2c88edbacc0fb3a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aade5b95b23d4758eb2c88edbacc0fb3a">SBThread</a> (const lldb::ThreadSP &amp;lldb_object_sp)</td></tr>
     63 <tr class="memitem:a864c3fa5237eb47a69acc53a952891bb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a864c3fa5237eb47a69acc53a952891bb">~SBThread</a> ()</td></tr>
     64 <tr class="memitem:a076728745d8f7b4ff0a006c6d492f68a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a076728745d8f7b4ff0a006c6d492f68a">IsValid</a> () const </td></tr>
     65 <tr class="memitem:a950298b48d0f925052501af7c37704b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a950298b48d0f925052501af7c37704b8">Clear</a> ()</td></tr>
     66 <tr class="memitem:a79be9614efe9eeae9087a3cfcbe61ec5"><td class="memItemLeft" align="right" valign="top">lldb::StopReason&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a79be9614efe9eeae9087a3cfcbe61ec5">GetStopReason</a> ()</td></tr>
     67 <tr class="memitem:adf85d9b706b7e1f11fa657b32d98c727"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#adf85d9b706b7e1f11fa657b32d98c727">GetStopReasonDataCount</a> ()</td></tr>
     68 <tr class="memitem:a4bc454cef4951072c6de1296a1f5ed68"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a4bc454cef4951072c6de1296a1f5ed68">GetStopReasonDataAtIndex</a> (uint32_t idx)</td></tr>
     69 <tr class="memitem:ac46294eae484c6e82b10f4455999618c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ac46294eae484c6e82b10f4455999618c">GetStopDescription</a> (char *dst, size_t dst_len)</td></tr>
     70 <tr class="memitem:ab89741c73219debc15d42f3cd5f0789b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab89741c73219debc15d42f3cd5f0789b">GetStopReturnValue</a> ()</td></tr>
     71 <tr class="memitem:afb5c30b8d88106f33ddb51de0689bcbd"><td class="memItemLeft" align="right" valign="top">lldb::tid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#afb5c30b8d88106f33ddb51de0689bcbd">GetThreadID</a> () const </td></tr>
     72 <tr class="memitem:abf06a1e05dada94ba21a772690816310"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#abf06a1e05dada94ba21a772690816310">GetIndexID</a> () const </td></tr>
     73 <tr class="memitem:a2b283a43a1bda5c940f838cfb49f227f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a2b283a43a1bda5c940f838cfb49f227f">GetName</a> () const </td></tr>
     74 <tr class="memitem:ad63661037fe0277509877b6c65da05de"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ad63661037fe0277509877b6c65da05de">GetQueueName</a> () const </td></tr>
     75 <tr class="memitem:a42755a170e127881a5dd65162217f68b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a42755a170e127881a5dd65162217f68b">StepOver</a> (lldb::RunMode stop_other_threads=lldb::eOnlyDuringStepping)</td></tr>
     76 <tr class="memitem:a84a9dbfd8c4c94351cb60c38a18a67a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a84a9dbfd8c4c94351cb60c38a18a67a0">StepInto</a> (lldb::RunMode stop_other_threads=lldb::eOnlyDuringStepping)</td></tr>
     77 <tr class="memitem:a5062ca72384390f68f20e21e7efd2f1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a5062ca72384390f68f20e21e7efd2f1b">StepInto</a> (const char *target_name, lldb::RunMode stop_other_threads=lldb::eOnlyDuringStepping)</td></tr>
     78 <tr class="memitem:a47712ec695dc69b2b3d8835a1c8f9e08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a47712ec695dc69b2b3d8835a1c8f9e08">StepOut</a> ()</td></tr>
     79 <tr class="memitem:ad81d5954e953286b866359bcd890527a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ad81d5954e953286b866359bcd890527a">StepOutOfFrame</a> (<a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &amp;frame)</td></tr>
     80 <tr class="memitem:a91be7d09500d9a45c8062e890c0ef65a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a91be7d09500d9a45c8062e890c0ef65a">StepInstruction</a> (bool step_over)</td></tr>
     81 <tr class="memitem:ab95fbc4a89b2bad1d6196ef7fc7d1af6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBError.html">SBError</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab95fbc4a89b2bad1d6196ef7fc7d1af6">StepOverUntil</a> (<a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &amp;frame, <a class="el" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> &amp;file_spec, uint32_t line)</td></tr>
     82 <tr class="memitem:af819c8f3aed4db9c0b8a0c9019c4421c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#af819c8f3aed4db9c0b8a0c9019c4421c">RunToAddress</a> (lldb::addr_t addr)</td></tr>
     83 <tr class="memitem:a1f4d81ccd656713093f21df6c46dda8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBError.html">SBError</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a1f4d81ccd656713093f21df6c46dda8d">ReturnFromFrame</a> (<a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a> &amp;frame, <a class="el" href="classlldb_1_1SBValue.html">SBValue</a> &amp;return_value)</td></tr>
     84 <tr class="memitem:a6847ec32bfe6cdb2aca1c6668e3eb158"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a6847ec32bfe6cdb2aca1c6668e3eb158">Suspend</a> ()</td></tr>
     85 <tr class="memitem:a3f231dc928e32c2a8310799febc512d1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a3f231dc928e32c2a8310799febc512d1">Resume</a> ()</td></tr>
     86 <tr class="memitem:a0103192830d8415b80fdc1453b1532e6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a0103192830d8415b80fdc1453b1532e6">IsSuspended</a> ()</td></tr>
     87 <tr class="memitem:aed3b42c65eab2715c8be1ec721f84290"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aed3b42c65eab2715c8be1ec721f84290">IsStopped</a> ()</td></tr>
     88 <tr class="memitem:ab539c22dbd550c32b943cfe1ebe612ff"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab539c22dbd550c32b943cfe1ebe612ff">GetNumFrames</a> ()</td></tr>
     89 <tr class="memitem:ae4fc59e1a3c9a23ffacaa0302c3e601f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ae4fc59e1a3c9a23ffacaa0302c3e601f">GetFrameAtIndex</a> (uint32_t idx)</td></tr>
     90 <tr class="memitem:a4eee12a873d21fb662006c8491fd973c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a4eee12a873d21fb662006c8491fd973c">GetSelectedFrame</a> ()</td></tr>
     91 <tr class="memitem:aa502c9ac5f3b4ee76c815020c6ade667"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aa502c9ac5f3b4ee76c815020c6ade667">SetSelectedFrame</a> (uint32_t frame_idx)</td></tr>
     92 <tr class="memitem:aeab8b5a62798a93f37e1dc59f21db83a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBProcess.html">lldb::SBProcess</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aeab8b5a62798a93f37e1dc59f21db83a">GetProcess</a> ()</td></tr>
     93 <tr class="memitem:afe9396a2010ed7f08362885a7f7d3520"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#afe9396a2010ed7f08362885a7f7d3520">operator=</a> (const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &amp;rhs)</td></tr>
     94 <tr class="memitem:a002f86ba7e38a2fa80602d089302fa6d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a002f86ba7e38a2fa80602d089302fa6d">operator==</a> (const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &amp;rhs) const </td></tr>
     95 <tr class="memitem:a6921cddf64456cdc6235c9b01b514ab2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a6921cddf64456cdc6235c9b01b514ab2">operator!=</a> (const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &amp;rhs) const </td></tr>
     96 <tr class="memitem:ab4cd0bf563df16cb647e7abb6af8870a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab4cd0bf563df16cb647e7abb6af8870a">GetDescription</a> (<a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description) const </td></tr>
     97 <tr class="memitem:ac5a20fe213ad4d77d7bf70d3d67db5a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ac5a20fe213ad4d77d7bf70d3d67db5a6">GetStatus</a> (<a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;status) const </td></tr>
     98 </table><table class="memberdecls">
     99 <tr class="heading"><td colspan="2"><h2><a name="pub-static-methods"></a>
    100 Static Public Member Functions</h2></td></tr>
    101 <tr class="memitem:ad1ca1e7a503bd68606f0e1ab596c4256"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ad1ca1e7a503bd68606f0e1ab596c4256">GetBroadcasterClassName</a> ()</td></tr>
    102 <tr class="memitem:a6bfb8ceea66150f64a1b3602d9e89c03"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a6bfb8ceea66150f64a1b3602d9e89c03">EventIsThreadEvent</a> (const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> &amp;event)</td></tr>
    103 <tr class="memitem:aa8b41d1e0dc0b9210895ac0f54706d09"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aa8b41d1e0dc0b9210895ac0f54706d09">GetStackFrameFromEvent</a> (const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> &amp;event)</td></tr>
    104 <tr class="memitem:aa31775801cb0cc2c1024c6056f88a458"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classlldb_1_1SBThread.html">SBThread</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aa31775801cb0cc2c1024c6056f88a458">GetThreadFromEvent</a> (const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> &amp;event)</td></tr>
    105 </table><table class="memberdecls">
    106 <tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
    107 Protected Member Functions</h2></td></tr>
    108 <tr class="memitem:ab752451f037bdb3dc3dca2068d8ae88c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab752451f037bdb3dc3dca2068d8ae88c">SetThread</a> (const lldb::ThreadSP &amp;lldb_object_sp)</td></tr>
    109 <tr class="memitem:a936d32f6f90c5f2434a0cb2eeb3c90c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBError.html">SBError</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a936d32f6f90c5f2434a0cb2eeb3c90c9">ResumeNewPlan</a> (lldb_private::ExecutionContext &amp;exe_ctx, lldb_private::ThreadPlan *new_plan)</td></tr>
    110 </table><table class="memberdecls">
    111 <tr class="heading"><td colspan="2"><h2><a name="friends"></a>
    112 Friends</h2></td></tr>
    113 <tr class="memitem:a6111b8161fd12c097de5b0312ff50808"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a6111b8161fd12c097de5b0312ff50808">SBBreakpoint</a></td></tr>
    114 <tr class="memitem:ade87025d6a977d3f528050f7c16a5d48"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ade87025d6a977d3f528050f7c16a5d48">SBBreakpointLocation</a></td></tr>
    115 <tr class="memitem:abf05358ec2c89fa95b69c85ed46492c9"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#abf05358ec2c89fa95b69c85ed46492c9">SBFrame</a></td></tr>
    116 <tr class="memitem:a3392eea8d13e7395ee1e04a2b733e19b"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a3392eea8d13e7395ee1e04a2b733e19b">SBProcess</a></td></tr>
    117 <tr class="memitem:a57b27e10004af3d21e9f5a904faf2988"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a57b27e10004af3d21e9f5a904faf2988">SBDebugger</a></td></tr>
    118 <tr class="memitem:a6d018c47ed70656ffcdafc2861ee0b2c"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a6d018c47ed70656ffcdafc2861ee0b2c">SBValue</a></td></tr>
    119 </table>
    120 <a name="details" id="details"></a><h2>Detailed Description</h2>
    121 <div class="textblock">
    122 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00021">21</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p>
    123 </div><h2>Member Enumeration Documentation</h2>
    124 <a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66"></a>
    125 <div class="memitem">
    126 <div class="memproto">
    127       <table class="memname">
    128         <tr>
    129           <td class="memname">anonymous enum</td>
    130         </tr>
    131       </table>
    132 </div><div class="memdoc">
    133 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
    134 <tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66ab4ea28977d1e3030a377a1e793ac9120"></a>eBroadcastBitStackChanged</em>&nbsp;</td><td>
    135 </td></tr>
    136 <tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66a62662925abc97a7f97bd1c71239fef5f"></a>eBroadcastBitThreadSuspended</em>&nbsp;</td><td>
    137 </td></tr>
    138 <tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66a9f263d915e462779617c892a0778a8bb"></a>eBroadcastBitThreadResumed</em>&nbsp;</td><td>
    139 </td></tr>
    140 <tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66a7766e4e447c30b2b6b4153e4ce8ead1d"></a>eBroadcastBitSelectedFrameChanged</em>&nbsp;</td><td>
    141 </td></tr>
    142 <tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66acaef8a5a807b947558e099d2fd2adf79"></a>eBroadcastBitThreadSelected</em>&nbsp;</td><td>
    143 </td></tr>
    144 </table>
    145 </dd>
    146 </dl>
    147 
    148 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00024">24</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p>
    149 
    150 </div>
    151 </div>
    152 <h2>Constructor &amp; Destructor Documentation</h2>
    153 <a class="anchor" id="a8b54748de9ae410c1939ef02d00920de"></a>
    154 <div class="memitem">
    155 <div class="memproto">
    156       <table class="memname">
    157         <tr>
    158           <td class="memname">lldb::SBThread::SBThread </td>
    159           <td>(</td>
    160           <td class="paramname"></td><td>)</td>
    161           <td></td>
    162         </tr>
    163       </table>
    164 </div><div class="memdoc">
    165 
    166 </div>
    167 </div>
    168 <a class="anchor" id="aec7fe669d7de36e039c68eb5dfcaddc0"></a>
    169 <div class="memitem">
    170 <div class="memproto">
    171       <table class="memname">
    172         <tr>
    173           <td class="memname">lldb::SBThread::SBThread </td>
    174           <td>(</td>
    175           <td class="paramtype">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &amp;&#160;</td>
    176           <td class="paramname"><em>thread</em></td><td>)</td>
    177           <td></td>
    178         </tr>
    179       </table>
    180 </div><div class="memdoc">
    181 
    182 </div>
    183 </div>
    184 <a class="anchor" id="aade5b95b23d4758eb2c88edbacc0fb3a"></a>
    185 <div class="memitem">
    186 <div class="memproto">
    187       <table class="memname">
    188         <tr>
    189           <td class="memname">lldb::SBThread::SBThread </td>
    190           <td>(</td>
    191           <td class="paramtype">const lldb::ThreadSP &amp;&#160;</td>
    192           <td class="paramname"><em>lldb_object_sp</em></td><td>)</td>
    193           <td></td>
    194         </tr>
    195       </table>
    196 </div><div class="memdoc">
    197 
    198 </div>
    199 </div>
    200 <a class="anchor" id="a864c3fa5237eb47a69acc53a952891bb"></a>
    201 <div class="memitem">
    202 <div class="memproto">
    203       <table class="memname">
    204         <tr>
    205           <td class="memname">lldb::SBThread::~SBThread </td>
    206           <td>(</td>
    207           <td class="paramname"></td><td>)</td>
    208           <td></td>
    209         </tr>
    210       </table>
    211 </div><div class="memdoc">
    212 
    213 </div>
    214 </div>
    215 <h2>Member Function Documentation</h2>
    216 <a class="anchor" id="a950298b48d0f925052501af7c37704b8"></a>
    217 <div class="memitem">
    218 <div class="memproto">
    219       <table class="memname">
    220         <tr>
    221           <td class="memname">void lldb::SBThread::Clear </td>
    222           <td>(</td>
    223           <td class="paramname"></td><td>)</td>
    224           <td></td>
    225         </tr>
    226       </table>
    227 </div><div class="memdoc">
    228 
    229 </div>
    230 </div>
    231 <a class="anchor" id="a6bfb8ceea66150f64a1b3602d9e89c03"></a>
    232 <div class="memitem">
    233 <div class="memproto">
    234 <table class="mlabels">
    235   <tr>
    236   <td class="mlabels-left">
    237       <table class="memname">
    238         <tr>
    239           <td class="memname">static bool lldb::SBThread::EventIsThreadEvent </td>
    240           <td>(</td>
    241           <td class="paramtype">const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> &amp;&#160;</td>
    242           <td class="paramname"><em>event</em></td><td>)</td>
    243           <td></td>
    244         </tr>
    245       </table>
    246   </td>
    247   <td class="mlabels-right">
    248 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
    249   </tr>
    250 </table>
    251 </div><div class="memdoc">
    252 
    253 </div>
    254 </div>
    255 <a class="anchor" id="ad1ca1e7a503bd68606f0e1ab596c4256"></a>
    256 <div class="memitem">
    257 <div class="memproto">
    258 <table class="mlabels">
    259   <tr>
    260   <td class="mlabels-left">
    261       <table class="memname">
    262         <tr>
    263           <td class="memname">static const char* lldb::SBThread::GetBroadcasterClassName </td>
    264           <td>(</td>
    265           <td class="paramname"></td><td>)</td>
    266           <td></td>
    267         </tr>
    268       </table>
    269   </td>
    270   <td class="mlabels-right">
    271 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
    272   </tr>
    273 </table>
    274 </div><div class="memdoc">
    275 
    276 </div>
    277 </div>
    278 <a class="anchor" id="ab4cd0bf563df16cb647e7abb6af8870a"></a>
    279 <div class="memitem">
    280 <div class="memproto">
    281       <table class="memname">
    282         <tr>
    283           <td class="memname">bool lldb::SBThread::GetDescription </td>
    284           <td>(</td>
    285           <td class="paramtype"><a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;&#160;</td>
    286           <td class="paramname"><em>description</em></td><td>)</td>
    287           <td> const</td>
    288         </tr>
    289       </table>
    290 </div><div class="memdoc">
    291 
    292 </div>
    293 </div>
    294 <a class="anchor" id="ae4fc59e1a3c9a23ffacaa0302c3e601f"></a>
    295 <div class="memitem">
    296 <div class="memproto">
    297       <table class="memname">
    298         <tr>
    299           <td class="memname"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> lldb::SBThread::GetFrameAtIndex </td>
    300           <td>(</td>
    301           <td class="paramtype">uint32_t&#160;</td>
    302           <td class="paramname"><em>idx</em></td><td>)</td>
    303           <td></td>
    304         </tr>
    305       </table>
    306 </div><div class="memdoc">
    307 
    308 </div>
    309 </div>
    310 <a class="anchor" id="abf06a1e05dada94ba21a772690816310"></a>
    311 <div class="memitem">
    312 <div class="memproto">
    313       <table class="memname">
    314         <tr>
    315           <td class="memname">uint32_t lldb::SBThread::GetIndexID </td>
    316           <td>(</td>
    317           <td class="paramname"></td><td>)</td>
    318           <td> const</td>
    319         </tr>
    320       </table>
    321 </div><div class="memdoc">
    322 
    323 </div>
    324 </div>
    325 <a class="anchor" id="a2b283a43a1bda5c940f838cfb49f227f"></a>
    326 <div class="memitem">
    327 <div class="memproto">
    328       <table class="memname">
    329         <tr>
    330           <td class="memname">const char* lldb::SBThread::GetName </td>
    331           <td>(</td>
    332           <td class="paramname"></td><td>)</td>
    333           <td> const</td>
    334         </tr>
    335       </table>
    336 </div><div class="memdoc">
    337 
    338 </div>
    339 </div>
    340 <a class="anchor" id="ab539c22dbd550c32b943cfe1ebe612ff"></a>
    341 <div class="memitem">
    342 <div class="memproto">
    343       <table class="memname">
    344         <tr>
    345           <td class="memname">uint32_t lldb::SBThread::GetNumFrames </td>
    346           <td>(</td>
    347           <td class="paramname"></td><td>)</td>
    348           <td></td>
    349         </tr>
    350       </table>
    351 </div><div class="memdoc">
    352 
    353 </div>
    354 </div>
    355 <a class="anchor" id="aeab8b5a62798a93f37e1dc59f21db83a"></a>
    356 <div class="memitem">
    357 <div class="memproto">
    358       <table class="memname">
    359         <tr>
    360           <td class="memname"><a class="el" href="classlldb_1_1SBProcess.html">lldb::SBProcess</a> lldb::SBThread::GetProcess </td>
    361           <td>(</td>
    362           <td class="paramname"></td><td>)</td>
    363           <td></td>
    364         </tr>
    365       </table>
    366 </div><div class="memdoc">
    367 
    368 </div>
    369 </div>
    370 <a class="anchor" id="ad63661037fe0277509877b6c65da05de"></a>
    371 <div class="memitem">
    372 <div class="memproto">
    373       <table class="memname">
    374         <tr>
    375           <td class="memname">const char* lldb::SBThread::GetQueueName </td>
    376           <td>(</td>
    377           <td class="paramname"></td><td>)</td>
    378           <td> const</td>
    379         </tr>
    380       </table>
    381 </div><div class="memdoc">
    382 
    383 </div>
    384 </div>
    385 <a class="anchor" id="a4eee12a873d21fb662006c8491fd973c"></a>
    386 <div class="memitem">
    387 <div class="memproto">
    388       <table class="memname">
    389         <tr>
    390           <td class="memname"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> lldb::SBThread::GetSelectedFrame </td>
    391           <td>(</td>
    392           <td class="paramname"></td><td>)</td>
    393           <td></td>
    394         </tr>
    395       </table>
    396 </div><div class="memdoc">
    397 
    398 </div>
    399 </div>
    400 <a class="anchor" id="aa8b41d1e0dc0b9210895ac0f54706d09"></a>
    401 <div class="memitem">
    402 <div class="memproto">
    403 <table class="mlabels">
    404   <tr>
    405   <td class="mlabels-left">
    406       <table class="memname">
    407         <tr>
    408           <td class="memname">static <a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a> lldb::SBThread::GetStackFrameFromEvent </td>
    409           <td>(</td>
    410           <td class="paramtype">const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> &amp;&#160;</td>
    411           <td class="paramname"><em>event</em></td><td>)</td>
    412           <td></td>
    413         </tr>
    414       </table>
    415   </td>
    416   <td class="mlabels-right">
    417 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
    418   </tr>
    419 </table>
    420 </div><div class="memdoc">
    421 
    422 </div>
    423 </div>
    424 <a class="anchor" id="ac5a20fe213ad4d77d7bf70d3d67db5a6"></a>
    425 <div class="memitem">
    426 <div class="memproto">
    427       <table class="memname">
    428         <tr>
    429           <td class="memname">bool lldb::SBThread::GetStatus </td>
    430           <td>(</td>
    431           <td class="paramtype"><a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;&#160;</td>
    432           <td class="paramname"><em>status</em></td><td>)</td>
    433           <td> const</td>
    434         </tr>
    435       </table>
    436 </div><div class="memdoc">
    437 
    438 </div>
    439 </div>
    440 <a class="anchor" id="ac46294eae484c6e82b10f4455999618c"></a>
    441 <div class="memitem">
    442 <div class="memproto">
    443       <table class="memname">
    444         <tr>
    445           <td class="memname">size_t lldb::SBThread::GetStopDescription </td>
    446           <td>(</td>
    447           <td class="paramtype">char *&#160;</td>
    448           <td class="paramname"><em>dst</em>, </td>
    449         </tr>
    450         <tr>
    451           <td class="paramkey"></td>
    452           <td></td>
    453           <td class="paramtype">size_t&#160;</td>
    454           <td class="paramname"><em>dst_len</em>&#160;</td>
    455         </tr>
    456         <tr>
    457           <td></td>
    458           <td>)</td>
    459           <td></td><td></td>
    460         </tr>
    461       </table>
    462 </div><div class="memdoc">
    463 
    464 </div>
    465 </div>
    466 <a class="anchor" id="a79be9614efe9eeae9087a3cfcbe61ec5"></a>
    467 <div class="memitem">
    468 <div class="memproto">
    469       <table class="memname">
    470         <tr>
    471           <td class="memname">lldb::StopReason lldb::SBThread::GetStopReason </td>
    472           <td>(</td>
    473           <td class="paramname"></td><td>)</td>
    474           <td></td>
    475         </tr>
    476       </table>
    477 </div><div class="memdoc">
    478 
    479 </div>
    480 </div>
    481 <a class="anchor" id="a4bc454cef4951072c6de1296a1f5ed68"></a>
    482 <div class="memitem">
    483 <div class="memproto">
    484       <table class="memname">
    485         <tr>
    486           <td class="memname">uint64_t lldb::SBThread::GetStopReasonDataAtIndex </td>
    487           <td>(</td>
    488           <td class="paramtype">uint32_t&#160;</td>
    489           <td class="paramname"><em>idx</em></td><td>)</td>
    490           <td></td>
    491         </tr>
    492       </table>
    493 </div><div class="memdoc">
    494 <p>Get information associated with a stop reason.</p>
    495 <p>Breakpoint stop reasons will have data that consists of pairs of breakpoint IDs followed by the breakpoint location IDs (they always come in pairs).</p>
    496 <p>Stop Reason Count Data Type ======================== ===== ========================================= eStopReasonNone 0 eStopReasonTrace 0 eStopReasonBreakpoint N duple: {breakpoint id, location id} eStopReasonWatchpoint 1 watchpoint id eStopReasonSignal 1 unix signal number eStopReasonException N exception data eStopReasonExec 0 eStopReasonPlanComplete 0 </p>
    497 
    498 </div>
    499 </div>
    500 <a class="anchor" id="adf85d9b706b7e1f11fa657b32d98c727"></a>
    501 <div class="memitem">
    502 <div class="memproto">
    503       <table class="memname">
    504         <tr>
    505           <td class="memname">size_t lldb::SBThread::GetStopReasonDataCount </td>
    506           <td>(</td>
    507           <td class="paramname"></td><td>)</td>
    508           <td></td>
    509         </tr>
    510       </table>
    511 </div><div class="memdoc">
    512 <p>Get the number of words associated with the stop reason. See also <a class="el" href="classlldb_1_1SBThread.html#a4bc454cef4951072c6de1296a1f5ed68">GetStopReasonDataAtIndex()</a>. </p>
    513 
    514 </div>
    515 </div>
    516 <a class="anchor" id="ab89741c73219debc15d42f3cd5f0789b"></a>
    517 <div class="memitem">
    518 <div class="memproto">
    519       <table class="memname">
    520         <tr>
    521           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">SBValue</a> lldb::SBThread::GetStopReturnValue </td>
    522           <td>(</td>
    523           <td class="paramname"></td><td>)</td>
    524           <td></td>
    525         </tr>
    526       </table>
    527 </div><div class="memdoc">
    528 
    529 </div>
    530 </div>
    531 <a class="anchor" id="aa31775801cb0cc2c1024c6056f88a458"></a>
    532 <div class="memitem">
    533 <div class="memproto">
    534 <table class="mlabels">
    535   <tr>
    536   <td class="mlabels-left">
    537       <table class="memname">
    538         <tr>
    539           <td class="memname">static <a class="el" href="classlldb_1_1SBThread.html">SBThread</a> lldb::SBThread::GetThreadFromEvent </td>
    540           <td>(</td>
    541           <td class="paramtype">const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> &amp;&#160;</td>
    542           <td class="paramname"><em>event</em></td><td>)</td>
    543           <td></td>
    544         </tr>
    545       </table>
    546   </td>
    547   <td class="mlabels-right">
    548 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
    549   </tr>
    550 </table>
    551 </div><div class="memdoc">
    552 
    553 </div>
    554 </div>
    555 <a class="anchor" id="afb5c30b8d88106f33ddb51de0689bcbd"></a>
    556 <div class="memitem">
    557 <div class="memproto">
    558       <table class="memname">
    559         <tr>
    560           <td class="memname">lldb::tid_t lldb::SBThread::GetThreadID </td>
    561           <td>(</td>
    562           <td class="paramname"></td><td>)</td>
    563           <td> const</td>
    564         </tr>
    565       </table>
    566 </div><div class="memdoc">
    567 
    568 </div>
    569 </div>
    570 <a class="anchor" id="aed3b42c65eab2715c8be1ec721f84290"></a>
    571 <div class="memitem">
    572 <div class="memproto">
    573       <table class="memname">
    574         <tr>
    575           <td class="memname">bool lldb::SBThread::IsStopped </td>
    576           <td>(</td>
    577           <td class="paramname"></td><td>)</td>
    578           <td></td>
    579         </tr>
    580       </table>
    581 </div><div class="memdoc">
    582 
    583 </div>
    584 </div>
    585 <a class="anchor" id="a0103192830d8415b80fdc1453b1532e6"></a>
    586 <div class="memitem">
    587 <div class="memproto">
    588       <table class="memname">
    589         <tr>
    590           <td class="memname">bool lldb::SBThread::IsSuspended </td>
    591           <td>(</td>
    592           <td class="paramname"></td><td>)</td>
    593           <td></td>
    594         </tr>
    595       </table>
    596 </div><div class="memdoc">
    597 
    598 </div>
    599 </div>
    600 <a class="anchor" id="a076728745d8f7b4ff0a006c6d492f68a"></a>
    601 <div class="memitem">
    602 <div class="memproto">
    603       <table class="memname">
    604         <tr>
    605           <td class="memname">bool lldb::SBThread::IsValid </td>
    606           <td>(</td>
    607           <td class="paramname"></td><td>)</td>
    608           <td> const</td>
    609         </tr>
    610       </table>
    611 </div><div class="memdoc">
    612 
    613 </div>
    614 </div>
    615 <a class="anchor" id="a6921cddf64456cdc6235c9b01b514ab2"></a>
    616 <div class="memitem">
    617 <div class="memproto">
    618       <table class="memname">
    619         <tr>
    620           <td class="memname">bool lldb::SBThread::operator!= </td>
    621           <td>(</td>
    622           <td class="paramtype">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &amp;&#160;</td>
    623           <td class="paramname"><em>rhs</em></td><td>)</td>
    624           <td> const</td>
    625         </tr>
    626       </table>
    627 </div><div class="memdoc">
    628 
    629 </div>
    630 </div>
    631 <a class="anchor" id="afe9396a2010ed7f08362885a7f7d3520"></a>
    632 <div class="memitem">
    633 <div class="memproto">
    634       <table class="memname">
    635         <tr>
    636           <td class="memname">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a>&amp; lldb::SBThread::operator= </td>
    637           <td>(</td>
    638           <td class="paramtype">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &amp;&#160;</td>
    639           <td class="paramname"><em>rhs</em></td><td>)</td>
    640           <td></td>
    641         </tr>
    642       </table>
    643 </div><div class="memdoc">
    644 
    645 </div>
    646 </div>
    647 <a class="anchor" id="a002f86ba7e38a2fa80602d089302fa6d"></a>
    648 <div class="memitem">
    649 <div class="memproto">
    650       <table class="memname">
    651         <tr>
    652           <td class="memname">bool lldb::SBThread::operator== </td>
    653           <td>(</td>
    654           <td class="paramtype">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &amp;&#160;</td>
    655           <td class="paramname"><em>rhs</em></td><td>)</td>
    656           <td> const</td>
    657         </tr>
    658       </table>
    659 </div><div class="memdoc">
    660 
    661 </div>
    662 </div>
    663 <a class="anchor" id="a3f231dc928e32c2a8310799febc512d1"></a>
    664 <div class="memitem">
    665 <div class="memproto">
    666       <table class="memname">
    667         <tr>
    668           <td class="memname">bool lldb::SBThread::Resume </td>
    669           <td>(</td>
    670           <td class="paramname"></td><td>)</td>
    671           <td></td>
    672         </tr>
    673       </table>
    674 </div><div class="memdoc">
    675 
    676 </div>
    677 </div>
    678 <a class="anchor" id="a936d32f6f90c5f2434a0cb2eeb3c90c9"></a>
    679 <div class="memitem">
    680 <div class="memproto">
    681 <table class="mlabels">
    682   <tr>
    683   <td class="mlabels-left">
    684       <table class="memname">
    685         <tr>
    686           <td class="memname"><a class="el" href="classlldb_1_1SBError.html">SBError</a> lldb::SBThread::ResumeNewPlan </td>
    687           <td>(</td>
    688           <td class="paramtype">lldb_private::ExecutionContext &amp;&#160;</td>
    689           <td class="paramname"><em>exe_ctx</em>, </td>
    690         </tr>
    691         <tr>
    692           <td class="paramkey"></td>
    693           <td></td>
    694           <td class="paramtype">lldb_private::ThreadPlan *&#160;</td>
    695           <td class="paramname"><em>new_plan</em>&#160;</td>
    696         </tr>
    697         <tr>
    698           <td></td>
    699           <td>)</td>
    700           <td></td><td></td>
    701         </tr>
    702       </table>
    703   </td>
    704   <td class="mlabels-right">
    705 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    706   </tr>
    707 </table>
    708 </div><div class="memdoc">
    709 
    710 </div>
    711 </div>
    712 <a class="anchor" id="a1f4d81ccd656713093f21df6c46dda8d"></a>
    713 <div class="memitem">
    714 <div class="memproto">
    715       <table class="memname">
    716         <tr>
    717           <td class="memname"><a class="el" href="classlldb_1_1SBError.html">SBError</a> lldb::SBThread::ReturnFromFrame </td>
    718           <td>(</td>
    719           <td class="paramtype"><a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a> &amp;&#160;</td>
    720           <td class="paramname"><em>frame</em>, </td>
    721         </tr>
    722         <tr>
    723           <td class="paramkey"></td>
    724           <td></td>
    725           <td class="paramtype"><a class="el" href="classlldb_1_1SBValue.html">SBValue</a> &amp;&#160;</td>
    726           <td class="paramname"><em>return_value</em>&#160;</td>
    727         </tr>
    728         <tr>
    729           <td></td>
    730           <td>)</td>
    731           <td></td><td></td>
    732         </tr>
    733       </table>
    734 </div><div class="memdoc">
    735 
    736 </div>
    737 </div>
    738 <a class="anchor" id="af819c8f3aed4db9c0b8a0c9019c4421c"></a>
    739 <div class="memitem">
    740 <div class="memproto">
    741       <table class="memname">
    742         <tr>
    743           <td class="memname">void lldb::SBThread::RunToAddress </td>
    744           <td>(</td>
    745           <td class="paramtype">lldb::addr_t&#160;</td>
    746           <td class="paramname"><em>addr</em></td><td>)</td>
    747           <td></td>
    748         </tr>
    749       </table>
    750 </div><div class="memdoc">
    751 
    752 </div>
    753 </div>
    754 <a class="anchor" id="aa502c9ac5f3b4ee76c815020c6ade667"></a>
    755 <div class="memitem">
    756 <div class="memproto">
    757       <table class="memname">
    758         <tr>
    759           <td class="memname"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> lldb::SBThread::SetSelectedFrame </td>
    760           <td>(</td>
    761           <td class="paramtype">uint32_t&#160;</td>
    762           <td class="paramname"><em>frame_idx</em></td><td>)</td>
    763           <td></td>
    764         </tr>
    765       </table>
    766 </div><div class="memdoc">
    767 
    768 </div>
    769 </div>
    770 <a class="anchor" id="ab752451f037bdb3dc3dca2068d8ae88c"></a>
    771 <div class="memitem">
    772 <div class="memproto">
    773 <table class="mlabels">
    774   <tr>
    775   <td class="mlabels-left">
    776       <table class="memname">
    777         <tr>
    778           <td class="memname">void lldb::SBThread::SetThread </td>
    779           <td>(</td>
    780           <td class="paramtype">const lldb::ThreadSP &amp;&#160;</td>
    781           <td class="paramname"><em>lldb_object_sp</em></td><td>)</td>
    782           <td></td>
    783         </tr>
    784       </table>
    785   </td>
    786   <td class="mlabels-right">
    787 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    788   </tr>
    789 </table>
    790 </div><div class="memdoc">
    791 
    792 </div>
    793 </div>
    794 <a class="anchor" id="a91be7d09500d9a45c8062e890c0ef65a"></a>
    795 <div class="memitem">
    796 <div class="memproto">
    797       <table class="memname">
    798         <tr>
    799           <td class="memname">void lldb::SBThread::StepInstruction </td>
    800           <td>(</td>
    801           <td class="paramtype">bool&#160;</td>
    802           <td class="paramname"><em>step_over</em></td><td>)</td>
    803           <td></td>
    804         </tr>
    805       </table>
    806 </div><div class="memdoc">
    807 
    808 </div>
    809 </div>
    810 <a class="anchor" id="a84a9dbfd8c4c94351cb60c38a18a67a0"></a>
    811 <div class="memitem">
    812 <div class="memproto">
    813       <table class="memname">
    814         <tr>
    815           <td class="memname">void lldb::SBThread::StepInto </td>
    816           <td>(</td>
    817           <td class="paramtype">lldb::RunMode&#160;</td>
    818           <td class="paramname"><em>stop_other_threads</em> = <code>lldb::eOnlyDuringStepping</code></td><td>)</td>
    819           <td></td>
    820         </tr>
    821       </table>
    822 </div><div class="memdoc">
    823 
    824 </div>
    825 </div>
    826 <a class="anchor" id="a5062ca72384390f68f20e21e7efd2f1b"></a>
    827 <div class="memitem">
    828 <div class="memproto">
    829       <table class="memname">
    830         <tr>
    831           <td class="memname">void lldb::SBThread::StepInto </td>
    832           <td>(</td>
    833           <td class="paramtype">const char *&#160;</td>
    834           <td class="paramname"><em>target_name</em>, </td>
    835         </tr>
    836         <tr>
    837           <td class="paramkey"></td>
    838           <td></td>
    839           <td class="paramtype">lldb::RunMode&#160;</td>
    840           <td class="paramname"><em>stop_other_threads</em> = <code>lldb::eOnlyDuringStepping</code>&#160;</td>
    841         </tr>
    842         <tr>
    843           <td></td>
    844           <td>)</td>
    845           <td></td><td></td>
    846         </tr>
    847       </table>
    848 </div><div class="memdoc">
    849 
    850 </div>
    851 </div>
    852 <a class="anchor" id="a47712ec695dc69b2b3d8835a1c8f9e08"></a>
    853 <div class="memitem">
    854 <div class="memproto">
    855       <table class="memname">
    856         <tr>
    857           <td class="memname">void lldb::SBThread::StepOut </td>
    858           <td>(</td>
    859           <td class="paramname"></td><td>)</td>
    860           <td></td>
    861         </tr>
    862       </table>
    863 </div><div class="memdoc">
    864 
    865 </div>
    866 </div>
    867 <a class="anchor" id="ad81d5954e953286b866359bcd890527a"></a>
    868 <div class="memitem">
    869 <div class="memproto">
    870       <table class="memname">
    871         <tr>
    872           <td class="memname">void lldb::SBThread::StepOutOfFrame </td>
    873           <td>(</td>
    874           <td class="paramtype"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &amp;&#160;</td>
    875           <td class="paramname"><em>frame</em></td><td>)</td>
    876           <td></td>
    877         </tr>
    878       </table>
    879 </div><div class="memdoc">
    880 
    881 </div>
    882 </div>
    883 <a class="anchor" id="a42755a170e127881a5dd65162217f68b"></a>
    884 <div class="memitem">
    885 <div class="memproto">
    886       <table class="memname">
    887         <tr>
    888           <td class="memname">void lldb::SBThread::StepOver </td>
    889           <td>(</td>
    890           <td class="paramtype">lldb::RunMode&#160;</td>
    891           <td class="paramname"><em>stop_other_threads</em> = <code>lldb::eOnlyDuringStepping</code></td><td>)</td>
    892           <td></td>
    893         </tr>
    894       </table>
    895 </div><div class="memdoc">
    896 
    897 </div>
    898 </div>
    899 <a class="anchor" id="ab95fbc4a89b2bad1d6196ef7fc7d1af6"></a>
    900 <div class="memitem">
    901 <div class="memproto">
    902       <table class="memname">
    903         <tr>
    904           <td class="memname"><a class="el" href="classlldb_1_1SBError.html">SBError</a> lldb::SBThread::StepOverUntil </td>
    905           <td>(</td>
    906           <td class="paramtype"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &amp;&#160;</td>
    907           <td class="paramname"><em>frame</em>, </td>
    908         </tr>
    909         <tr>
    910           <td class="paramkey"></td>
    911           <td></td>
    912           <td class="paramtype"><a class="el" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> &amp;&#160;</td>
    913           <td class="paramname"><em>file_spec</em>, </td>
    914         </tr>
    915         <tr>
    916           <td class="paramkey"></td>
    917           <td></td>
    918           <td class="paramtype">uint32_t&#160;</td>
    919           <td class="paramname"><em>line</em>&#160;</td>
    920         </tr>
    921         <tr>
    922           <td></td>
    923           <td>)</td>
    924           <td></td><td></td>
    925         </tr>
    926       </table>
    927 </div><div class="memdoc">
    928 
    929 </div>
    930 </div>
    931 <a class="anchor" id="a6847ec32bfe6cdb2aca1c6668e3eb158"></a>
    932 <div class="memitem">
    933 <div class="memproto">
    934       <table class="memname">
    935         <tr>
    936           <td class="memname">bool lldb::SBThread::Suspend </td>
    937           <td>(</td>
    938           <td class="paramname"></td><td>)</td>
    939           <td></td>
    940         </tr>
    941       </table>
    942 </div><div class="memdoc">
    943 <p>LLDB currently supports process centric debugging which means when any thread in a process stops, all other threads are stopped. The <a class="el" href="classlldb_1_1SBThread.html#a6847ec32bfe6cdb2aca1c6668e3eb158">Suspend()</a> call here tells our process to suspend a thread and not let it run when the other threads in a process are allowed to run. So when <a class="el" href="classlldb_1_1SBProcess.html#aa68283c391d11d93e151b0ec16cf1501">SBProcess::Continue()</a> is called, any threads that aren't suspended will be allowed to run. If any of the <a class="el" href="classlldb_1_1SBThread.html">SBThread</a> functions for stepping are called (StepOver, StepInto, StepOut, StepInstruction, RunToAddres), the thread will not be allowed to run and these funtions will simply return.</p>
    944 <p>Eventually we plan to add support for thread centric debugging where each thread is controlled individually and each thread would broadcast its state, but we haven't implemented this yet.</p>
    945 <p>Likewise the <a class="el" href="classlldb_1_1SBThread.html#a3f231dc928e32c2a8310799febc512d1">SBThread::Resume()</a> call will again allow the thread to run when the process is continued.</p>
    946 <p><a class="el" href="classlldb_1_1SBThread.html#a6847ec32bfe6cdb2aca1c6668e3eb158">Suspend()</a> and <a class="el" href="classlldb_1_1SBThread.html#a3f231dc928e32c2a8310799febc512d1">Resume()</a> functions are not currently reference counted, if anyone has the need for them to be reference counted, please let us know. </p>
    947 
    948 </div>
    949 </div>
    950 <h2>Friends And Related Function Documentation</h2>
    951 <a class="anchor" id="a6111b8161fd12c097de5b0312ff50808"></a>
    952 <div class="memitem">
    953 <div class="memproto">
    954 <table class="mlabels">
    955   <tr>
    956   <td class="mlabels-left">
    957       <table class="memname">
    958         <tr>
    959           <td class="memname">friend class <a class="el" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a></td>
    960         </tr>
    961       </table>
    962   </td>
    963   <td class="mlabels-right">
    964 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
    965   </tr>
    966 </table>
    967 </div><div class="memdoc">
    968 
    969 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00199">199</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p>
    970 
    971 </div>
    972 </div>
    973 <a class="anchor" id="ade87025d6a977d3f528050f7c16a5d48"></a>
    974 <div class="memitem">
    975 <div class="memproto">
    976 <table class="mlabels">
    977   <tr>
    978   <td class="mlabels-left">
    979       <table class="memname">
    980         <tr>
    981           <td class="memname">friend class <a class="el" href="classlldb_1_1SBBreakpointLocation.html">SBBreakpointLocation</a></td>
    982         </tr>
    983       </table>
    984   </td>
    985   <td class="mlabels-right">
    986 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
    987   </tr>
    988 </table>
    989 </div><div class="memdoc">
    990 
    991 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00200">200</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p>
    992 
    993 </div>
    994 </div>
    995 <a class="anchor" id="a57b27e10004af3d21e9f5a904faf2988"></a>
    996 <div class="memitem">
    997 <div class="memproto">
    998 <table class="mlabels">
    999   <tr>
   1000   <td class="mlabels-left">
   1001       <table class="memname">
   1002         <tr>
   1003           <td class="memname">friend class <a class="el" href="classlldb_1_1SBDebugger.html">SBDebugger</a></td>
   1004         </tr>
   1005       </table>
   1006   </td>
   1007   <td class="mlabels-right">
   1008 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
   1009   </tr>
   1010 </table>
   1011 </div><div class="memdoc">
   1012 
   1013 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00203">203</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p>
   1014 
   1015 </div>
   1016 </div>
   1017 <a class="anchor" id="abf05358ec2c89fa95b69c85ed46492c9"></a>
   1018 <div class="memitem">
   1019 <div class="memproto">
   1020 <table class="mlabels">
   1021   <tr>
   1022   <td class="mlabels-left">
   1023       <table class="memname">
   1024         <tr>
   1025           <td class="memname">friend class <a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a></td>
   1026         </tr>
   1027       </table>
   1028   </td>
   1029   <td class="mlabels-right">
   1030 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
   1031   </tr>
   1032 </table>
   1033 </div><div class="memdoc">
   1034 
   1035 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00201">201</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p>
   1036 
   1037 </div>
   1038 </div>
   1039 <a class="anchor" id="a3392eea8d13e7395ee1e04a2b733e19b"></a>
   1040 <div class="memitem">
   1041 <div class="memproto">
   1042 <table class="mlabels">
   1043   <tr>
   1044   <td class="mlabels-left">
   1045       <table class="memname">
   1046         <tr>
   1047           <td class="memname">friend class <a class="el" href="classlldb_1_1SBProcess.html">SBProcess</a></td>
   1048         </tr>
   1049       </table>
   1050   </td>
   1051   <td class="mlabels-right">
   1052 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
   1053   </tr>
   1054 </table>
   1055 </div><div class="memdoc">
   1056 
   1057 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00202">202</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p>
   1058 
   1059 </div>
   1060 </div>
   1061 <a class="anchor" id="a6d018c47ed70656ffcdafc2861ee0b2c"></a>
   1062 <div class="memitem">
   1063 <div class="memproto">
   1064 <table class="mlabels">
   1065   <tr>
   1066   <td class="mlabels-left">
   1067       <table class="memname">
   1068         <tr>
   1069           <td class="memname">friend class <a class="el" href="classlldb_1_1SBValue.html">SBValue</a></td>
   1070         </tr>
   1071       </table>
   1072   </td>
   1073   <td class="mlabels-right">
   1074 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
   1075   </tr>
   1076 </table>
   1077 </div><div class="memdoc">
   1078 
   1079 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00204">204</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p>
   1080 
   1081 </div>
   1082 </div>
   1083 <hr/>The documentation for this class was generated from the following file:<ul>
   1084 <li><a class="el" href="SBThread_8h_source.html">SBThread.h</a></li>
   1085 </ul>
   1086 </div><!-- contents -->
   1087 <hr>
   1088 <p class="footer">
   1089 Generated on Fri Jul 19 2013 13:25:55 for <a href="http://lldb.llvm.org/">LLVM</a> by
   1090 <a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
   1091 align="middle" border="0"/>1.8.1.2</a><br>
   1092 Copyright &copy; 2003-2013 University of Illinois at Urbana-Champaign.
   1093 All Rights Reserved.</p>
   1094 <hr>
   1095 <!--#include virtual="/attrib.incl" -->
   1096 </body>
   1097 </html>
   1098