Subversion Repositories pentevo

Rev

Rev 798 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1. #include "std.h"
  2.  
  3. #include "emul.h"
  4. #include "vars.h"
  5. #include "dxerr.h"
  6. #include "util.h"
  7.  
  8. #ifdef EMUL_DEBUG
  9. #include "dxerr9.h"
  10. void printrdd(const char *pr, HRESULT r)
  11. {
  12.    color(CONSCLR_ERROR);
  13.    printf("%s: %s\n", pr, DXGetErrorString(r));
  14.    color();
  15.  
  16. #ifdef _DEBUG
  17.    OutputDebugString(pr);
  18.    OutputDebugString(": ");
  19.    OutputDebugString(DXGetErrorString(r));
  20.    OutputDebugString("\n");
  21. #endif
  22. }
  23.  
  24. void printrdi(const char *pr, HRESULT r)
  25. {
  26.    color(CONSCLR_ERROR);
  27.    printf("%s: %s\n", pr, DXGetErrorString(r));
  28.    color();
  29.  
  30. #ifdef _DEBUG
  31.    OutputDebugString(pr);
  32.    OutputDebugString(": ");
  33.    OutputDebugString(DXGetErrorString(r));
  34.    OutputDebugString("\n");
  35. #endif
  36. }
  37.  
  38. void printrmm(const char *pr, MMRESULT r)
  39. {
  40.    char buf[200]; sprintf(buf, "unknown error (%08X)", r);
  41.    const char *str = buf;
  42.    switch (r)
  43.    {
  44.       case MMSYSERR_NOERROR: str = "ok"; break;
  45.       case MMSYSERR_INVALHANDLE: str = "MMSYSERR_INVALHANDLE"; break;
  46.       case MMSYSERR_NODRIVER: str = "MMSYSERR_NODRIVER"; break;
  47.       case WAVERR_UNPREPARED: str = "WAVERR_UNPREPARED"; break;
  48.       case MMSYSERR_NOMEM: str = "MMSYSERR_NOMEM"; break;
  49.       case MMSYSERR_ALLOCATED: str = "MMSYSERR_ALLOCATED"; break;
  50.       case WAVERR_BADFORMAT: str = "WAVERR_BADFORMAT"; break;
  51.       case WAVERR_SYNC: str = "WAVERR_SYNC"; break;
  52.       case MMSYSERR_INVALFLAG: str = "MMSYSERR_INVALFLAG"; break;
  53.    }
  54.    color(CONSCLR_ERROR);
  55.    printf("%s: %s\n", pr, str);
  56.    color();
  57. }
  58.  
  59. void printrds(const char *pr, HRESULT r)
  60. {
  61.    color(CONSCLR_ERROR);
  62.    PCSTR ErrStr;
  63.    if(r == AUDCLNT_E_DEVICE_IN_USE)
  64.    {
  65.        ErrStr = "AUDCLNT_E_DEVICE_IN_USE";
  66.    }
  67.    else
  68.    {
  69.        ErrStr = DXGetErrorString(r);
  70.    }
  71.  
  72.    printf("%s: 0x%lX, %s\n", pr, r, ErrStr);
  73.    color();
  74. }
  75. #else
  76. #define printrdd(x,y)
  77. #define printrdi(x,y)
  78. #define printrds(x,y)
  79. #define printrmm(x,y)
  80. #endif
  81.