l_abs.h revision 4f1efc098cb5791c3e9f483f2af84aef70d2d0a0
108fa40c5cb5229b7969b2a5146855a337870f45aJim Miller/* ------------------------------------------------------------------ 208fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * Copyright (C) 1998-2009 PacketVideo 308fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * 408fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * Licensed under the Apache License, Version 2.0 (the "License"); 508fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * you may not use this file except in compliance with the License. 608fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * You may obtain a copy of the License at 708fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * 808fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * http://www.apache.org/licenses/LICENSE-2.0 908fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * 1008fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * Unless required by applicable law or agreed to in writing, software 1108fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * distributed under the License is distributed on an "AS IS" BASIS, 1208fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 1308fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * express or implied. 1408fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * See the License for the specific language governing permissions 1508fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * and limitations under the License. 1608fa40c5cb5229b7969b2a5146855a337870f45aJim Miller * ------------------------------------------------------------------- 17ebbf205bc6e8292f74d8fc4652c70274a445f907Jim Miller */ 1808fa40c5cb5229b7969b2a5146855a337870f45aJim Miller/**************************************************************************************** 19ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim MillerPortions of this file are derived from the following 3GPP standard: 20ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller 21f501b58de8f467a80fef49c704555781bc61ea6fJim Miller 3GPP TS 26.073 22d86b8fea43ebb6e5c31691b44d8ceb0d8d3c9072Jeff Sharkey ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec 23dc589ac82b5fe2063f4cfd94c8ae26d43d5420a0Sudheer Shanka Available from http://www.3gpp.org 2408fa40c5cb5229b7969b2a5146855a337870f45aJim Miller 25a7596147b43940cad3f76c53ed154ef088b9269bJim Miller(C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC) 269f0753f5a378fc80da86305b33244acc6fc53f01Jim MillerPermission to distribute, modify and use this file under the standard license 27ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Millerterms listed above has been obtained from the copyright holder. 2808fa40c5cb5229b7969b2a5146855a337870f45aJim Miller****************************************************************************************/ 2908fa40c5cb5229b7969b2a5146855a337870f45aJim Miller/* 3057e2f4db3535fb059ac278499018951deddc4c82Jorim Jaggi 31f501b58de8f467a80fef49c704555781bc61ea6fJim Miller Pathname: ./gsm-amr/c/include/l_abs.h 325e354223d817477efac9a6a2e3ce3d9161e046a4Jorim Jaggi 3308fa40c5cb5229b7969b2a5146855a337870f45aJim Miller------------------------------------------------------------------------------ 3408fa40c5cb5229b7969b2a5146855a337870f45aJim Miller REVISION HISTORY 35dcdaf87ed0aa99073638bcfe645949f130f0c7adAlex Klyubin 3608fa40c5cb5229b7969b2a5146855a337870f45aJim Miller Description: Created separate header file for L_abs function. 37a7596147b43940cad3f76c53ed154ef088b9269bJim Miller 3808fa40c5cb5229b7969b2a5146855a337870f45aJim Miller Description: Moved _cplusplus #ifdef after Include section.. 399f0753f5a378fc80da86305b33244acc6fc53f01Jim Miller 40ba67aee02cf864793129976cd8a8a46e60c60577Jim Miller Who: Date: 41ba67aee02cf864793129976cd8a8a46e60c60577Jim Miller Description: 429f0753f5a378fc80da86305b33244acc6fc53f01Jim Miller 43b62dc82b0c7208f106077b46fc7118da6baa6e13Jim Miller------------------------------------------------------------------------------ 449f0753f5a378fc80da86305b33244acc6fc53f01Jim Miller INCLUDE DESCRIPTION 4533fd3cf2d90ca877b139e7f47824683b774f122aClara Bayarri 46f501b58de8f467a80fef49c704555781bc61ea6fJim Miller This file contains all the constant definitions and prototype definitions 47d717808bd0883cea7723a8e0b794e156b140a7daKevin Chyn needed by the L_abs function. 48f501b58de8f467a80fef49c704555781bc61ea6fJim Miller 4908fa40c5cb5229b7969b2a5146855a337870f45aJim Miller------------------------------------------------------------------------------ 5008fa40c5cb5229b7969b2a5146855a337870f45aJim Miller*/ 5108fa40c5cb5229b7969b2a5146855a337870f45aJim Miller 52d86b8fea43ebb6e5c31691b44d8ceb0d8d3c9072Jeff Sharkey/*---------------------------------------------------------------------------- 5308fa40c5cb5229b7969b2a5146855a337870f45aJim Miller; CONTINUE ONLY IF NOT ALREADY DEFINED 5408fa40c5cb5229b7969b2a5146855a337870f45aJim Miller----------------------------------------------------------------------------*/ 55d08c2aceb238b02d8348518a2c87693054c6ce37Jim Miller#ifndef L_ABS_H 5608fa40c5cb5229b7969b2a5146855a337870f45aJim Miller#define L_ABS_H 57a7596147b43940cad3f76c53ed154ef088b9269bJim Miller 58f501b58de8f467a80fef49c704555781bc61ea6fJim Miller/*---------------------------------------------------------------------------- 59f501b58de8f467a80fef49c704555781bc61ea6fJim Miller; INCLUDES 60f501b58de8f467a80fef49c704555781bc61ea6fJim Miller----------------------------------------------------------------------------*/ 61f501b58de8f467a80fef49c704555781bc61ea6fJim Miller#include "basicop_malloc.h" 6240e4645e6e564b962bb73c85c5325ec54ad34cc1Jim Miller 6308fa40c5cb5229b7969b2a5146855a337870f45aJim Miller/*--------------------------------------------------------------------------*/ 64ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller#ifdef __cplusplus 65ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Millerextern "C" 66ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller{ 67ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller#endif 6808fa40c5cb5229b7969b2a5146855a337870f45aJim Miller 69ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller /*---------------------------------------------------------------------------- 70ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; MACROS 71ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; Define module specific macros here 7208fa40c5cb5229b7969b2a5146855a337870f45aJim Miller ----------------------------------------------------------------------------*/ 73ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller 74ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller /*---------------------------------------------------------------------------- 75ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; DEFINES 76ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; Include all pre-processor statements here. 77a7596147b43940cad3f76c53ed154ef088b9269bJim Miller ----------------------------------------------------------------------------*/ 78ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller 79ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller /*---------------------------------------------------------------------------- 80ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; EXTERNAL VARIABLES REFERENCES 81ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; Declare variables used in this module but defined elsewhere 82ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ----------------------------------------------------------------------------*/ 83ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller 8408fa40c5cb5229b7969b2a5146855a337870f45aJim Miller /*---------------------------------------------------------------------------- 85ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; SIMPLE TYPEDEF'S 86ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ----------------------------------------------------------------------------*/ 87ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller 88ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller /*---------------------------------------------------------------------------- 89ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; ENUMERATED TYPEDEF'S 9008fa40c5cb5229b7969b2a5146855a337870f45aJim Miller ----------------------------------------------------------------------------*/ 91ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller 92ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller /*---------------------------------------------------------------------------- 93ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; STRUCTURES TYPEDEF'S 94ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ----------------------------------------------------------------------------*/ 95ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller 96ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller /*---------------------------------------------------------------------------- 979f0753f5a378fc80da86305b33244acc6fc53f01Jim Miller ; GLOBAL FUNCTION DEFINITIONS 98ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; Function Prototype declaration 99ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ----------------------------------------------------------------------------*/ 100ee17d352d641cdcfc955f0e37b0ca042427f2879Charles He Word32 L_abs(Word32 L_var1); 101ee17d352d641cdcfc955f0e37b0ca042427f2879Charles He 102ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller /*---------------------------------------------------------------------------- 103ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ; END 104ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller ----------------------------------------------------------------------------*/ 105ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller#ifdef __cplusplus 106ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller} 107fe6439f02db3a541d77a7afb27e3bca1ae7493edJim Miller#endif 108fe6439f02db3a541d77a7afb27e3bca1ae7493edJim Miller 109fe6439f02db3a541d77a7afb27e3bca1ae7493edJim Miller#endif 110fe6439f02db3a541d77a7afb27e3bca1ae7493edJim Miller 111fe6439f02db3a541d77a7afb27e3bca1ae7493edJim Miller 112ce7eb6daf06a88129da365eb2112537ce0bb1b75Jim Miller