/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef bbs_CONFIG_EM_H #define bbs_CONFIG_EM_H /** * This file contains hardware and OS specific definitions */ /* ---- release specific defines ------------------------------------------- */ /* ---- hardware specific defines ------------------------------------------ */ #if defined( HW_i586 ) || defined( HW_i686 ) #ifdef HW_SSE2 #define bbs_MEMORY_ALIGNMENT 16 /* SSE2: align data to 128 bits */ #else #define bbs_MEMORY_ALIGNMENT 8 /* MMX: align data to 64 bits */ #endif #elif defined( HW_EE ) #define bbs_MEMORY_ALIGNMENT 16 /* align EE-MMI data to 128 bits */ #else #define bbs_MEMORY_ALIGNMENT 1 #endif #ifdef HW_TMS470R2X #pragma message("Warning: deprecated define HW_TMS470R2X, use HW_ARMv4 instead") #define HW_ARMv4 #endif #ifdef HW_ARM9E #pragma message("Warning: deprecated define HW_ARM9E, use HW_ARMv5TE instead") #define HW_ARMv5TE #endif /* ---- operating system specific defines ---------------------------------- */ #if defined( WIN32 ) || defined( _WIN32_WCE ) /* disable warning "unreferenced formal parameter": */ #pragma warning( disable : 4100 ) /* disable warning for constant expression in condition: */ #pragma warning( disable : 4127 ) /* disable warning for short += short: */ #pragma warning( disable : 4244 ) /* disable warning 'unreachable code' in release build: */ /* this warning occurs due to a wrong code evaluation of the compiler */ #pragma warning( disable : 4702 ) /* disable warning for not expanded inline functions in release build: */ #pragma warning( disable : 4710 ) /* disable warning for automatic expanded inline functions in release build: */ #pragma warning( disable : 4711 ) /* disable warning "unreferenced inline function has been removed": */ #pragma warning( disable : 4514 ) #endif /* -------------------------------------------------------------------------- */ #endif /* bbs_CONFIG_EM_H */