/[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 2895 - (show annotations)
Fri Jan 29 04:58:16 2010 UTC (9 years, 7 months ago) by caltinay
Original Path: trunk/finley/src/system_dep.h
File MIME type: text/plain
File size: 1414 byte(s)
Moved finley's system_dep.h file up to the C level to be able to export two
functions that are used by the dataexporter. Changed include paths and C++
style comments accordingly.

1
2 /*******************************************************
3 *
4 * Copyright (c) 2003-2010 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 finley/src/CPPAdapter/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 /*
28 * The Intel compiler on windows has an "improved" math library compared to
29 * the usual Visual C++ one. In particular it has acosh and other similar
30 * functions which aren't implemented in Visual C++ math.h.
31 * Note you will get a compile time error if any other header (including
32 * system ones) includes math.h whilst mathimf.h has been included.
33 * As a result system_dep.h must be included FIRST at all times (this
34 * prevents math.h from being included).
35 */
36 # include <mathimf.h>
37 #else
38 # include <math.h>
39 #endif
40
41 #define FINLEY_DLL_API
42
43 #ifdef _WIN32
44
45 # ifndef FINLEY_STATIC_LIB
46 # undef FINLEY_DLL_API
47 # ifdef FINLEY_EXPORTS
48 # define FINLEY_DLL_API __declspec(dllexport)
49 # else
50 # define FINLEY_DLL_API __declspec(dllimport)
51 # endif
52 # endif
53 #endif
54
55 #endif
56

  ViewVC Help
Powered by ViewVC 1.1.26