summaryrefslogtreecommitdiff
path: root/libxerces-c/xercesc/export-template-instantiations.patch
blob: a62de955486866ccb508597a1500275a40958da3 (plain)
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
diff --git a/libxerces-c/xercesc/util/Janitor.hpp b/libxerces-c/xercesc/util/Janitor.hpp
index cf06e67..da970bf 100644
--- a/libxerces-c/xercesc/util/Janitor.hpp
+++ b/libxerces-c/xercesc/util/Janitor.hpp
@@ -155,8 +155,8 @@ private :
 };
 
 #if defined(__GNUC__) || (! defined(_AIX) && ! defined(__hpux) && ! defined(__sun))
-XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor<XMLByte>;
-XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor<XMLCh>;
+extern template class XERCES_PLATFORM_DECEXPORT ArrayJanitor<XMLByte>;
+extern template class XERCES_PLATFORM_DECEXPORT ArrayJanitor<XMLCh>;
 #endif
 
 XERCES_CPP_NAMESPACE_END
diff --git a/libxerces-c/xercesc/util/JanitorExports.cpp b/libxerces-c/xercesc/util/JanitorExports.cpp
index ec35bea..024434f 100644
--- a/libxerces-c/xercesc/util/JanitorExports.cpp
+++ b/libxerces-c/xercesc/util/JanitorExports.cpp
@@ -19,7 +19,7 @@
 
 XERCES_CPP_NAMESPACE_BEGIN
 
-template class ArrayJanitor<XMLByte>;
-template class ArrayJanitor<XMLCh>;
+template class XERCES_PLATFORM_DEFEXPORT ArrayJanitor<XMLByte>;
+template class XERCES_PLATFORM_DEFEXPORT ArrayJanitor<XMLCh>;
 
 XERCES_CPP_NAMESPACE_END