return false;
}
-# define check_capability(name, flag, code) \
+# define check_capability(name, flag, code) \
do { \
pid_t pid = fork(); \
if( pid == 0 ) \
} while(0)
# else /* WIN32 */
-# define check_capability(name, flag, code) (void)0
+# define check_capability(name, flag, code) \
+ i_capabilities |= (flag);
# endif
#endif
pid_t pid = fork();
if( pid == 0 )
{
+ signal(SIGILL, SIG_DFL);
asm volatile ("mtspr 256, %0\n\t"
"vand %%v0, %%v0, %%v0"
:
{ CPU_CAPABILITY_SSE, "sse" },
#endif
#if defined (__ppc__) || defined (__ppc64__) || defined (__powerpc__)
- { CPU_CAPABILITY_ALTIVEC, "altivec" },
+ { CPU_CAPABILITY_ALTIVEC, "altivec" },
#endif
#if defined (__arm__)
{ CPU_CAPABILITY_NEON, "arm_neon" },