87eaed42f349664aa6a7c7f04b5d2ced4658752c
[platform/upstream/libxslt.git] / libxslt / xsltwin32config.h
1 /*
2  * xsltwin32config.h: compile-time version informations for the XSLT engine
3  *                    when compiled on windows
4  *
5  * See Copyright for the status of this software.
6  *
7  * daniel@veillard.com
8  */
9
10 #ifndef __XML_XSLTWIN32CONFIG_H__
11 #define __XML_XSLTWIN32CONFIG_H__
12
13 #include "win32config.h"
14
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18
19 /**
20  * LIBXSLT_DOTTED_VERSION:
21  *
22  * the version string like "1.2.3"
23  */
24 #define LIBXSLT_DOTTED_VERSION "1.0.31"
25
26 /**
27  * LIBXSLT_VERSION:
28  *
29  * the version number: 1.2.3 value is 1002003
30  */
31 #define LIBXSLT_VERSION 10031
32
33 /**
34  * LIBXSLT_VERSION_STRING:
35  *
36  * the version number string, 1.2.3 value is "1002003"
37  */
38 #define LIBXSLT_VERSION_STRING "10031"
39
40 /**
41  * WITH_XSLT_DEBUG:
42  *
43  * Activate the compilation of the debug reporting. Speed penalty
44  * is insignifiant and being able to run xsltpoc -v is useful. On
45  * by default
46  */
47 #if 1
48 #define WITH_XSLT_DEBUG
49 #endif
50
51 #if 0
52 /**
53  * DEBUG_MEMORY:
54  *
55  * should be activated only when debugging libxslt. It replaces the
56  * allocator with a collect and debug shell to the libc allocator.
57  * Use configure --with-mem-debug to activate it on both library
58  */
59 #define DEBUG_MEMORY
60
61 /**
62  * DEBUG_MEMORY_LOCATION:
63  *
64  * should be activated only when debugging libxslt.
65  * DEBUG_MEMORY_LOCATION should be activated only when libxml has
66  * been configured with --with-debug-mem too
67  */
68 #define DEBUG_MEMORY_LOCATION
69 #endif
70
71 /**
72  * ATTRIBUTE_UNUSED:
73  *
74  * This macro is used to flag unused function parameters to GCC, useless here
75  */
76 #ifndef ATTRIBUTE_UNUSED
77 #define ATTRIBUTE_UNUSED
78 #endif
79
80 /**
81  * LIBXSLT_PUBLIC:
82  *
83  * This macro is needed on Win32 when using MSVC. It enables the client code
84  * to access exported variables. It should expand to nothing when compiling
85  * this library itself, but must expand to __declspec(dllimport) when a
86  * client includes the library header and that only if it links dynamically
87  * against this library.
88  */
89 #if !defined LIBXSLT_PUBLIC
90 #if defined _MSC_VER && !defined IN_LIBXSLT && !defined LIBXSLT_STATIC
91 #define LIBXSLT_PUBLIC __declspec(dllimport)
92 #else
93 #define LIBXSLT_PUBLIC 
94 #endif
95 #endif
96
97 #ifdef __cplusplus
98 }
99 #endif
100
101 #endif /* __XML_XSLTWIN32CONFIG_H__ */