PVRTError.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /******************************************************************************
  2. @File PVRTError.h
  3. @Title PVRTError
  4. @Version
  5. @Copyright Copyright (C) Imagination Technologies Limited.
  6. @Platform ANSI compatible
  7. @Description
  8. ******************************************************************************/
  9. #ifndef _PVRTERROR_H_
  10. #define _PVRTERROR_H_
  11. #if defined(__BADA__)
  12. #include <FApp.h>
  13. #include <stdio.h>
  14. #else
  15. #if defined(__SYMBIAN32__)
  16. #include <e32debug.h>
  17. #elif defined(_WIN32) && !defined(UNDER_CE)
  18. #include <windows.h>
  19. #else
  20. #include <stdio.h>
  21. #endif
  22. #endif
  23. /*!***************************************************************************
  24. Macros
  25. *****************************************************************************/
  26. /*! Outputs a string to the standard error if built for debugging. */
  27. #ifndef PVRTERROR_OUTPUT_DEBUG
  28. #if defined(_DEBUG) || defined(DEBUG)
  29. #if defined(__SYMBIAN32__)
  30. #define PVRTERROR_OUTPUT_DEBUG(A) RDebug::Printf(A);
  31. #elif defined(__BADA__)
  32. #define PVRTERROR_OUTPUT_DEBUG(A) AppLog(A);
  33. #elif defined(_WIN32) && !defined(UNDER_CE)
  34. #define PVRTERROR_OUTPUT_DEBUG(A) OutputDebugStringA(A);
  35. #else
  36. #define PVRTERROR_OUTPUT_DEBUG(A) fprintf(stderr,A);
  37. #endif
  38. #else
  39. #define PVRTERROR_OUTPUT_DEBUG(A)
  40. #endif
  41. #endif
  42. /*!***************************************************************************
  43. Enums
  44. *****************************************************************************/
  45. /*! Enum error codes */
  46. enum EPVRTError
  47. {
  48. PVR_SUCCESS = 0,
  49. PVR_FAIL = 1,
  50. PVR_OVERFLOW = 2
  51. };
  52. /*!***************************************************************************
  53. @Function PVRTErrorOutputDebug
  54. @Input format printf style format followed by arguments it requires
  55. @Description Outputs a string to the standard error.
  56. *****************************************************************************/
  57. void PVRTErrorOutputDebug(char const * const format, ...);
  58. #endif // _PVRTERROR_H_
  59. /*****************************************************************************
  60. End of file (PVRTError.h)
  61. *****************************************************************************/