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

Add versioned, ABI-tagged inline namespace and namespace macros #3590

Merged
merged 12 commits into from
Jul 30, 2022

Commits on Jul 29, 2022

  1. Add versioned inline namespace

    Add a versioned inline namespace to prevent ABI issues when linking code
    using multiple library versions.
    falbrechtskirchinger committed Jul 29, 2022
    Configuration menu
    Copy the full SHA
    bfa5f9a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    04ff891 View commit details
    Browse the repository at this point in the history
  3. Encode ABI information in inline namespace

    Add _diag suffix to inline namespace if JSON_DIAGNOSTICS is enabled, and
    _ldvcmp suffix if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON is enabled.
    falbrechtskirchinger committed Jul 29, 2022
    Configuration menu
    Copy the full SHA
    adbd67f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4fe45ab View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    db63cde View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5bbcb6c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f42b31b View commit details
    Browse the repository at this point in the history
  8. Add unit tests

    falbrechtskirchinger committed Jul 29, 2022
    Configuration menu
    Copy the full SHA
    9a66df2 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6adc7a8 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    478fded View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    bd39ad6 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    0ac4c8a View commit details
    Browse the repository at this point in the history