Use sys/ucontext.h when it is found. Snow leopard needs this.
author <shinichiro.hamaji@gmail.com> <>
Tue, 15 Jun 2010 04:12:19 +0000 (04:12 +0000)
committer <shinichiro.hamaji@gmail.com> <>
Tue, 15 Jun 2010 04:12:19 +0000 (04:12 +0000)
git-svn-id: https://google-glog.googlecode.com/svn/trunk@86 eb4d4688-79bd-11dd-afb4-1d65580434c0

src/signalhandler.cc

index 8d9ab4b..9fc91b3 100644 (file)
@@ -41,6 +41,9 @@
 #ifdef HAVE_UCONTEXT_H
 # include <ucontext.h>
 #endif
+#ifdef HAVE_SYS_UCONTEXT_H
+# include <sys/ucontext.h>
+#endif
 #include <algorithm>
 
 _START_GOOGLE_NAMESPACE_
@@ -66,7 +69,7 @@ const struct {
 
 // Returns the program counter from signal context, NULL if unknown.
 void* GetPC(void* ucontext_in_void) {
-#if defined(HAVE_UCONTEXT_H) && defined(PC_FROM_UCONTEXT)
+#if (defined(HAVE_UCONTEXT_H) || defined(HAVE_SYS_UCONTEXT_H)) && defined(PC_FROM_UCONTEXT)
   if (ucontext_in_void != NULL) {
     ucontext_t *context = reinterpret_cast<ucontext_t *>(ucontext_in_void);
     return (void*)context->PC_FROM_UCONTEXT;