/[escript]/trunk/finley/src/CPPAdapter/system_dep.h
ViewVC logotype

Contents of /trunk/finley/src/CPPAdapter/system_dep.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2030 - (show annotations)
Wed Nov 12 07:34:08 2008 UTC (10 years, 10 months ago) by phornby
File MIME type: text/plain
File size: 1379 byte(s)
Fix the undef'fing of _DLL_API in windows case.


1
2 /*******************************************************
3 *
4 * Copyright (c) 2003-2008 by University of Queensland
5 * Earth Systems Science Computational Center (ESSCC)
6 * http://www.uq.edu.au/esscc
7 *
8 * Primary Business: Queensland, Australia
9 * Licensed under the Open Software License version 3.0
10 * http://www.opensource.org/licenses/osl-3.0.php
11 *
12 *******************************************************/
13
14
15 /**
16 \file system_dep.h
17 \ingroup Other
18 */
19 //
20 // @(#) system_dep.h
21 //
22
23 #ifndef finley_system_dep_h
24 #define finley_system_dep_h
25
26 #if defined(_WIN32) && defined(__INTEL_COMPILER)
27 // The Intel compiler on windows has an "improved" math library compared to the usual Visual C++ one
28 // In particular it has a acosh and other similar functions which aren't implemented in Visual C++ math.h
29 // Note you will get a compile time error if any other header (including system ones) includes math.h whilst mathimf.h
30 // has been included. As a result system_dep.h must be included FIRST at all times (this prevents math.h from being included).
31 # include <mathimf.h>
32 #else
33 # include <math.h>
34 #endif
35
36 #define FINLEY_DLL_API
37
38 #ifdef _WIN32
39
40 # ifndef INTERFACE_STATIC_LIB
41 # undef FINLEY_DLL_API
42 # ifdef FINLEY_EXPORTS
43 # define FINLEY_DLL_API __declspec(dllexport)
44 # else
45 # define FINLEY_DLL_API __declspec(dllimport)
46 # endif
47 # endif
48 #endif
49
50
51 #endif

  ViewVC Help
Powered by ViewVC 1.1.26