summaryrefslogtreecommitdiff
path: root/cpp/src/slice2cpp/Gen.h
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2016-06-29 11:26:15 -0400
committerBernard Normier <bernard@zeroc.com>2016-06-29 11:26:15 -0400
commit90cddd47c69828336cffa343754e8688099bcad3 (patch)
tree4f312aab9d8324350eeb79872d35d6dcf9e37248 /cpp/src/slice2cpp/Gen.h
parentFixes to not install IceUtil/Slice and IceIAP (diff)
downloadice-90cddd47c69828336cffa343754e8688099bcad3.tar.bz2
ice-90cddd47c69828336cffa343754e8688099bcad3.tar.xz
ice-90cddd47c69828336cffa343754e8688099bcad3.zip
Reduced number of symbols exported by generated code with MSVC
Diffstat (limited to 'cpp/src/slice2cpp/Gen.h')
-rw-r--r--cpp/src/slice2cpp/Gen.h27
1 files changed, 8 insertions, 19 deletions
diff --git a/cpp/src/slice2cpp/Gen.h b/cpp/src/slice2cpp/Gen.h
index 3bd6af85405..479dfc2866a 100644
--- a/cpp/src/slice2cpp/Gen.h
+++ b/cpp/src/slice2cpp/Gen.h
@@ -143,6 +143,8 @@ private:
::IceUtilInternal::Output& C;
std::string _dllExport;
+ std::string _dllClassExport;
+ std::string _dllMemberExport;
int _useWstring;
std::list<int> _useWstringHist;
};
@@ -393,6 +395,8 @@ private:
::IceUtilInternal::Output& C;
std::string _dllExport;
+ std::string _dllClassExport;
+ std::string _dllMemberExport;
bool _doneStaticSymbol;
int _useWstring;
std::list<int> _useWstringHist;
@@ -417,29 +421,12 @@ private:
::IceUtilInternal::Output& H;
::IceUtilInternal::Output& C;
- std::string _dllExport;
+ std::string _dllClassExport;
+ std::string _dllMemberExport;
int _useWstring;
std::list<int> _useWstringHist;
};
- class Cpp11ProxyDeclVisitor : private ::IceUtil::noncopyable, public ParserVisitor
- {
- public:
-
- Cpp11ProxyDeclVisitor(::IceUtilInternal::Output&, ::IceUtilInternal::Output&, const std::string&);
-
- virtual bool visitUnitStart(const UnitPtr&);
- virtual void visitUnitEnd(const UnitPtr&);
- virtual bool visitModuleStart(const ModulePtr&);
- virtual void visitModuleEnd(const ModulePtr&);
- virtual void visitClassDecl(const ClassDeclPtr&);
-
- private:
-
- ::IceUtilInternal::Output& H;
-
- std::string _dllExport;
- };
class Cpp11ObjectVisitor : public ParserVisitor
{
@@ -457,6 +444,8 @@ private:
::IceUtilInternal::Output& C;
std::string _dllExport;
+ std::string _dllClassExport;
+ std::string _dllMemberExport;
bool _doneStaticSymbol;
int _useWstring;
std::list<int> _useWstringHist;