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