1/****************************************************************************** 2 * * 3 * Copyright (C) 2018 The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at: 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 ***************************************************************************** 18 * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 19*/ 20#ifndef IXHEAACD_TYPE_DEF_H 21#define IXHEAACD_TYPE_DEF_H 22 23/****************************************************************************/ 24/* types type define prefix examples 25 * bytes */ 26/************************ *********** ****** **************** ***** */ 27 28#define SIZE_T size_t 29 30typedef char CHAR8; /* c CHAR8 c_name 1 */ 31typedef char* pCHAR8; /* pc pCHAR8 pc_nmae 1 */ 32 33typedef signed char WORD8; /* b WORD8 b_name 1 */ 34typedef signed char* pWORD8; /* pb pWORD8 pb_nmae 1 */ 35 36typedef unsigned char UWORD8; /* ub UWORD8 ub_count 1 */ 37typedef unsigned char* pUWORD8; /* pub pUWORD8 pub_count 1 */ 38 39typedef signed short WORD16; /* s WORD16 s_count 2 */ 40typedef signed short* pWORD16; /* ps pWORD16 ps_count 2 */ 41typedef unsigned short UWORD16; /* us UWORD16 us_count 2 */ 42typedef unsigned short* pUWORD16; /* pus pUWORD16 pus_count 2 */ 43 44typedef signed int WORD24; /* k WORD24 k_count 3 */ 45typedef signed int* pWORD24; /* pk pWORD24 pk_count 3 */ 46typedef unsigned int UWORD24; /* uk UWORD24 uk_count 3 */ 47typedef unsigned int* pUWORD24; /* puk pUWORD24 puk_count 3 */ 48 49typedef signed int WORD32; /* i WORD32 i_count 4 */ 50typedef signed int* pWORD32; /* pi pWORD32 pi_count 4 */ 51typedef unsigned int UWORD32; /* ui UWORD32 ui_count 4 */ 52typedef unsigned int* pUWORD32; /* pui pUWORD32 pui_count 4 */ 53 54typedef signed long long WORD40; /* m WORD40 m_count 5 */ 55typedef signed long long* pWORD40; /* pm pWORD40 pm_count 5 */ 56typedef unsigned long long UWORD40; /* um UWORD40 um_count 5 */ 57typedef unsigned long long* pUWORD40; /* pum pUWORD40 pum_count 5 */ 58 59typedef signed long long WORD64; /* h WORD64 h_count 8 */ 60typedef signed long long* pWORD64; /* ph pWORD64 ph_count 8 */ 61typedef unsigned long long UWORD64; /* uh UWORD64 uh_count 8 */ 62typedef unsigned long long* pUWORD64; /* puh pUWORD64 puh_count 8 */ 63 64typedef float FLOAT32; /* f FLOAT32 f_count 4 65 */ 66typedef float* pFLOAT32; /* pf pFLOAT32 pf_count 4 */ 67typedef double FLOAT64; /* d UFLOAT64 d_count 8 68 */ 69typedef double* pFlOAT64; /* pd pFLOAT64 pd_count 8 */ 70 71typedef void VOID; /* v VOID v_flag 4 */ 72typedef void* pVOID; /* pv pVOID pv_flag 4 */ 73 74/* variable size types: platform optimized implementation */ 75typedef signed int BOOL; /* bool BOOL bool_true */ 76typedef unsigned int UBOOL; /* ubool BOOL ubool_true */ 77typedef signed int FLAG; /* flag FLAG flag_false */ 78typedef unsigned int UFLAG; /* uflag FLAG uflag_false */ 79typedef signed int LOOPIDX; /* lp LOOPIDX lp_index */ 80typedef unsigned int ULOOPIDX; /* ulp SLOOPIDX ulp_index */ 81typedef signed int WORD; /* lp LOOPIDX lp_index */ 82typedef unsigned int UWORD; /* ulp SLOOPIDX ulp_index */ 83 84typedef LOOPIDX LOOPINDEX; /* lp LOOPIDX lp_index */ 85typedef ULOOPIDX ULOOPINDEX; /* ulp SLOOPIDX ulp_index */ 86 87#define PLATFORM_INLINE __inline 88 89#endif /* IXHEAACD_TYPE_DEF_H */ 90