BDebugLooper
class BDebugLooper {
BDebugLooper();
virtual ~BDebugLooper();
struct BDebugLooper::RemoveDebuggerJob : Job {
virtual status_t Do(BDebugLooper* looper)
BDebugLooper::BDebugLooper()
BDebugLooper::~BDebugLooper()
BDebugLooper::Init()
struct BDebugLooper::Debugger {
BDebugLooper::Run(bool spawnThread)
BDebugLooper::Quit()
BDebugLooper::AddTeamDebugger(BTeamDebugger* debugger,
BDebugLooper::RemoveTeamDebugger(BTeamDebugger* debugger)
BDebugLooper::RemoveTeamDebugger(team_id team)
BDebugLooper::_MessageLoopEntry(void* data)
return ((BDebugLooper*)data)->_MessageLoop();
BDebugLooper::_MessageLoop()
struct BDebugLooper::Job : DoublyLinkedListLinkImpl<Job> {
BDebugLooper::_DoJob(Job* job)
BDebugLooper::_Notify()
virtual status_t Do(BDebugLooper* looper) = 0;
struct BDebugLooper::JobList : DoublyLinkedList<Job> {
struct BDebugLooper::AddDebuggerJob : Job {
virtual status_t Do(BDebugLooper* looper)