Home | History | Annotate | Download | only in Tools
      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