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