Use a more efficient API to tell if a process belongs to springboard or not.
llvm-svn: 160655
diff --git a/lldb/tools/debugserver/source/MacOSX/MachProcess.cpp b/lldb/tools/debugserver/source/MacOSX/MachProcess.cpp
index 2dcbb67..cac5143 100644
--- a/lldb/tools/debugserver/source/MacOSX/MachProcess.cpp
+++ b/lldb/tools/debugserver/source/MacOSX/MachProcess.cpp
@@ -49,28 +49,8 @@
static bool
IsSBProcess (nub_process_t pid)
{
- bool opt_runningApps = true;
- bool opt_debuggable = false;
-
- CFReleaser<CFArrayRef> sbsAppIDs (::SBSCopyApplicationDisplayIdentifiers (opt_runningApps, opt_debuggable));
- if (sbsAppIDs.get() != NULL)
- {
- CFIndex count = ::CFArrayGetCount (sbsAppIDs.get());
- CFIndex i = 0;
- for (i = 0; i < count; i++)
- {
- CFStringRef displayIdentifier = (CFStringRef)::CFArrayGetValueAtIndex (sbsAppIDs.get(), i);
-
- // Get the process id for the app (if there is one)
- pid_t sbs_pid = INVALID_NUB_PROCESS;
- if (::SBSProcessIDForDisplayIdentifier ((CFStringRef)displayIdentifier, &sbs_pid) == TRUE)
- {
- if (sbs_pid == pid)
- return true;
- }
- }
- }
- return false;
+ CFReleaser<CFArrayRef> appIdsForPID (::SBSCopyDisplayIdentifiersForProcessID(pid));
+ return appIdsForPID.get() != NULL;
}
#endif