blob: dc931755416834ed71466539aaa940f4326b5e77 [file] [log] [blame]
/*!****************************************************************************
@file PVRTError.h
@copyright Copyright (c) Imagination Technologies Limited.
@brief PVRT error codes.
******************************************************************************/
#ifndef _PVRTERROR_H_
#define _PVRTERROR_H_
#if defined(ANDROID)
#include <android/log.h>
#else
#if defined(_WIN32)
#include <windows.h>
#else
#include <stdio.h>
#endif
#endif
/*!***************************************************************************
Macros
*****************************************************************************/
/*! Outputs a string to the standard error if built for debugging. */
#if !defined(PVRTERROR_OUTPUT_DEBUG)
#if defined(_DEBUG) || defined(DEBUG)
#if defined(ANDROID)
#define PVRTERROR_OUTPUT_DEBUG(A) __android_log_print(ANDROID_LOG_INFO, "PVRTools", A);
#elif defined(_WIN32) && !defined(UNDER_CE)
#define PVRTERROR_OUTPUT_DEBUG(A) OutputDebugStringA(A);
#else
#define PVRTERROR_OUTPUT_DEBUG(A) fprintf(stderr,A);
#endif
#else
#define PVRTERROR_OUTPUT_DEBUG(A)
#endif
#endif
/*!***************************************************************************
Enums
*****************************************************************************/
/*!***************************************************************************
@enum EPVRTError
@brief EPVRT error conditions.
*****************************************************************************/
enum EPVRTError
{
PVR_SUCCESS = 0, /*!< Success! :D */
PVR_FAIL = 1, /*!< Failed :( */
PVR_OVERFLOW = 2 /*!< Overflow error :| */
};
/*!***************************************************************************
@brief Outputs a string to the standard error.
@param[in] format printf style format followed by arguments it requires.
*****************************************************************************/
void PVRTErrorOutputDebug(char const * const format, ...);
#endif // _PVRTERROR_H_
/*****************************************************************************
End of file (PVRTError.h)
*****************************************************************************/