Library of Assembled Shared Sources
compiler_intel.h
Go to the documentation of this file.
1
/** @file
2
* @author Bram de Greve (bram@cocamware.com)
3
* @author Tom De Muer (tom@cocamware.com)
4
*
5
* *** BEGIN LICENSE INFORMATION ***
6
*
7
* The contents of this file are subject to the Common Public Attribution License
8
* Version 1.0 (the "License"); you may not use this file except in compliance with
9
* the License. You may obtain a copy of the License at
10
* http://lass.sourceforge.net/cpal-license. The License is based on the
11
* Mozilla Public License Version 1.1 but Sections 14 and 15 have been added to cover
12
* use of software over a computer network and provide for limited attribution for
13
* the Original Developer. In addition, Exhibit A has been modified to be consistent
14
* with Exhibit B.
15
*
16
* Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
17
* WARRANTY OF ANY KIND, either express or implied. See the License for the specific
18
* language governing rights and limitations under the License.
19
*
20
* The Original Code is LASS - Library of Assembled Shared Sources.
21
*
22
* The Initial Developer of the Original Code is Bram de Greve and Tom De Muer.
23
* The Original Developer is the Initial Developer.
24
*
25
* All portions of the code written by the Initial Developer are:
26
* Copyright (C) 2004-2011 the Initial Developer.
27
* All Rights Reserved.
28
*
29
* Contributor(s):
30
*
31
* Alternatively, the contents of this file may be used under the terms of the
32
* GNU General Public License Version 2 or later (the GPL), in which case the
33
* provisions of GPL are applicable instead of those above. If you wish to allow use
34
* of your version of this file only under the terms of the GPL and not to allow
35
* others to use your version of this file under the CPAL, indicate your decision by
36
* deleting the provisions above and replace them with the notice and other
37
* provisions required by the GPL License. If you do not delete the provisions above,
38
* a recipient may use your version of this file under either the CPAL or the GPL.
39
*
40
* *** END LICENSE INFORMATION ***
41
*/
42
43
44
45
#ifndef LASS_GUARDIAN_OF_INCLUSION_CONFIG_COMPILER_INTEL_H
46
#define LASS_GUARDIAN_OF_INCLUSION_CONFIG_COMPILER_INTEL_H
47
48
#if defined(__INTEL_COMPILER)
49
# define LASS_COMPILER_VERSION __INTEL_COMPILER
50
51
#elif defined(__ICL)
52
# define LASS_COMPILER_VERSION __ICL
53
54
#elif defined(__ICC)
55
# define LASS_COMPILER_VERSION __ICC
56
57
#elif defined(__ECC)
58
# define LASS_COMPILER_VERSION __ECC
59
60
#else
61
# define LASS_COMPILER_VERSION -1
62
63
#endif
64
65
#define LASS_INTEL_STR(x) LASS_INTEL_STR2(x)
66
#define LASS_INTEL_STR2(x) #x
67
68
#define LASS_COMPILER "Intel C++ version " LASS_INTEL_STR(LASS_COMPILER_VERSION)
69
#define LASS_LIB_COMPILER "intel" LASS_INTEL_STR(LASS_COMPILER_VERSION)
70
71
// a little hack for intel 7.1
72
//
73
#if defined(__INTEL_COMPILER) && __INTEL_COMPILER == 710
74
# undef LASS_COMPILER_VERSION
75
# define LASS_COMPILER_VERSION 700
76
#endif
77
78
#if !defined(_CHAR_UNSIGNED)
79
# define LASS_CHAR_IS_SIGNED 1
80
#endif
81
82
// use MSVC style inline assembly
83
#define LASS_HAVE_INLINE_ASSEMBLY_MSVC 1
84
85
// use __int8 and friends
86
#define LASS_NUM_BASIC_TYPES_HAVE_MSVC 1
87
88
// use _isnan from MSVC <float.h>
89
#define LASS_NUM_NUM_TRAITS_HAVE_MSVC_FLOAT_H 1
90
91
#define LASS_DLL_IMPORT __declspec( dllimport )
92
#define LASS_DLL_EXPORT __declspec( dllexport )
93
#define LASS_CALL __cdecl
94
#define LASS_NO_INLINE __declspec( noinline )
95
#define LASS_PER_THREAD __thread
96
97
#endif
lass
config
compiler_intel.h
Generated by
1.13.2