1 /*!**************************************************************************** 2 3 @file PVRTError.h 4 @copyright Copyright (c) Imagination Technologies Limited. 5 @brief PVRT error codes. 6 7 ******************************************************************************/ 8 #ifndef _PVRTERROR_H_ 9 #define _PVRTERROR_H_ 10 11 #if defined(ANDROID) 12 #include <android/log.h> 13 #else 14 #if defined(_WIN32) 15 #include <windows.h> 16 #else 17 #include <stdio.h> 18 #endif 19 #endif 20 /*!*************************************************************************** 21 Macros 22 *****************************************************************************/ 23 24 /*! Outputs a string to the standard error if built for debugging. */ 25 #if !defined(PVRTERROR_OUTPUT_DEBUG) 26 #if defined(_DEBUG) || defined(DEBUG) 27 #if defined(ANDROID) 28 #define PVRTERROR_OUTPUT_DEBUG(A) __android_log_print(ANDROID_LOG_INFO, "PVRTools", A); 29 #elif defined(_WIN32) && !defined(UNDER_CE) 30 #define PVRTERROR_OUTPUT_DEBUG(A) OutputDebugStringA(A); 31 #else 32 #define PVRTERROR_OUTPUT_DEBUG(A) fprintf(stderr,A); 33 #endif 34 #else 35 #define PVRTERROR_OUTPUT_DEBUG(A) 36 #endif 37 #endif 38 39 40 /*!*************************************************************************** 41 Enums 42 *****************************************************************************/ 43 /*!*************************************************************************** 44 @enum EPVRTError 45 @brief EPVRT error conditions. 46 *****************************************************************************/ 47 enum EPVRTError 48 { 49 PVR_SUCCESS = 0, /*!< Success! :D */ 50 PVR_FAIL = 1, /*!< Failed :( */ 51 PVR_OVERFLOW = 2 /*!< Overflow error :| */ 52 }; 53 54 /*!*************************************************************************** 55 @brief Outputs a string to the standard error. 56 @param[in] format printf style format followed by arguments it requires. 57 *****************************************************************************/ 58 void PVRTErrorOutputDebug(char const * const format, ...); 59 60 #endif // _PVRTERROR_H_ 61 62 /***************************************************************************** 63 End of file (PVRTError.h) 64 *****************************************************************************/ 65 66