blob: b22ed8a2077bbe4bc1007539351ed5f9703966a9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
// ----------------------------------------------------------------------------
// Making or using sword as a Windows DLL
// ----------------------------------------------------------------------------
#define FILTERPAD 80
#if defined(__SWMSW__)
// _declspec works in BC++ 5 and later, as well as VC++
#if defined(_MSC_VER)
# ifdef SWMAKINGDLL
# define SWDLLEXPORT _declspec( dllexport )
# define SWDLLEXPORT_DATA(type) _declspec( dllexport ) type
# define SWDLLEXPORT_CTORFN
# elif defined(SWUSINGDLL)
# define SWDLLEXPORT _declspec( dllimport )
# define SWDLLEXPORT_DATA(type) _declspec( dllimport ) type
# define SWDLLEXPORT_CTORFN
# else
# define SWDLLEXPORT
# define SWDLLEXPORT_DATA(type) type
# define SWDLLEXPORT_CTORFN
# endif
#elif defined(__SWPM__)
# ifdef SWMAKINGDLL
# define SWDLLEXPORT _Export
# define SWDLLEXPORT_DATA(type) _Export type
# define SWDLLEXPORT_CTORFN
# elif defined(SWUSINGDLL)
# define SWDLLEXPORT _Export
# define SWDLLEXPORT_DATA(type) _Export type
# define SWDLLEXPORT_CTORFN
# else
# define SWDLLEXPORT
# define SWDLLEXPORT_DATA(type) type
# define SWDLLEXPORT_CTORFN
# endif
#elif defined(__GNUWIN32__) || defined(__BORLANDC__)
# ifdef SWMAKINGDLL
# define SWDLLEXPORT __declspec( dllexport )
# define SWDLLEXPORT_DATA(type) __declspec( dllexport ) type
# define SWDLLEXPORT_CTORFN
# elif defined(SWUSINGDLL)
# define SWDLLEXPORT __declspec( dllimport )
# define SWDLLEXPORT_DATA(type) __declspec( dllimport ) type
# define SWDLLEXPORT_CTORFN
# else
# define SWDLLEXPORT
# define SWDLLEXPORT_DATA(type) type
# define SWDLLEXPORT_CTORFN
# endif
#else
# define SWDLLEXPORT
# define SWDLLEXPORT_DATA(type) type
# define SWDLLEXPORT_CTORFN
#endif
#else // !Windows
# define SWDLLEXPORT
# define SWDLLEXPORT_DATA(type) type
# define SWDLLEXPORT_CTORFN
#endif // Win/!Win
// For ostream, istream ofstream
#if defined(__BORLANDC__) && defined( _RTLDLL )
# define SWDLLIMPORT __import
#else
# define SWDLLIMPORT
#endif
|