1 /* speex_types.h taken from libogg */ 2 /******************************************************************** 3 * * 4 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 5 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 6 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 7 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 8 * * 9 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002 * 10 * by the Xiph.Org Foundation http://www.xiph.org/ * 11 * * 12 ******************************************************************** 13 14 function: #ifdef jail to whip a few platforms into the UNIX ideal. 15 last mod: $Id: speex_types.h 18922 2007-11-21 22:46:57Z rjongbloed $ 16 17 ********************************************************************/ 18 /** 19 @file speex_types.h 20 @brief Speex types 21 */ 22 #ifndef _SPEEX_TYPES_H 23 #define _SPEEX_TYPES_H 24 25 #if defined(_WIN32) 26 27 # if defined(__CYGWIN__) 28 # include <_G_config.h> 29 typedef _G_int64_t spx_int64_t; 30 typedef _G_int32_t spx_int32_t; 31 typedef _G_uint32_t spx_uint32_t; 32 typedef _G_int16_t spx_int16_t; 33 typedef _G_uint16_t spx_uint16_t; 34 # elif defined(__MINGW32__) 35 typedef short spx_int16_t; 36 typedef unsigned short spx_uint16_t; 37 typedef int spx_int32_t; 38 typedef unsigned int spx_uint32_t; 39 typedef long long spx_int64_t; 40 typedef unsigned long long spx_uint64_t; 41 # elif defined(__MWERKS__) 42 typedef long long spx_int64_t; 43 typedef int spx_int32_t; 44 typedef unsigned int spx_uint32_t; 45 typedef short spx_int16_t; 46 typedef unsigned short spx_uint16_t; 47 # else 48 /* MSVC/Borland */ 49 typedef __int64 spx_int64_t; 50 typedef __int32 spx_int32_t; 51 typedef unsigned __int32 spx_uint32_t; 52 typedef __int16 spx_int16_t; 53 typedef unsigned __int16 spx_uint16_t; 54 # endif 55 56 #elif defined(__MACOS__) 57 58 # include <sys/types.h> 59 typedef SInt16 spx_int16_t; 60 typedef UInt16 spx_uint16_t; 61 typedef SInt32 spx_int32_t; 62 typedef UInt32 spx_uint32_t; 63 typedef SInt64 spx_int64_t; 64 65 #elif defined(__MACOSX__) /* MacOS X Framework build */ 66 67 # include <sys/types.h> 68 typedef int16_t spx_int16_t; 69 typedef u_int16_t spx_uint16_t; 70 typedef int32_t spx_int32_t; 71 typedef u_int32_t spx_uint32_t; 72 typedef int64_t spx_int64_t; 73 74 #elif defined(__BEOS__) 75 76 /* Be */ 77 # include <inttypes.h> 78 typedef int16_t spx_int16_t; 79 typedef u_int16_t spx_uint16_t; 80 typedef int32_t spx_int32_t; 81 typedef u_int32_t spx_uint32_t; 82 typedef int64_t spx_int64_t; 83 84 #elif defined (__EMX__) 85 86 /* OS/2 GCC */ 87 typedef short spx_int16_t; 88 typedef unsigned short spx_uint16_t; 89 typedef int spx_int32_t; 90 typedef unsigned int spx_uint32_t; 91 typedef long long spx_int64_t; 92 93 #elif defined (DJGPP) 94 95 /* DJGPP */ 96 typedef short spx_int16_t; 97 typedef int spx_int32_t; 98 typedef unsigned int spx_uint32_t; 99 typedef long long spx_int64_t; 100 101 #elif defined(R5900) 102 103 /* PS2 EE */ 104 typedef long spx_int64_t; 105 typedef int spx_int32_t; 106 typedef unsigned spx_uint32_t; 107 typedef short spx_int16_t; 108 109 #elif defined(__SYMBIAN32__) 110 111 /* Symbian GCC */ 112 typedef signed short spx_int16_t; 113 typedef unsigned short spx_uint16_t; 114 typedef signed int spx_int32_t; 115 typedef unsigned int spx_uint32_t; 116 typedef long long int spx_int64_t; 117 118 #elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X) 119 120 typedef short spx_int16_t; 121 typedef unsigned short spx_uint16_t; 122 typedef long spx_int32_t; 123 typedef unsigned long spx_uint32_t; 124 125 #elif defined(CONFIG_TI_C5X) 126 127 typedef short spx_int16_t; 128 typedef unsigned short spx_uint16_t; 129 typedef int spx_int32_t; 130 typedef unsigned int spx_uint32_t; 131 132 #else 133 134 # include "speex_config_types.h" 135 136 #endif 137 138 #endif /* _SPEEX_TYPES_H */ 139