17f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/*
27f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * Copyright (C) 2008 The Android Open Source Project
37f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project *
47f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
57f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * you may not use this file except in compliance with the License.
67f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * You may obtain a copy of the License at
77f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project *
87f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
97f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project *
107f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
117f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
127f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * See the License for the specific language governing permissions and
147f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * limitations under the License.
157f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project */
167f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
177f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#ifndef bbs_BASIC_EM_H
187f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#define bbs_BASIC_EM_H
197f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
207f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- includes ----------------------------------------------------------- */
217f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
227f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/** This header file is not part of the repository.
237f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project *  If you get an error message at this point, copy
247f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project *  b_BasicEm/LibConfigDefault.h into
257f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project *  "../conf/b_BasicEm/LibConfig.h"
267f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project */
277f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#include "../conf/b_BasicEm/LibConfig.h"
287f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
297f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#include "b_BasicEm/Config.h"
307f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
317f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- defines ------------------------------------------------------------ */
327f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
337f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#if defined( WIN32 )
347f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	/* disable warning for short += short: */
357f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#pragma warning( disable : 4244 )
367f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
377f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
387f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#if defined( bbs_NO_MESSAGE_HANDLING )
397f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#error bbs_NO_MESSAGE_HANDLING is obsolete, please use bbs_COMPACT_MESSAGE_HANDLING instead.
407f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
417f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#if defined( bbs_ENABLE_MESSAGE_FPTRG )
427f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#error bbs_ENABLE_MESSAGE_FPTRG is obsolete, please use error handler in context object instead.
437f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
447f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
457f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#if defined( bbs_NO_MESSAGE_HANDLING ) && defined( bbs_ENABLE_MESSAGE_FPTRG )
467f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#error LibConfig.h: bbs_NO_MESSAGE_HANDLING and bbs_ENABLE_MESSAGE_FPTRG are mutually exclusive
477f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
487f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
497f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
507f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
517f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- typedefs ----------------------------------------------------------- */
527f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
537f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Projecttypedef signed char		int8;
547f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Projecttypedef signed short	int16;
557f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Projecttypedef unsigned char	uint8;
567f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Projecttypedef unsigned short	uint16;
577f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
587f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#if defined HW_TMS320C6x
597f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef signed int		int32;
607f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef unsigned int	uint32;
617f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef uint32			count_t;
627f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#elif defined HW_TMS320C5x
637f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef signed long		int32;
647f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef unsigned long	uint32;
657f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef uint16			count_t;
667f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#else
677f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef signed int		int32;
687f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef unsigned int	uint32;
697f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef uint32			count_t;
707f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
717f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
727f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
737f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Projecttypedef uint32 flag; /* boolean type */
747f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
757f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/*
767f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	Please modify the 64 bit types declarations below for specific platforms/compilers
777f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	where necessary;
787f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	bbs_TYPES_64_AVAILABLE should be checked in code sections that make use of 64 bit data types.
797f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project*/
807f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#ifdef bbs_TYPES_64_AVAILABLE
817f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
827f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#ifdef WIN64
837f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef __int64				int64;
847f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef unsigned __int64	uint64;
857f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#else
867f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef long long			int64;
877f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	typedef unsigned long long	uint64;
887f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
897f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
907f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif /* bbs_TYPES_64_AVAILABLE */
917f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
927f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/** floating point type */
937f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Projectstruct flt16
947f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project{
957f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	int16 valE;
967f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	int16 bbpE;
977f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project};
987f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
997f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#ifndef TRUE
1007f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define TRUE 1
1017f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define FALSE 0
1027f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
1037f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1047f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#ifndef NULL
1057f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define NULL 0L
1067f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
1077f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1087f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#define bbs_MAX_STRING_LENGTH 1024
1097f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1107f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- macros ------------------------------------------------------------- */
1117f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1127f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/** device independent macro definitions for sizeof:
1137f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project  * bbs_SIZEOF8:  size in bytes
1147f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project  *	bbs_SIZEOF16: size in 16-bit words
1157f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project  *	bbs_SIZEOF32: size in 32-bit words
1167f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project  */
1177f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#if defined( HW_TMS320C5x )
1187f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_SIZEOF8( typeA )  ( sizeof( typeA ) << 1 )
1197f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_SIZEOF16( typeA ) ( sizeof( typeA ) )
1207f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_SIZEOF32( typeA ) ( sizeof( typeA ) >> 1 )
1217f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#else
1227f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_SIZEOF8( typeA )  ( sizeof( typeA ) )
1237f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_SIZEOF16( typeA ) ( sizeof( typeA ) >> 1 )
1247f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_SIZEOF32( typeA ) ( sizeof( typeA ) >> 2 )
1257f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
1267f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1277f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/** messages */
1287f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#if defined( HW_TMS320C5x ) || defined( bbs_COMPACT_MESSAGE_HANDLING )
1297f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1307f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_DEF_fNameL( fNameA )
1317f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1327f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR0( formatA )										bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, NULL ) )
1337f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR1( formatA, arg1A )								bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, NULL ) )
1347f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR2( formatA, arg1A, arg2A )							bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, NULL ) )
1357f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR3( formatA, arg1A, arg2A, arg3A )					bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, NULL ) )
1367f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR4( formatA, arg1A, arg2A, arg3A, arg4A )			bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, NULL ) )
1377f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR5( formatA, arg1A, arg2A, arg3A, arg4A, arg5A )	bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, NULL ) )
1387f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1397f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR0( errorA, formatA )									bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, NULL ) )
1407f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR1( errorA, formatA, arg1A )							bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, NULL ) )
1417f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR2( errorA, formatA, arg1A, arg2A )					bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, NULL ) )
1427f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR3( errorA, formatA, arg1A, arg2A, arg3A )			bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, NULL ) )
1437f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR4( errorA, formatA, arg1A, arg2A, arg3A, arg4A )		bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, NULL ) )
1447f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR5( errorA, formatA, arg1A, arg2A, arg3A, arg4A, arg5A )	bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, NULL ) )
1457f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1467f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#else
1477f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1487f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_DEF_fNameL( fNameA )									const char* fNameL = fNameA;
1497f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1507f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR0( formatA )										bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, formatA ) )
1517f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR1( formatA, arg1A )								bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, formatA, arg1A ) )
1527f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR2( formatA, arg1A, arg2A )							bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, formatA, arg1A, arg2A ) )
1537f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR3( formatA, arg1A, arg2A, arg3A )					bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, formatA, arg1A, arg2A, arg3A ) )
1547f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERROR4( formatA, arg1A, arg2A, arg3A, arg4A )			bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, formatA, arg1A, arg2A, arg3A, arg4A ) )
1557f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project    #define bbs_ERROR5( formatA, arg1A, arg2A, arg3A, arg4A, arg5A )	bbs_Context_pushError( cpA, bbs_Error_create( bbs_ERR_ERROR, __LINE__, __FILE__, formatA, arg1A, arg2A, arg3A, arg4A, arg5A ) )
1567f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1577f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR0( errorA, formatA )										bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, formatA ) )
1587f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR1( errorA, formatA, arg1A )								bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, formatA, arg1A ) )
1597f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR2( errorA, formatA, arg1A, arg2A )						bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, formatA, arg1A, arg2A ) )
1607f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR3( errorA, formatA, arg1A, arg2A, arg3A )				bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, formatA, arg1A, arg2A, arg3A ) )
1617f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_ERR4( errorA, formatA, arg1A, arg2A, arg3A, arg4A )			bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, formatA, arg1A, arg2A, arg3A, arg4A ) )
1627f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project    #define bbs_ERR5( errorA, formatA, arg1A, arg2A, arg3A, arg4A, arg5A )	bbs_Context_pushError( cpA, bbs_Error_create( errorA, __LINE__, __FILE__, formatA, arg1A, arg2A, arg3A, arg4A, arg5A ) )
1637f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1647f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
1657f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1667f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- constants ---------------------------------------------------------- */
1677f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1687f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- associated objects ------------------------------------------------- */
1697f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1707f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- external functions ------------------------------------------------- */
1717f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
1727f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif /* bbs_BASIC_EM_H */
1737f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
174