Displaying 1 result from an estimated 1 matches for "flac__cpu_info_sse_test_asm_ia32".
2004 Sep 10
1
checking OS support for SSE
...perating system support? */
+		info->data.ia32.sse2 = (cpuid & FLAC__CPUINFO_IA32_CPUID_SSE2)? true : false;
+		
+#ifndef FLAC__SSE_OS
+#ifndef NO_VFORK
+		if(info->data.ia32.sse == true || info->data.ia32.sse2 == true) {
+			int pid, status, sse;
+			pid = vfork();
+			if(!pid) {
+				FLAC__cpu_info_sse_test_asm_ia32();
+				exit(0);
+			}
+			sse = 0;
+			if(pid > 0) {
+				waitpid(pid, &status, 0);
+				if(WIFEXITED(status) && WEXITSTATUS(status) == 0)
+					sse = 1;	/* there was normal exit, no SIGILL */
+			}
+			if(!sse)
+				info->data.ia32.sse = info->data.ia32.sse2 = false;
+		}
+...