diff options
author | Bernard Normier <bernard@zeroc.com> | 2016-06-29 11:26:15 -0400 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2016-06-29 11:26:15 -0400 |
commit | 90cddd47c69828336cffa343754e8688099bcad3 (patch) | |
tree | 4f312aab9d8324350eeb79872d35d6dcf9e37248 /cpp/src/slice2cpp/Gen.h | |
parent | Fixes to not install IceUtil/Slice and IceIAP (diff) | |
download | ice-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.h | 27 |
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; |