198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project/* speex_types.h taken from libogg */
298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project/********************************************************************
398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project *                                                                  *
498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project *                                                                  *
998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
1098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project * by the Xiph.Org Foundation http://www.xiph.org/                  *
1198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project *                                                                  *
1298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project ********************************************************************
1398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
1498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project function: #ifdef jail to whip a few platforms into the UNIX ideal.
1598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project last mod: $Id: os_types.h 7524 2004-08-11 04:20:36Z conrad $
1698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
1798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project ********************************************************************/
1898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project/**
1998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   @file speex_types.h
2098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   @brief Speex types
2198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project*/
2298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#ifndef _SPEEX_TYPES_H
2398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#define _SPEEX_TYPES_H
2498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
2598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#if defined(_WIN32)
2698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
2798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#  if defined(__CYGWIN__)
2898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#    include <_G_config.h>
2998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef _G_int32_t spx_int32_t;
3098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef _G_uint32_t spx_uint32_t;
3198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef _G_int16_t spx_int16_t;
3298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef _G_uint16_t spx_uint16_t;
3398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#  elif defined(__MINGW32__)
3498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef short spx_int16_t;
3598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef unsigned short spx_uint16_t;
3698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef int spx_int32_t;
3798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef unsigned int spx_uint32_t;
3898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#  elif defined(__MWERKS__)
3998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef int spx_int32_t;
4098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef unsigned int spx_uint32_t;
4198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef short spx_int16_t;
4298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef unsigned short spx_uint16_t;
4398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#  else
4498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     /* MSVC/Borland */
4598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef __int32 spx_int32_t;
4698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef unsigned __int32 spx_uint32_t;
4798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef __int16 spx_int16_t;
4898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project     typedef unsigned __int16 spx_uint16_t;
4998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#  endif
5098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
5198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#elif defined(__MACOS__)
5298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
5398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#  include <sys/types.h>
5498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef SInt16 spx_int16_t;
5598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef UInt16 spx_uint16_t;
5698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef SInt32 spx_int32_t;
5798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef UInt32 spx_uint32_t;
5898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
5998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */
6098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
6198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#  include <sys/types.h>
6298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef int16_t spx_int16_t;
6398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef u_int16_t spx_uint16_t;
6498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef int32_t spx_int32_t;
6598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef u_int32_t spx_uint32_t;
6698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
6798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#elif defined(__BEOS__)
6898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
6998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   /* Be */
7098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#  include <inttypes.h>
7198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef int16_t spx_int16_t;
7298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef u_int16_t spx_uint16_t;
7398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef int32_t spx_int32_t;
7498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef u_int32_t spx_uint32_t;
7598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
7698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#elif defined (__EMX__)
7798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
7898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   /* OS/2 GCC */
7998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef short spx_int16_t;
8098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef unsigned short spx_uint16_t;
8198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef int spx_int32_t;
8298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef unsigned int spx_uint32_t;
8398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
8498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#elif defined (DJGPP)
8598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
8698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   /* DJGPP */
8798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef short spx_int16_t;
8898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef int spx_int32_t;
8998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef unsigned int spx_uint32_t;
9098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
9198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#elif defined(R5900)
9298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
9398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   /* PS2 EE */
9498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef int spx_int32_t;
9598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef unsigned spx_uint32_t;
9698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef short spx_int16_t;
9798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
9898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#elif defined(__SYMBIAN32__)
9998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
10098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   /* Symbian GCC */
10198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef signed short spx_int16_t;
10298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef unsigned short spx_uint16_t;
10398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef signed int spx_int32_t;
10498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef unsigned int spx_uint32_t;
10598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
10698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X)
10798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
10898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef short spx_int16_t;
10998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef unsigned short spx_uint16_t;
11098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef long spx_int32_t;
11198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef unsigned long spx_uint32_t;
11298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
11398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#elif defined(CONFIG_TI_C6X)
11498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
11598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef short spx_int16_t;
11698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef unsigned short spx_uint16_t;
11798913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef int spx_int32_t;
11898913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project   typedef unsigned int spx_uint32_t;
11998913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
12098913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#else
12198913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
12298913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#  include <speex/speex_config_types.h>
12398913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
12498913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#endif
12598913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project
12698913fed6520d8849fb2e246be943e04474aefaThe Android Open Source Project#endif  /* _SPEEX_TYPES_H */
127