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_CONFIG_EM_H
187f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#define bbs_CONFIG_EM_H
197f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
207f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/**
217f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * This file contains hardware and OS specific definitions
227f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project */
237f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
247f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- release specific defines ------------------------------------------- */
257f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
267f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- hardware specific defines ------------------------------------------ */
277f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
287f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#if defined( HW_i586 ) || defined( HW_i686 )
297f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#ifdef HW_SSE2
307f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project		#define bbs_MEMORY_ALIGNMENT	16 /* SSE2: align data to 128 bits */
317f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#else
327f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project		#define bbs_MEMORY_ALIGNMENT	8  /* MMX: align data to 64 bits */
337f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#endif
347f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#elif defined( HW_EE )
357f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_MEMORY_ALIGNMENT	16 /* align EE-MMI data to 128 bits */
367f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#else
377f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define bbs_MEMORY_ALIGNMENT	1
387f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
397f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
407f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#ifdef HW_TMS470R2X
417f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#pragma message("Warning: deprecated define HW_TMS470R2X, use HW_ARMv4 instead")
427f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define HW_ARMv4
437f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
447f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
457f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#ifdef HW_ARM9E
467f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#pragma message("Warning: deprecated define HW_ARM9E, use HW_ARMv5TE instead")
477f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#define HW_ARMv5TE
487f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
497f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
507f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- operating system specific defines ---------------------------------- */
517f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
527f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#if defined( WIN32 ) || defined( _WIN32_WCE )
537f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	/* disable warning "unreferenced formal parameter": */
547f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#pragma warning( disable : 4100 )
557f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
567f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	/* disable warning for constant expression in condition: */
577f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#pragma warning( disable : 4127 )
587f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
597f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	/* disable warning for short += short: */
607f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#pragma warning( disable : 4244 )
617f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
627f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	/* disable warning 'unreachable code' in release build: */
637f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	/* this warning occurs due to a wrong code evaluation of the compiler */
647f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#pragma warning( disable : 4702 )
657f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
667f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	/* disable warning for not expanded inline functions in release build: */
677f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#pragma warning( disable : 4710 )
687f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
697f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	/* disable warning for automatic expanded inline functions in release build: */
707f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#pragma warning( disable : 4711 )
717f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
727f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	/* disable warning "unreferenced inline function has been removed": */
737f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project	#pragma warning( disable : 4514 )
747f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
757f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif
767f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
777f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* -------------------------------------------------------------------------- */
787f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
797f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif /* bbs_CONFIG_EM_H */
807f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project
81