• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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