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