]> git.saurik.com Git - redis.git/commitdiff
more snow leopard related fixes (for 32bit systems)
authorantirez <antirez@gmail.com>
Fri, 24 Jul 2009 12:43:20 +0000 (14:43 +0200)
committerantirez <antirez@gmail.com>
Fri, 24 Jul 2009 12:43:20 +0000 (14:43 +0200)
redis.c

diff --git a/redis.c b/redis.c
index a14cae802fbe3de405c01133b5d0e7fcad88b62e..7d3bc5642ba8ef1bd8aca5a4e9d59a87d7301d92 100644 (file)
--- a/redis.c
+++ b/redis.c
@@ -4308,7 +4308,11 @@ static void *getMcontextEip(ucontext_t *uc) {
 #elif defined(__APPLE__) && !defined(MAC_OS_X_VERSION_10_6)
     return (void*) uc->uc_mcontext->__ss.__eip;
 #elif defined(__APPLE__) && defined(MAC_OS_X_VERSION_10_6)
+  #ifdef _STRUCT_X86_THREAD_STATE64
     return (void*) uc->uc_mcontext->__ss.__rip;
+  #else
+    return (void*) uc->uc_mcontext->__ss.__eip;
+  #endif 
 #elif defined(__i386__) || defined(__X86_64__) /* Linux x86 */
     return (void*) uc->uc_mcontext.gregs[REG_EIP];
 #elif defined(__ia64__) /* Linux IA64 */