library of assembled shared sources |
http://lass.cocamware.com |
00001 /** @file 00002 * @author Bram de Greve (bramz@users.sourceforge.net) 00003 * @author Tom De Muer (tomdemuer@users.sourceforge.net) 00004 * 00005 * *** BEGIN LICENSE INFORMATION *** 00006 * 00007 * The contents of this file are subject to the Common Public Attribution License 00008 * Version 1.0 (the "License"); you may not use this file except in compliance with 00009 * the License. You may obtain a copy of the License at 00010 * http://lass.sourceforge.net/cpal-license. The License is based on the 00011 * Mozilla Public License Version 1.1 but Sections 14 and 15 have been added to cover 00012 * use of software over a computer network and provide for limited attribution for 00013 * the Original Developer. In addition, Exhibit A has been modified to be consistent 00014 * with Exhibit B. 00015 * 00016 * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT 00017 * WARRANTY OF ANY KIND, either express or implied. See the License for the specific 00018 * language governing rights and limitations under the License. 00019 * 00020 * The Original Code is LASS - Library of Assembled Shared Sources. 00021 * 00022 * The Initial Developer of the Original Code is Bram de Greve and Tom De Muer. 00023 * The Original Developer is the Initial Developer. 00024 * 00025 * All portions of the code written by the Initial Developer are: 00026 * Copyright (C) 2004-2007 the Initial Developer. 00027 * All Rights Reserved. 00028 * 00029 * Contributor(s): 00030 * 00031 * Alternatively, the contents of this file may be used under the terms of the 00032 * GNU General Public License Version 2 or later (the GPL), in which case the 00033 * provisions of GPL are applicable instead of those above. If you wish to allow use 00034 * of your version of this file only under the terms of the GPL and not to allow 00035 * others to use your version of this file under the CPAL, indicate your decision by 00036 * deleting the provisions above and replace them with the notice and other 00037 * provisions required by the GPL License. If you do not delete the provisions above, 00038 * a recipient may use your version of this file under either the CPAL or the GPL. 00039 * 00040 * *** END LICENSE INFORMATION *** 00041 */ 00042 00043 00044 00045 #ifndef LASS_GUARDIAN_OF_INCLUSION_CONFIG_COMPILER_INTEL_H 00046 #define LASS_GUARDIAN_OF_INCLUSION_CONFIG_COMPILER_INTEL_H 00047 00048 #if defined(__INTEL_COMPILER) 00049 # define LASS_COMPILER_VERSION __INTEL_COMPILER 00050 00051 #elif defined(__ICL) 00052 # define LASS_COMPILER_VERSION __ICL 00053 00054 #elif defined(__ICC) 00055 # define LASS_COMPILER_VERSION __ICC 00056 00057 #elif defined(__ECC) 00058 # define LASS_COMPILER_VERSION __ECC 00059 00060 #else 00061 # define LASS_COMPILER_VERSION -1 00062 00063 #endif 00064 00065 #define LASS_INTEL_STR(x) LASS_INTEL_STR2(x) 00066 #define LASS_INTEL_STR2(x) #x 00067 00068 #define LASS_COMPILER "Intel C++ version " LASS_INTEL_STR(LASS_COMPILER_VERSION) 00069 #define LASS_LIB_COMPILER "intel" LASS_INTEL_STR(LASS_COMPILER_VERSION) 00070 00071 // a little hack for intel 7.1 00072 // 00073 #if defined(__INTEL_COMPILER) && __INTEL_COMPILER == 710 00074 # undef LASS_COMPILER_VERSION 00075 # define LASS_COMPILER_VERSION 700 00076 #endif 00077 00078 #if !defined(_CHAR_UNSIGNED) 00079 # define LASS_CHAR_IS_SIGNED 00080 #endif 00081 00082 // use MSVC style inline assembly 00083 #define LASS_HAVE_INLINE_ASSEMBLY_MSVC 00084 00085 // use __int8 and friends 00086 #define LASS_NUM_BASIC_TYPES_HAVE_MSVC 00087 00088 // use _isnan from MSVC <float.h> 00089 #define LASS_NUM_NUM_TRAITS_HAVE_MSVC_FLOAT_H 00090 00091 #define LASS_DLL_IMPORT __declspec( dllimport ) 00092 #define LASS_DLL_EXPORT __declspec( dllexport ) 00093 #define LASS_CALL __cdecl 00094 #define LASS_NO_INLINE __declspec( noinline ) 00095 #define LASS_PER_THREAD __thread 00096 00097 #endif
Generated on Mon Nov 10 14:20:02 2008 for Library of Assembled Shared Sources by 1.5.7.1 |