summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mack <zonque@users.sourceforge.net>2004-07-05 08:33:53 +0000
committerDaniel Mack <zonque@users.sourceforge.net>2004-07-05 08:33:53 +0000
commit28323078a90c7f73a4f01195e345ddb83501b598 (patch)
treed7bc5e968c75be3dc65e872d7cd43aa2fcb6f639
parent20895c0a765370f1c805193fff6f4d75954c9b7b (diff)
downloadxine-lib-28323078a90c7f73a4f01195e345ddb83501b598.tar.gz
xine-lib-28323078a90c7f73a4f01195e345ddb83501b598.tar.bz2
setjmp/longjmp support for Darwin/PPC
CVS patchset: 6774 CVS date: 2004/07/05 08:33:53
-rw-r--r--src/xine-utils/cpu_accel.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/xine-utils/cpu_accel.c b/src/xine-utils/cpu_accel.c
index 6e11fb3cd..be71a9e6f 100644
--- a/src/xine-utils/cpu_accel.c
+++ b/src/xine-utils/cpu_accel.c
@@ -198,10 +198,17 @@ static uint32_t arch_accel (void)
}
canjump = 1;
+#ifndef HOST_OS_DARWIN
__asm__ volatile ("mtspr 256, %0\n\t"
"vand %%v0, %%v0, %%v0"
:
: "r" (-1));
+#else
+ __asm__ volatile ("mtspr 256, r0\n\t"
+ "vand v0, v0, v0"
+ :
+ : "r" (-1));
+#endif
signal (SIGILL, SIG_DFL);
return flags|MM_ACCEL_PPC_ALTIVEC;