mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-19 14:56:36 +00:00
123 lines
3.1 KiB
C
123 lines
3.1 KiB
C
/**********************************************************************
|
|
*
|
|
* Copyright(c) Imagination Technologies Ltd.
|
|
*
|
|
* The contents of this file are subject to the MIT license as set out below.
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
* of this software and associated documentation files (the "Software"),
|
|
* to deal in the Software without restriction, including without limitation
|
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
* and/or sell copies of the Software, and to permit persons to whom the
|
|
* Software is furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included
|
|
* in all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
|
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
|
|
* OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
|
|
* OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
*
|
|
* This License is also included in this distribution in the file called
|
|
* "COPYING".
|
|
*
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
#if !defined (__IMG_DEFS_H__)
|
|
#define __IMG_DEFS_H__
|
|
|
|
#include "img_types.h"
|
|
|
|
typedef enum img_tag_TriStateSwitch
|
|
{
|
|
IMG_ON = 0x00,
|
|
IMG_OFF,
|
|
IMG_IGNORE
|
|
|
|
} img_TriStateSwitch, * img_pTriStateSwitch;
|
|
|
|
#define IMG_SUCCESS 0
|
|
|
|
#define IMG_NO_REG 1
|
|
|
|
#if defined (NO_INLINE_FUNCS)
|
|
#define INLINE
|
|
#define FORCE_INLINE
|
|
#else
|
|
#if defined (__cplusplus)
|
|
#define INLINE inline
|
|
#define FORCE_INLINE inline
|
|
#else
|
|
#if !defined(INLINE)
|
|
#define INLINE __inline
|
|
#endif
|
|
#define FORCE_INLINE static __inline
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef PVR_UNREFERENCED_PARAMETER
|
|
#define PVR_UNREFERENCED_PARAMETER(param) (param) = (param)
|
|
#endif
|
|
|
|
#ifdef __GNUC__
|
|
#define unref__ __attribute__ ((unused))
|
|
#else
|
|
#define unref__
|
|
#endif
|
|
|
|
#ifndef _TCHAR_DEFINED
|
|
#if defined(UNICODE)
|
|
typedef unsigned short TCHAR, *PTCHAR, *PTSTR;
|
|
#else
|
|
typedef char TCHAR, *PTCHAR, *PTSTR;
|
|
#endif
|
|
#define _TCHAR_DEFINED
|
|
#endif
|
|
|
|
|
|
#if defined(__linux__) || defined(__METAG)
|
|
|
|
#define IMG_CALLCONV
|
|
#define IMG_INTERNAL __attribute__((visibility("hidden")))
|
|
#define IMG_EXPORT __attribute__((visibility("default")))
|
|
#define IMG_IMPORT
|
|
#define IMG_RESTRICT __restrict__
|
|
|
|
#else
|
|
#error("define an OS")
|
|
#endif
|
|
|
|
#ifndef IMG_ABORT
|
|
#define IMG_ABORT() abort()
|
|
#endif
|
|
|
|
#ifndef IMG_MALLOC
|
|
#define IMG_MALLOC(A) malloc (A)
|
|
#endif
|
|
|
|
#ifndef IMG_FREE
|
|
#define IMG_FREE(A) free (A)
|
|
#endif
|
|
|
|
#define IMG_CONST const
|
|
|
|
#if defined(__GNUC__)
|
|
#define IMG_FORMAT_PRINTF(x,y) __attribute__((format(printf,x,y)))
|
|
#else
|
|
#define IMG_FORMAT_PRINTF(x,y)
|
|
#endif
|
|
|
|
#if defined (_WIN64)
|
|
#define IMG_UNDEF (~0ULL)
|
|
#else
|
|
#define IMG_UNDEF (~0UL)
|
|
#endif
|
|
|
|
#endif
|