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*****************************************************************************/
47enum 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*****************************************************************************/
58void PVRTErrorOutputDebug(char const * const format, ...);
59
60#endif // _PVRTERROR_H_
61
62/*****************************************************************************
63End of file (PVRTError.h)
64*****************************************************************************/
65
66