mmxtest.c
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:1k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #include "../mpeg3private.inc"
  2. #include <stdio.h>
  3. #include <string.h>
  4. int mpeg3_mmx_test()
  5. {
  6. int result = 0;
  7. FILE *proc;
  8. char string[MPEG3_STRLEN];
  9. #ifdef HAVE_MMX
  10. if(!(proc = fopen(MPEG3_PROC_CPUINFO, "r")))
  11. {
  12. fprintf(stderr, "mpeg3_mmx_test: failed to open /proc/cpuinfon");
  13. return 0;
  14. }
  15. while(!feof(proc))
  16. {
  17. fgets(string, MPEG3_STRLEN, proc);
  18. /* Got the flags line */
  19. if(!strncasecmp(string, "flags", 5))
  20. {
  21. char *needle;
  22. needle = strstr(string, "mmx");
  23. if(!needle)
  24.             {
  25.              fclose(proc);
  26.              return 0;
  27.             }
  28. if(!strncasecmp(needle, "mmx", 3))
  29.             {
  30.              fclose(proc);
  31.              return 1;
  32.             }
  33. }
  34. }
  35.     fclose(proc);
  36. #endif
  37. return 0;
  38. }