"Port" StackTrace to Mac
Review URL: http://codereview.chromium.org/18173

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8229 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: d1fc4379e70ad0c3bb1158413ac0687cc5d8570a
diff --git a/base/debug_util_posix.cc b/base/debug_util_posix.cc
index 5594737..3a25017 100644
--- a/base/debug_util_posix.cc
+++ b/base/debug_util_posix.cc
@@ -5,13 +5,9 @@
 #include "build/build_config.h"
 #include "base/debug_util.h"
 
-#if defined(OS_LINUX)
-#include <unistd.h>
 #include <execinfo.h>
-#endif
-
-#include <stdio.h>
 #include <fcntl.h>
+#include <stdio.h>
 #include <sys/stat.h>
 #include <sys/sysctl.h>
 #include <sys/types.h>
@@ -98,10 +94,8 @@
   asm ("int3");
 }
 
-#if defined(OS_LINUX)
-
 StackTrace::StackTrace() {
-  static const unsigned kMaxCallers = 256;
+  static const int kMaxCallers = 256;
 
   void* callers[kMaxCallers];
   int count = backtrace(callers, kMaxCallers);
@@ -113,21 +107,3 @@
   fflush(stderr);
   backtrace_symbols_fd(&trace_[0], trace_.size(), STDERR_FILENO);
 }
-
-#elif defined(OS_MACOSX)
-
-// TODO(port): complete this code
-StackTrace::StackTrace() { }
-
-void StackTrace::PrintBacktrace() {
-  NOTIMPLEMENTED();
-}
-
-#endif  // defined(OS_MACOSX)
-
-const void *const *StackTrace::Addresses(size_t* count) {
-  *count = trace_.size();
-  if (trace_.size())
-    return &trace_[0];
-  return NULL;
-}