fix8
version 1.4.0
Open Source C++ FIX Framework
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
f8dll.h
Go to the documentation of this file.
1
//-------------------------------------------------------------------------------------------------
2
/*
3
4
Fix8 is released under the GNU LESSER GENERAL PUBLIC LICENSE Version 3.
5
6
Fix8 Open Source FIX Engine.
7
Copyright (C) 2010-16 David L. Dight <fix@fix8.org>
8
9
Fix8 is free software: you can redistribute it and / or modify it under the terms of the
10
GNU Lesser General Public License as published by the Free Software Foundation, either
11
version 3 of the License, or (at your option) any later version.
12
13
Fix8 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
14
even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
15
16
You should have received a copy of the GNU Lesser General Public License along with Fix8.
17
If not, see <http://www.gnu.org/licenses/>.
18
19
THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
20
COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY
21
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
23
THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
24
YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
25
26
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT
27
HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
28
ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
29
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
30
NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
31
THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
32
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
33
34
*/
35
//-------------------------------------------------------------------------------------------------
36
// F8API required only non-inlined publics, public/private statics that exposed via inline
37
// functions - or the entire class could be marked with F8API.
38
//-------------------------------------------------------------------------------------------------
39
#ifndef FIX8_DLL_H_INCLUDED_
40
#define FIX8_DLL_H_INCLUDED_
41
42
#if defined(_MSC_VER)
43
#if defined(BUILD_F8API)
44
#define F8API __declspec(dllexport)
45
#else
46
#define F8API __declspec(dllimport)
47
#ifndef FIX8_NO_AUTOLINK
48
#ifdef _DEBUG
49
#define FIX8_LIB_SUFFIX "d.lib"
50
#else
51
#define FIX8_LIB_SUFFIX ".lib"
52
#endif
53
#pragma comment(lib, "fix8" FIX8_LIB_SUFFIX)
54
//#pragma message("Auto linking to fix8" FIX8_LIB_SUFFIX)
55
#else
56
//#pragma message("Skipping auto linking to fix8" FIX8_LIB_SUFFIX)
57
#endif
58
#endif
59
#else
60
#define F8API
61
#endif
62
63
#endif
fix8
documentation generated on Fri Sep 16 2016 11:53:03. Copyright © 2010-16,
The Fix8 Team.
All rights reserved.