Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix visibility of exception classes #88

Closed
wants to merge 2 commits into from

Conversation

roehling
Copy link
Contributor

C++ exceptions which are potentially thrown across DSO boundaries need
to have their type info exported.

C++ exceptions which are potentially thrown across DSO boundaries need
to have their type info exported.

Signed-off-by: Timo Röhling <timo@gaussglocke.de>
roehling added a commit to fkie-forks/Fast-CDR that referenced this pull request Nov 24, 2020
GCC hidden visibility closely mimics the Windows DLL import/export
feature, which cleans up the symbol export table and leads to faster
startup times as well as a more stable ABI.

This PR has no immediate effect until GCC is instructed to hide symbols
with -fvisibility=hidden -fvisibility-inlines-hidden. I did not enable
this yet because unlike MSVC, GCC does not export type info and vtables
by default, so this PR depends on eProsima#88 to work.

Signed-off-by: Timo Röhling <timo@gaussglocke.de>
roehling added a commit to fkie-forks/Fast-CDR that referenced this pull request Nov 24, 2020
GCC hidden visibility closely mimics the Windows DLL import/export
feature, which cleans up the symbol export table and leads to faster
startup times as well as a more stable ABI.

This PR has no immediate effect until GCC is instructed to hide symbols
with -fvisibility=hidden -fvisibility-inlines-hidden. I did not enable
this yet because unlike MSVC, GCC does not export type info and vtables
by default, so this PR depends on eProsima#88 to work.

Signed-off-by: Timo Röhling <timo@gaussglocke.de>
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Linux aarch64Build Status
  • Mac Build Status
  • Windows Build Status

According to the manual, this warning can be ignored, because
std::exception is a type in the C++ Standard Library.

https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-2-c4275?view=msvc-160

Signed-off-by: Timo Röhling <timo@gaussglocke.de>
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Linux aarch64Build Status
  • Mac Build Status
  • Windows Build Status

@richiprosima
Copy link
Contributor

Build status:

  • Linux Build Status
  • Linux aarch64Build Status
  • Mac Build Status
  • Windows Build Status

@EduPonz EduPonz modified the milestone: v1.0.27 Mar 6, 2023
@JLBuenoLopez JLBuenoLopez added this to the v1.1.0 milestone Mar 16, 2023
@EduPonz
Copy link
Member

EduPonz commented Jun 8, 2023

I'm closing this, as we will not be tackling it at the moment. I have open #149 to track these ideas, suggestions and comments are most welcomed!

@EduPonz EduPonz closed this Jun 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants