home *** CD-ROM | disk | FTP | other *** search
/ Computer Panoráma / computer_panorama_1997-12-hibas.iso / SHARE / GRAPH / PTC051.ZIP / SRC / MMX_FAKE.H < prev    next >
C/C++ Source or Header  |  1997-09-20  |  4KB  |  89 lines

  1. //////////////////////////////////////////
  2. // X -> FAKEMODE conversion (intel MMX) //
  3. //////////////////////////////////////////
  4.  
  5. #ifndef __MMX_FAKEMODE_H
  6. #define __MMX_FAKEMODE_H
  7.  
  8. #include "misc.h"
  9. #include "config.h"
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17. #if defined(__FAKEMODE__) && defined(__MMX__)
  18.  
  19. // interface to external x86 asm converters (do not call directly!)
  20. extern "C" void Convert32_FAKEMODE1A_MMX(void *src,void *dest,uint pixels,void *extra);
  21. extern "C" void Convert32_FAKEMODE1B_MMX(void *src,void *dest,uint pixels,void *extra);
  22. extern "C" void Convert32_FAKEMODE1C_MMX(void *src,void *dest,uint pixels,void *extra);
  23. extern "C" void Convert32_FAKEMODE2A_MMX(void *src,void *dest,uint pixels,void *extra);
  24. extern "C" void Convert32_FAKEMODE2B_MMX(void *src,void *dest,uint pixels,void *extra);
  25. extern "C" void Convert32_FAKEMODE2C_MMX(void *src,void *dest,uint pixels,void *extra);
  26. extern "C" void Convert32_FAKEMODE3A_MMX(void *src,void *dest,uint pixels,void *extra);
  27. extern "C" void Convert32_FAKEMODE3B_MMX(void *src,void *dest,uint pixels,void *extra);
  28. extern "C" void Convert32_FAKEMODE3C_MMX(void *src,void *dest,uint pixels,void *extra);
  29. extern "C" void Convert16_FAKEMODE1A_MMX(void *src,void *dest,uint pixels,void *extra);
  30. extern "C" void Convert16_FAKEMODE1B_MMX(void *src,void *dest,uint pixels,void *extra);
  31. extern "C" void Convert16_FAKEMODE1C_MMX(void *src,void *dest,uint pixels,void *extra);
  32. extern "C" void Convert16_FAKEMODE2A_MMX(void *src,void *dest,uint pixels,void *extra);
  33. extern "C" void Convert16_FAKEMODE2B_MMX(void *src,void *dest,uint pixels,void *extra);
  34. extern "C" void Convert16_FAKEMODE2C_MMX(void *src,void *dest,uint pixels,void *extra);
  35. extern "C" void Convert16_FAKEMODE3A_MMX(void *src,void *dest,uint pixels,void *extra);
  36. extern "C" void Convert16_FAKEMODE3B_MMX(void *src,void *dest,uint pixels,void *extra);
  37. extern "C" void Convert16_FAKEMODE3C_MMX(void *src,void *dest,uint pixels,void *extra);
  38. extern "C" void Convert8_FAKEMODE1A_MMX(void *src,void *dest,uint pixels,void *extra);
  39. extern "C" void Convert8_FAKEMODE1B_MMX(void *src,void *dest,uint pixels,void *extra);
  40. extern "C" void Convert8_FAKEMODE1C_MMX(void *src,void *dest,uint pixels,void *extra);
  41. extern "C" void Convert8_FAKEMODE2A_MMX(void *src,void *dest,uint pixels,void *extra);
  42. extern "C" void Convert8_FAKEMODE2B_MMX(void *src,void *dest,uint pixels,void *extra);
  43. extern "C" void Convert8_FAKEMODE2C_MMX(void *src,void *dest,uint pixels,void *extra);
  44. extern "C" void Convert8_FAKEMODE3A_MMX(void *src,void *dest,uint pixels,void *extra);
  45. extern "C" void Convert8_FAKEMODE3B_MMX(void *src,void *dest,uint pixels,void *extra);
  46. extern "C" void Convert8_FAKEMODE3C_MMX(void *src,void *dest,uint pixels,void *extra);
  47.  
  48. // watcom c++ interface
  49. #ifdef __WATCOMC__
  50. #pragma warning 601 9
  51. #pragma aux Convert32_FAKEMODE1A_MMX "_*"
  52. #pragma aux Convert32_FAKEMODE1B_MMX "_*"
  53. #pragma aux Convert32_FAKEMODE1C_MMX "_*"
  54. #pragma aux Convert32_FAKEMODE2A_MMX "_*"
  55. #pragma aux Convert32_FAKEMODE2B_MMX "_*"
  56. #pragma aux Convert32_FAKEMODE2C_MMX "_*"
  57. #pragma aux Convert32_FAKEMODE3A_MMX "_*"
  58. #pragma aux Convert32_FAKEMODE3B_MMX "_*"
  59. #pragma aux Convert32_FAKEMODE3C_MMX "_*"
  60. #pragma aux Convert16_FAKEMODE1A_MMX "_*"
  61. #pragma aux Convert16_FAKEMODE1B_MMX "_*"
  62. #pragma aux Convert16_FAKEMODE1C_MMX "_*"
  63. #pragma aux Convert16_FAKEMODE2A_MMX "_*"
  64. #pragma aux Convert16_FAKEMODE2B_MMX "_*"
  65. #pragma aux Convert16_FAKEMODE2C_MMX "_*"
  66. #pragma aux Convert16_FAKEMODE3A_MMX "_*"
  67. #pragma aux Convert16_FAKEMODE3B_MMX "_*"
  68. #pragma aux Convert16_FAKEMODE3C_MMX "_*"
  69. #pragma aux Convert8_FAKEMODE1A_MMX  "_*"
  70. #pragma aux Convert8_FAKEMODE1B_MMX  "_*"
  71. #pragma aux Convert8_FAKEMODE1C_MMX  "_*"
  72. #pragma aux Convert8_FAKEMODE2A_MMX  "_*"
  73. #pragma aux Convert8_FAKEMODE2B_MMX  "_*"
  74. #pragma aux Convert8_FAKEMODE2C_MMX  "_*"
  75. #pragma aux Convert8_FAKEMODE3A_MMX  "_*"
  76. #pragma aux Convert8_FAKEMODE3B_MMX  "_*"
  77. #pragma aux Convert8_FAKEMODE3C_MMX  "_*"
  78. #endif
  79.  
  80. #endif
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89. #endif