~ubuntu-branches/debian/squeeze/sword/squeeze

« back to all changes in this revision

Viewing changes to include/defs.h

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Glassey
  • Date: 2004-01-15 15:50:07 UTC
  • Revision ID: james.westby@ubuntu.com-20040115155007-n9mz4x0zxrs1isd3
Tags: upstream-1.5.7
ImportĀ upstreamĀ versionĀ 1.5.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// ----------------------------------------------------------------------------
 
2
// Making or using sword as a Windows DLL
 
3
// ----------------------------------------------------------------------------
 
4
#ifndef SWORDDEFS_H
 
5
#define SWORDDEFS_H
 
6
 
 
7
#ifdef NO_SWORD_NAMESPACE
 
8
 #define SWORD_NAMESPACE_START namespace sword {
 
9
 #define SWORD_NAMESPACE_END }; using namespace sword;
 
10
#else
 
11
 #define SWORD_NAMESPACE_START namespace sword {
 
12
 #define SWORD_NAMESPACE_END }
 
13
#endif
 
14
 
 
15
 
 
16
SWORD_NAMESPACE_START
 
17
 
 
18
// _declspec works in BC++ 5 and later, as well as VC++
 
19
#if defined(_MSC_VER)
 
20
 
 
21
#  ifdef SWMAKINGDLL
 
22
#    define SWDLLEXPORT _declspec( dllexport )
 
23
#    define SWDLLEXPORT_DATA(type) _declspec( dllexport ) type
 
24
#    define SWDLLEXPORT_CTORFN
 
25
#  elif defined(SWUSINGDLL)
 
26
#    define SWDLLEXPORT _declspec( dllimport )
 
27
#    define SWDLLEXPORT_DATA(type) _declspec( dllimport ) type
 
28
#    define SWDLLEXPORT_CTORFN
 
29
#  else
 
30
#    define SWDLLEXPORT
 
31
#    define SWDLLEXPORT_DATA(type) type
 
32
#    define SWDLLEXPORT_CTORFN
 
33
#  endif
 
34
 
 
35
#elif defined(__SWPM__)
 
36
 
 
37
#  ifdef SWMAKINGDLL
 
38
#    define SWDLLEXPORT _Export
 
39
#    define SWDLLEXPORT_DATA(type) _Export type
 
40
#    define SWDLLEXPORT_CTORFN
 
41
#  elif defined(SWUSINGDLL)
 
42
#    define SWDLLEXPORT _Export
 
43
#    define SWDLLEXPORT_DATA(type) _Export type
 
44
#    define SWDLLEXPORT_CTORFN
 
45
#  else
 
46
#    define SWDLLEXPORT
 
47
#    define SWDLLEXPORT_DATA(type) type
 
48
#    define SWDLLEXPORT_CTORFN
 
49
#  endif
 
50
 
 
51
#elif defined(__GNUWIN32__)
 
52
 
 
53
#  ifdef SWMAKINGDLL
 
54
#    define SWDLLEXPORT __declspec( dllexport )
 
55
#    define SWDLLEXPORT_DATA(type) __declspec( dllexport ) type
 
56
#    define SWDLLEXPORT_CTORFN
 
57
#  elif defined(SWUSINGDLL)
 
58
#    define SWDLLEXPORT __declspec( dllimport )
 
59
#    define SWDLLEXPORT_DATA(type) __declspec( dllimport ) type
 
60
#    define SWDLLEXPORT_CTORFN
 
61
#  else
 
62
#    define SWDLLEXPORT
 
63
#    define SWDLLEXPORT_DATA(type) type
 
64
#    define SWDLLEXPORT_CTORFN
 
65
#  endif
 
66
 
 
67
#elif defined(__BORLANDC__)
 
68
#  ifdef SWMAKINGDLL
 
69
#    define SWDLLEXPORT _export
 
70
#    define SWDLLEXPORT_DATA(type) __declspec( dllexport ) type
 
71
#    define SWDLLEXPORT_CTORFN
 
72
#  elif defined(SWUSINGDLL)
 
73
#    define SWDLLEXPORT __declspec( dllimport )
 
74
#    define SWDLLEXPORT_DATA(type) __declspec( dllimport ) type
 
75
#    define SWDLLEXPORT_CTORFN
 
76
#  else
 
77
#    define SWDLLEXPORT
 
78
#    define SWDLLEXPORT_DATA(type) type
 
79
#    define SWDLLEXPORT_CTORFN
 
80
#  endif
 
81
 
 
82
#else
 
83
#  define SWDLLEXPORT
 
84
#  define SWDLLEXPORT_DATA(type) type
 
85
#  define SWDLLEXPORT_CTORFN
 
86
#endif
 
87
 
 
88
// For ostream, istream ofstream
 
89
#if defined(__BORLANDC__) && defined( _RTLDLL )
 
90
#  define SWDLLIMPORT __import
 
91
#else
 
92
#  define SWDLLIMPORT
 
93
#endif
 
94
 
 
95
SWORD_NAMESPACE_END
 
96
#endif //SWORDDEFS_H