view libtwamr/namespace.h @ 282:9ee8ad3d4d30

frtest: rm gsmfr-hand-test and gsmfr-max-out utils These hack programs were never properly documented and were written only as part of a debug chase, in pursuit of a bug that ultimately turned out to be in our then-hacky patch to osmo-bts-sysmo, before beginning of proper patches in Osmocom. These hack programs need to be dropped from the present sw package because they depend on old libgsm, and we are eliminating that dependency.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 14 Apr 2024 05:44:47 +0000
parents 07f936338de1
children 8dfb7cbe6b59
line wrap: on
line source

/*
 * The code from ETSI consists of many separate modules and lots of little
 * functions; if we were to keep all those global function names untreated,
 * our library would cause horrible namespace pollution for any application
 * linking with it.  Our current solution: we include this header in all
 * internal modules, transforming the names of all internal functions
 * with intermodule linkage.
 */

#ifndef	namespace_h
#define	namespace_h

#define	Overflow	AMR__Overflow
#define	Carry		AMR__Carry

#define	add		AMR__add
#define	sub		AMR__sub
#define	abs_s		AMR__abs_s
#define	shl		AMR__shl
#define	shr		AMR__shr
#define	mult		AMR__mult
#define	L_mult		AMR__L_mult
#define	negate		AMR__negate
#define	extract_h	AMR__extract_h
#define	extract_l	AMR__extract_l
#define	round		AMR__round
#define	L_mac		AMR__L_mac
#define	L_msu		AMR__L_msu
#define	L_macNs		AMR__L_macNs
#define	L_msuNs		AMR__L_msuNs
#define	L_add		AMR__L_add
#define	L_sub		AMR__L_sub
#define	L_add_c		AMR__L_add_c
#define	L_sub_c		AMR__L_sub_c
#define	L_negate	AMR__L_negate
#define	mult_r		AMR__mult_r
#define	L_shl		AMR__L_shl
#define	L_shr		AMR__L_shr
#define	shr_r		AMR__shr_r
#define	mac_r		AMR__mac_r
#define	msu_r		AMR__msu_r
#define	L_deposit_h	AMR__L_deposit_h
#define	L_deposit_l	AMR__L_deposit_l
#define	L_shr_r		AMR__L_shr_r
#define	L_abs		AMR__L_abs
#define	L_sat		AMR__L_sat
#define	norm_m		AMR__norm_s
#define	div_s		AMR__div_s
#define	norm_l		AMR__norm_l

#define	L_Extract	AMR__L_Extract
#define	L_Comp		AMR__L_Comp
#define	Mpy_32		AMR__Mpy_32
#define	Mpy_32_16	AMR__Mpy_32_16
#define	Div_32		AMR__Div_32

#define	Inv_sqrt	AMR__Inv_sqrt
#define	Log2		AMR__Log2
#define	Pow2		AMR__Pow2

#define	A_Refl		AMR__A_Refl
#define	Autocorr	AMR__Autocorr
#define	Az_lsp		AMR__Az_lsp

#define	agc_init	AMR__agc_init
#define	agc_reset	AMR__agc_reset
#define	agc_exit	AMR__agc_exit
#define	agc		AMR__agc
#define	agc2		AMR__agc2
#define	pseudonoise	AMR__pseudonoise
#define	build_CN_code	AMR__build_CN_code
#define	build_CN_param	AMR__build_CN_param

#define	Bits2prm	AMR__Bits2prm
#define	Prm2bits	AMR__Prm2bits

#define	bitno		AMR__bitno
#define	prmno		AMR__prmno
#define	prmnofs		AMR__prmnofs
#define	window_200_40	AMR__window_200_40
#define	window_160_80	AMR__window_160_80
#define	window_232_8	AMR__window_232_8

#endif	/* include guard */